@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,dialog,figure,footer,header,hgroup,main,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;color:#000;vertical-align:baseline}header,footer,article,section,aside,hgroup,nav,menu,figure,figcaption,time{display:block}li{list-style:none}ol li{list-style:decimal}img{border:0;vertical-align:top;font-size:0;line-height:0}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}hr{margin:1em 0;padding:0;display:block;height:1px;border:0;border-top:1px solid #ccc}input,select{vertical-align:middle}input,textarea{margin:0;padding:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.m-btnBorder{display:inline-block;border:2px solid #000;line-height:1;padding:12px 20px;box-sizing:border-box;text-align:center;border-radius:30px;background-color:transparent}.m-btnBorder:hover{box-shadow:0 0 0 6px #ccd3d7 inset;cursor:pointer}.m-btnBorder:focus{outline:none}.m-btnBorder:disabled{box-shadow:none;cursor:not-allowed}.m-btnBgcolor{display:inline-block;line-height:1;background:#000;padding:12px 20px;box-sizing:border-box;text-align:center;line-height:1;border-radius:30px;color:#fff}.m-btnBgcolor:hover{box-shadow:0 0 0 5px #a6b3bb inset;cursor:pointer}.l-footer{background:#e7edf0;padding:50px 20px 80px}.l-footer__inner{max-width:1120px;margin:0 auto}.l-footer__upper{display:flex;align-items:center;justify-content:space-between;margin:0 0 60px}.l-footer__logo{margin-right:auto}.l-footer__logo a{display:block;line-height:1}.l-footer__service{background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:space-between;color:#2d3439;line-height:1;padding:13px 16px}.l-footer__service span{font-weight:900;padding-left:24px;position:relative;line-height:1}.l-footer__service span:before{content:"";position:absolute;left:8px;top:0;bottom:0;margin:auto;width:8px;height:8px;background:gray;border-radius:50%}.l-footer__service span.status-green:before{background:#67b230}.l-footer__service span.status-yellow:before{background:#fea621}.l-footer__service span.status-red:before{background:#f33}.l-footer__btn{display:flex;align-items:center;margin-left:16px}.l-footer__btn li+li{margin-left:8px}.l-footer__btn li a{min-width:160px;font-size:1.2rem}.l-footer__btn li a.m-btnBorder{padding:12px 20px}.l-footer__btn li a.m-btnBgcolor{padding:14px 20px}.l-footer__column{margin:0 0 120px;display:flex;justify-content:space-between;align-items:flex-start}.l-footer__nav span{display:inline-block;margin:0 0 12px;font-size:1.2rem;color:#50636d;line-height:2}.l-footer__nav a{font-size:1.2rem;line-height:2;font-weight:400}.l-footer__nav a:hover{text-decoration:underline}.l-footer__nav.-top a{font-size:1.6rem;line-height:2.2;font-weight:900}.l-footer__nav.-top ul a{font-size:1.4rem;line-height:2.2;margin-left:12px}.l-footer__nav-main{width:30%}.l-footer__nav-sub{display:flex;justify-content:space-between;width:66%}.l-footer__company{font-size:1.2rem;color:#6b767c;line-height:1.6}@media screen and (max-width:767px){.l-footer{background:#f8fafc;padding:50px 20px 60px}.l-footer__inner{max-width:100%}.l-footer__upper{display:block;margin:0 0 40px}.l-footer__logo{margin:0 auto 16px;text-align:center}.l-footer__logo svg{width:176px;height:auto}.l-footer__service{width:max-content;margin:0 auto 40px;padding:13px 16px;box-sizing:border-box}.l-footer__btn{display:block;margin:0}.l-footer__btn li{text-align:center}.l-footer__btn li+li{margin:16px 0 0}.l-footer__btn li a{width:240px;font-size:1.6rem}.l-footer__btn li a.m-btnBorder{padding:20px}.l-footer__btn li a.m-btnBgcolor{padding:22px 20px}.l-footer__column{margin:0 0 60px;flex-wrap:wrap;flex-direction:column}.l-footer__nav a{line-height:2.2}.l-footer__nav.-top{width:100%;margin:0 0 32px}.l-footer__nav-main{width:100%}.l-footer__nav-sub{width:100%;column-gap:10px}.l-footer__nav-sub ul{width:100%}.l-footer__nav-sub li{margin-bottom:6px}.l-footer__nav-sub a{line-height:2}}.l-header{max-width:1160px;width:100%;position:absolute;left:0;right:0;top:0;margin:auto;padding:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;z-index:10}.l-header__logo{max-width:36.8px;line-height:0}.l-header__logo a{display:block}.l-header__hum{display:none}.l-header__login{display:none}@media screen and (max-width:767px){.l-header{max-width:100%;padding:24px;justify-content:center}.l-header__hum{display:block;position:absolute;z-index:9;top:0;bottom:0;left:20px;margin:auto;display:flex;align-items:center;justify-content:center}.l-header__hum path{transition:.4s}.l-header__hum.-active path:nth-child(1){transform:translate(40%,0%)rotate(45deg)}.l-header__hum.-active path:nth-child(2){transform:translateX(80%);opacity:0}.l-header__hum.-active path:nth-child(3){transform:translate(-30%,30%)rotate(-45deg)}.l-header__login{display:block;position:absolute;top:20px;right:20px}}.l-nav{margin-left:auto;display:flex;align-items:center;justify-content:space-between}.l-nav__list{display:flex;align-items:center;justify-content:space-between}.l-nav__list li{margin-left:40px}.l-nav__list li a:hover{text-decoration:underline}.l-nav__btn{margin-left:40px;display:flex;align-items:center}.l-nav__btn li+li{margin-left:8px}.l-nav__btn a{min-width:180px;font-size:1.2rem;padding:14px 20px}.l-nav__btn a.m-btnBorder{padding:12px 20px}@media screen and (max-width:767px){.l-nav{align-items:center;justify-content:center;flex-direction:column;position:absolute;top:0;left:0;width:100vw;height:100vh;background:rgba(255,255,255,.95)}.l-nav__list{display:block}.l-nav__list li{margin:0;text-align:center}.l-nav__list li+li{margin:16px 0 0}.l-nav__list li a{font-size:1.6rem}.l-nav__btn{margin:24px 0 0;display:block}.l-nav__btn li{text-align:center}.l-nav__btn li+li{margin:16px 0 0}.l-nav__btn a{width:240px;font-size:1.6rem;padding:22px 20px}.l-nav__btn a.m-btnBorder{padding:20px}.l-nav.js-nav{visibility:hidden;opacity:0}.l-nav.js-nav.-active{visibility:visible;opacity:1;transition:opacity .4s}}html{font-size:10px}body{font-family:carnas,noto sans jp,Helvetica,sans-serif;font-size:1.4rem;line-height:1.5;color:#000}main{display:block}a{color:#000;outline:none;text-decoration:none;transition:.3s;font-weight:900}button{-webkit-appearance:none;color:#000;outline:none;transition:.3s;font-weight:900}br.u-device-sp{display:none}br.u-device-pc{display:inline}@media screen and (max-width:767px){br.u-device-sp{display:inline}br.u-device-pc{display:none}}.p-common{display:flex;justify-content:space-between;max-width:1160px;min-width:960px;padding:0 20px;box-sizing:border-box;margin:0 auto;position:relative}.p-common__pageName{max-width:1160px;padding:0 20px;box-sizing:border-box;margin:0 auto 80px;font-weight:900}.p-common__pageName span{display:block}.p-common__pageName .en{font-size:6.4rem;line-height:1.4}.p-common__pageName .jpn{font-size:2rem;line-height:1}.p-common__pageName .jpn.title{font-size:6rem}.p-common__pageName .sub{margin-top:8px;font-weight:400;line-height:26px;text-align:left}.p-common__pageName .sub>a{font-weight:400;margin:0 4px;text-decoration-line:underline;text-underline-offset:8px;text-decoration-thickness:1px;text-decoration-color:#ccd3d7}.p-common__sub{max-width:320px;width:28.5%}.p-common__sub__inner{position:sticky;top:32px;width:100%;max-width:320px;transition:.4s;box-sizing:border-box;background:#f8fafc;padding:40px}.p-common__sub__title{color:#6b767c;font-weight:900;font-size:1.4rem;line-height:1.4}.p-common__sub__menus{margin-top:10px}.p-common__sub__menus+p{margin-top:24px}.p-common__sub__menu{font-size:1.6rem;line-height:2.4}.p-common__sub__menu>a,.p-common__sub__menu span{transition:.3s;border-bottom:1px solid #ccd3d7}.p-common__sub__menu>a:hover,.p-common__sub__menu span:hover{transition:.3s;border-bottom:1px solid #000}.p-common__sub__menu.-current>a{font-weight:900;border-bottom:none}.p-common__sub__menu.js-accordion{cursor:pointer}.p-common__sub__menu.js-accordion svg{margin:0 8px 2px;transition:.3s}.p-common__sub__menu.js-accordion.-active svg{transform:rotate(-180deg)}.p-common__sub__menu.js-accordion.-active span{font-weight:900}.p-common__sub__menu li{line-height:1.8}.p-common__sub__menu li a{border-bottom:1px solid #ccd3d7}.p-common__sub__menu li a:hover{transition:.3s;border-bottom:1px solid #000}.p-common__sub a{font-size:1.6rem;line-height:1.4;font-weight:400}.p-common__sub ul{display:none;padding-left:16px;margin-bottom:8px}.p-common__sub ul li+li{margin-top:5px}.p-common__sub ul li.-active a{font-weight:900}.p-common__sub.-sp{display:none}.p-common__spHead{display:none}.p-common__main{width:64.2%;box-sizing:border-box}.p-common__main__inner{max-width:720px;min-height:500px}.p-common__main__inner h1{font-size:4rem;font-weight:900;line-height:1.45;margin:40px 0}.p-common__main__inner h2{font-size:2rem;font-weight:900;line-height:1.45;margin:40px 0 14px}.p-common__main__inner h3{font-size:1.6rem;font-weight:900;line-height:1.8;margin:40px 0 12px}.p-common__main__inner p{font-size:1.6rem;line-height:1.8;margin:8px 0}.p-common__main__inner .box{border:1px solid #000;padding:32px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:16px 0}.p-common__main__inner ol{margin:12px 0;font-size:1.4rem}.p-common__main__inner ol li{margin-left:24px;line-height:1.8}.p-common__main__inner ul{margin:12px 0;font-size:1.4rem}.p-common__main__inner ul li{margin-left:24px;line-height:1.8;list-style:disc}.p-common__main__inner li>p{margin-bottom:0}.p-common__main__inner table{width:100%;margin-bottom:40px;font-size:1.4rem}.p-common__main__inner th{border-bottom:1px solid #000;padding:8px 8px 8px 0;height:40px}.p-common__main__inner th:empty{height:0}.p-common__main__inner td{border-bottom:1px solid #ccd3d7;padding:8px 8px 8px 0;height:40px}.p-common__main__inner th.align-right,.p-common__main__inner td.align-right{text-align:right}.p-common__main__inner a{font-weight:400;border-bottom:#ccd3d7 solid 1px;border-radius:4px 4px 0 0}.p-common__main__inner a:hover{font-weight:400;border-bottom:#000 solid 1px;background:#e6ebee}.p-common__main__inner *:first-child{margin-top:0}.p-common__multi-sub-navi{display:flex;flex-direction:column;max-width:320px;background:#f8fafc;margin-bottom:16px}.p-common__multi-sub-navi__inner{width:100%;max-width:320px;transition:.4s;box-sizing:border-box;padding:0 32px 32px;display:none}.p-common__multi-sub-navi__title{color:#6b767c;font-size:1.4rem;line-height:1.5;margin-bottom:12px}.p-common__multi-sub-navi__menus:not(:last-child){margin-bottom:32px}.p-common__multi-sub-navi__menu{font-size:1.6rem;line-height:1.5;margin-bottom:12px}.p-common__multi-sub-navi__menu>a,.p-common__multi-sub-navi__menu span{transition:.3s;border-bottom:1px solid #ccd3d7}.p-common__multi-sub-navi__menu>a:hover,.p-common__multi-sub-navi__menu span:hover{transition:.3s;border-bottom:1px solid #000}.p-common__multi-sub-navi__menu.-current>a{font-weight:900;border-bottom:none}.p-common__multi-sub-navi__menu li{line-height:1.8}.p-common__multi-sub-navi__menu li a{border-bottom:1px solid #ccd3d7}.p-common__multi-sub-navi__menu li a:hover{transition:.3s;border-bottom:1px solid #000}.p-common__multi-sub-navi a{font-size:1.6rem;line-height:1.4;font-weight:400}.p-common__multi-sub-navi ul{display:none;padding-left:16px;margin-bottom:8px}.p-common__multi-sub-navi ul li+li{margin-top:5px}.p-common__multi-sub-navi ul li.-active a{font-weight:900}.p-common__multi-sub-navi__spHead{display:block;padding:32px;font-size:1.6rem;line-height:1.43;font-weight:900;position:relative}.p-common__multi-sub-navi__spHead svg{position:absolute;top:0;bottom:0;margin:auto;right:37px;transition:.4s}.p-common__multi-sub-navi__spHead.-active-pc svg{transform:rotate(-180deg)}.p-common__multi-sub-navi__spHead.-active-pc+*{display:block}.p-common.-bezel-less{padding:0;max-width:unset}.p-common.-bezel-less .p-common__main{width:61%;padding-right:20px}.p-common.-bezel-less .p-common__sub{width:32%;max-width:unset}.p-common.-bezel-less .p-common__multi-sub-navi{max-width:unset;width:100%;align-items:flex-end}.p-common.-bezel-less .p-common__multi-sub-navi__container{max-width:320px;width:100%}@media screen and (max-width:767px){.p-common{display:block;max-width:100%;min-width:auto;padding:0}.p-common__pageName{max-width:100%;margin:0 auto 60px}.p-common__pageName span{text-align:center}.p-common__pageName .en{font-size:4rem;line-height:1}.p-common__pageName .jpn{font-size:2rem;line-height:1.8}.p-common__pageName .jpn.title{font-size:3rem;line-height:1}.p-common__sub{position:relative;max-width:100%;width:100%;margin:0 0 40px}.p-common__sub__inner{display:none;width:100%;max-width:100%;position:static;padding:8px 32px 32px;transition:none}.p-common__sub__inner:before{content:none}.p-common__sub.-sp{display:block}.p-common__sub.-sp h2{margin:60px 16px 20px;font-size:1.6rem}.p-common__spHead{display:block;padding:32px;background:#f8fafc;font-size:1.6rem;line-height:1.43;font-weight:900;position:relative}.p-common__spHead svg{position:absolute;top:0;bottom:0;margin:auto;right:37px;transition:.4s}.p-common__spHead.-active svg{transform:rotate(-180deg)}.p-common__main{width:100%;padding:0 20px}.p-common__main__inner{max-width:100%}.p-common__main__inner h1{font-size:2rem;font-weight:900;line-height:1.45;margin:32px 0 20px}.p-common__main__inner h2{font-size:1.8rem;font-weight:900;line-height:1.45;margin:32px 0 14px}.p-common__main__inner h3{font-size:1.6rem;font-weight:900;line-height:1.8;margin:32px 0 12px}.p-common__main__inner p{font-size:1.6rem;line-height:1.8;margin:8px 0}.p-common__multi-sub-navi{position:relative;max-width:100%;width:100%}.p-common__multi-sub-navi:last-child{margin-bottom:60px}.p-common__multi-sub-navi__inner{display:none;width:100%;max-width:100%;position:static;padding:8px 32px 32px;transition:none}.p-common__multi-sub-navi__inner:before{content:none}.p-common__multi-sub-navi__spHead.-active-sp svg{transform:rotate(-180deg)}.p-common__multi-sub-navi__spHead.-active-sp+*{display:block}.p-common__multi-sub-navi__spHead:not(.-active-sp) svg{transform:unset}.p-common__multi-sub-navi__spHead:not(.-active-sp)+*{display:none}.p-common.-bezel-less{max-width:unset}.p-common.-bezel-less .p-common__main{width:100%}.p-common.-bezel-less .p-common__sub{width:100%}.p-common.-bezel-less .p-common__multi-sub-navi__container{max-width:unset}}.p-front-lead{background-image:url(../images/front/bg_top.png);background-repeat:no-repeat;background-position:50%;background-size:cover;padding:200px 0 120px}.p-front-lead__head{font-size:6.4rem;line-height:1.45;text-align:center;letter-spacing:.28em;margin:0 auto 80px}.p-front-lead__body{text-align:center;margin:0 auto 80px}@media screen and (max-width:767px){.p-front-lead{background-image:url(../images/front/bg_top_sp.png);padding:104px 20px 100px}.p-front-lead__head{font-size:3.2rem;line-height:1.43;margin:0 auto 40px}.p-front-lead__body{margin:0 auto 40px}.p-front-lead__body img{width:197px;height:auto}}.p-front-news{background:#e7edf0;padding:40px 20px}.p-front-news__container{width:720px;margin:auto}.p-front-news__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.p-front-news__head h2{color:#63747e;font-size:2.4rem;font-weight:900;line-height:32px}.p-front-news__foot{display:none}.p-front-news__archives a{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccd3d7;transition:0s;font-weight:400}.p-front-news__archives a:hover{border-bottom:0}.p-front-news__archives a i{display:flex;margin:0 0 0 2px}.p-front-news__main{margin:0 0 12px}.p-front-news__item{margin:0 0 12px}.p-front-news__item+.p-front-news__item{margin:0}.p-front-news__item a{display:flex}.p-front-news__item a:hover h3{text-decoration:underline}.p-front-news__item time{font-size:1.6rem;font-weight:400;color:#63747e;margin-right:12px}.p-front-news__item h3{font-size:1.6rem;font-weight:400;color:#63747e}@media screen and (max-width:767px){.p-front-news__container{width:100%}.p-front-news__head{display:block}.p-front-news__head .p-front-news__archives{display:none}.p-front-news__main{margin-bottom:24px}.p-front-news__item a{display:block}.p-front-news__item time{position:relative}.p-front-news__foot{display:flex}}.p-front-service{background:#f8fafc}.p-front-service__inner{display:flex;justify-content:space-between;max-width:1120px;padding:160px 20px;margin:auto}.p-front-service__block{width:100%}.p-front-service__head{margin:0 0 24px}.p-front-service__head h2{font-size:2rem;font-weight:900;text-align:center;margin:0 0 24px}.p-front-service__head h2 span{display:block;font-size:4.8rem;line-height:1.2;margin-bottom:8px}.p-front-service__head p{font-size:1.6rem;line-height:2;text-align:center}.p-front-service__btn{display:flex;justify-content:center}.p-front-service__btn a{display:flex;align-items:center;justify-content:center;width:240px;height:60px;font-size:1.6rem}@media screen and (max-width:767px){.p-front-service{display:block;padding:40px 20px}.p-front-service__inner{display:block;max-width:100%;padding:0}.p-front-service__block{width:100%;margin:0 0 60px}.p-front-service__block h2{font-size:1.6rem}.p-front-service__block h2 span{font-size:3.8rem;margin-bottom:0}.p-front-service__block:last-child{margin:0}}.p-front-how{background:#00263e;padding:80px 20px}.p-front-how__head{max-width:1120px;margin:0 auto 80px}.p-front-how__head span{display:block;color:#fff}.p-front-how__head .en{font-size:6.4rem;line-height:1.25;font-weight:900}.p-front-how__head .jpn{font-size:2rem;line-height:1}.p-front-how__list{max-width:992px;padding:0 20px;margin:0 auto 48px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between}.p-front-how__list li{width:16.8%;list-style:none}.p-front-how__list li:last-child .thumbnail:after{content:none}.p-front-how__list .thumbnail{margin:0 0 16px;position:relative}.p-front-how__list .thumbnail:after{content:"";background:url(../images/_common/arrow_blue.png)no-repeat 50%;background-size:contain;width:12px;height:18px;position:absolute;top:0;bottom:0;margin:auto;right:-61px}.p-front-how__list p{font-size:1.6rem;line-height:1.43;color:#fff;text-align:center}.p-front-how__list p a{display:inline-block;font-size:1.6rem;font-weight:400;color:#5d707b;padding-left:20px;position:relative;margin-top:5px}.p-front-how__list p a:hover{text-decoration:underline}.p-front-how__list p a:before{content:"";position:absolute;top:0;bottom:0;left:0;margin:auto;width:16px;height:16px;background:url(../images/_common/icon_question.png)no-repeat 50%,#5d707b;background-size:7.85px;border-radius:50%}.p-front-how__btn{text-align:center}.p-front-how__btn+p{margin-top:20px}.p-front-how__btn a{display:inline-block;width:240px;height:60px;text-align:center;padding:21px 20px;border-radius:30px;font-size:1.6rem;font-weight:900}.p-front-how__btn.-more a{border:2px solid #fff;color:#fff}.p-front-how__btn.-cv a{background:#f33;color:#00263e}@media screen and (max-width:767px){.p-front-how{padding:60px 20px}.p-front-how__head{max-width:100%;margin:0 auto 40px}.p-front-how__head span{text-align:center}.p-front-how__head .en{font-size:4rem;line-height:1.2}.p-front-how__head .jpn{font-size:1.6rem;line-height:1.25}.p-front-how__list{max-width:100%;padding:0 20px;margin:0 auto 48px;display:block}.p-front-how__list li{width:100%;position:relative}.p-front-how__list li:after{content:"";background:url(../images/_common/arrow_lightblue.png)no-repeat 50%;background-size:contain;width:18px;height:12px;position:absolute;margin:auto;bottom:-35px;right:0;left:0}.p-front-how__list li:last-child:after{content:none}.p-front-how__list li+li{margin-top:64px}.p-front-how__list .thumbnail{max-width:160px;margin:0 auto 8px}.p-front-how__list .thumbnail:after{content:none}.p-front-how__list p{font-size:1.4rem}.p-front-how__list p a{font-size:1.4rem}.p-front-how__btn{text-align:center}.p-front-how__btn+p{margin-top:20px}}.p-about__head{display:flex;align-items:center;flex-direction:column;height:772px;margin:0;position:relative}.p-about__head:before{content:"";position:absolute;right:0;width:61%;height:100%;background:url(../images/B/b01_about.png)no-repeat 100%/cover}.p-about__head__inner{max-width:1160px;width:100%;padding:0 20px;box-sizing:border-box;position:relative;z-index:2;margin-top:271px}.p-about__head .lead{margin:0 auto 46px;font-weight:900;font-size:6rem;line-height:1.45;letter-spacing:.12em}.p-about__head .text{font-size:1.6rem;font-weight:900;line-height:2;max-width:auto}.p-about__head.-ifa:before{width:100%;height:100%;background:url(../images/B/B05_ifa.png)no-repeat 50%/cover}.p-about__head.-ifa .p-about__inner{margin-top:272px}.p-about__head.-ifa .lead{text-align:center}.p-about__head.-ifa .text{margin:0 auto;text-align:center}.p-about__head.-ai .lead{margin-bottom:129px}.p-about__head.-us-stock{padding:80px 20px 20px;box-sizing:border-box}.p-about__head.-us-stock:before{position:absolute;top:0;left:0;width:61%;height:100%;background:url(../images/B/b04_about_ai.png)no-repeat 50%/cover}.p-about__head.-us-stock .p-about__head__container{position:relative;display:flex;justify-content:flex-end;max-width:1160px;width:100%;margin:auto}.p-about__head.-us-stock .p-about__head__inner{width:auto;margin-top:0;padding-right:0}.p-about__head.-us-stock .p-about__head__inner h1{font-size:6rem;line-height:1.45;letter-spacing:.12em;margin:0 0 40px}.p-about__head.-us-stock .p-about__head__inner p{font-size:1.6rem;font-weight:900;line-height:2}.p-about__body{padding:120px 0}.p-about__body.BGGrayishWhite{background:#f8fafc}.p-about__body.BGPaleGray{background:#e7edf0}.p-about__body__ai{max-width:1120px;margin:0 auto;text-align:center}.p-about__body__ai h2{font-size:4rem;letter-spacing:.1em}.p-about__body__ai p{font-size:1.6rem}.p-about__body__ai p.data-scientist{font-size:2.4rem;font-weight:900}.p-about__body__ai .ai-mechanism-table{max-width:992px;padding:0 20px;margin:80px auto 48px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between}.p-about__body__ai .ai-mechanism-table li{width:28.6%;list-style:none;font-size:1.6rem}.p-about__body__ai .ai-mechanism-table li:last-child .thumbnail:after{content:none}.p-about__body__ai .ai-mechanism-table li:first-child .thumbnail:after{content:"入力";font-weight:900;background:url(../images/_common/arrow_blue_thin.png)no-repeat bottom;background-size:contain 24px;color:#6b767c;width:80px;height:64px;position:absolute;top:0;bottom:0;margin:auto;right:-71px}.p-about__body__ai .ai-mechanism-table .thumbnail{margin:0 0 16px;position:relative}.p-about__body__ai .ai-mechanism-table .thumbnail:after{content:"出力";font-weight:900;background:url(../images/_common/arrow_blue_thin.png)no-repeat bottom;background-size:contain 24px;color:#6b767c;width:80px;height:64px;position:absolute;top:0;bottom:0;margin:auto;right:-61px}.p-about__body__ai .ai-usage-table{max-width:840px;padding:0 20px;margin:80px auto 0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between}.p-about__body__ai .ai-usage-table li{width:400px;list-style:none;font-size:1.6rem;padding:0 40px}.p-about__body__ai .ai-usage-table li h2{font-size:2.4rem}.p-about__body__ai .ai-usage-table li p{margin-top:24px;font-size:1.6rem;text-align:left}.p-about__body__ai .ai-usage-table .thumbnail{margin:0 0 16px;position:relative}.p-about__body__ifa{max-width:1200px;margin:0 auto;text-align:center}.p-about__body__ifa h2{font-size:4rem;letter-spacing:.1em;margin-bottom:40px}.p-about__body__ifa .ifa-card-box{max-width:1158px;height:auto;margin:0 auto;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start}.p-about__body__ifa .ifa-card-box .ifa-card{background-color:#fff;border-radius:8px;max-width:346px;height:auto;margin:20px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-header{border-radius:10px 10px 0 0;max-width:347px;height:auto;padding-bottom:32px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-header .ifa-card-header-logo{margin:40px auto 24px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-header h3{position:relative;left:0;color:#fff;font-size:2rem}.p-about__body__ifa .ifa-card-box .ifa-card p{margin:40px 40px 0;font-size:1.4rem;line-height:200%;text-align:left}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-service-logo{margin:0;padding:32px 0 48px;border-bottom:1px solid #e7edf0;color:#6b767c;text-align:center}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-service-logo img{width:240px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-link{padding:8px;margin:32px auto 8px;display:block;width:282px;height:48px;font-style:normal;font-weight:900;font-size:1.4rem;line-height:2.2rem;box-sizing:border-box;color:#000;background:no-repeat;background-position:16px;background-image:url(/images/_common/icon_new_window.svg);box-shadow:black 0 0 0 2px;border-radius:28px;transition:all .3s ease 0s;border-width:6px;border-style:solid;border-color:transparent;border-image:initial}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-link span{margin:0 auto;padding-left:16px;display:block}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-link-comment{display:block;margin:0 auto 40px;color:#6b767c}.p-about__body.-us-stock{padding:80px 0}.p-about__body__us-stock{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;max-width:720px;padding:0 20px;margin:auto}.p-about__body__us-stock .sub{width:44%}.p-about__body__us-stock .sub img{width:100%;height:auto}.p-about__body__us-stock .main{width:44%}.p-about__body__us-stock .content{margin:0 0 16px}.p-about__body__us-stock .content h2{font-size:3.2rem;font-weight:900;margin-bottom:16px}.p-about__body__us-stock .content p{font-size:1.4rem;line-height:2}.p-about__body__us-stock .btn{margin:0 0 16px}.p-about__body__us-stock .btn a{font-size:1.2rem}.p-about__body__us-stock .site a{font-weight:400;text-decoration:underline}.p-about__body__inner{max-width:1120px;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-end}.p-about__body__inner.-reverse{flex-direction:row-reverse}.p-about__body__inner.-reverse .sub{width:40%;margin:0 0 0 7%}.p-about__body__inner .sub{width:40%;margin-right:7%;margin-left:auto}.p-about__body__inner .sub img{max-width:100%;height:auto}.p-about__body__inner .main{width:60%}.p-about__body__inner .main h2{margin:0 0 20px;display:block;font-size:4rem;line-height:1.45}.p-about__body__inner .main h2 span{display:block}.p-about__body__inner .main h2 .en{font-size:6.4rem;line-height:1.25;font-weight:900}.p-about__body__inner .main h2 .jpn{font-size:2rem;line-height:1.45}.p-about__body__inner .main p{font-size:1.6rem;line-height:2;margin:0 0 24px}.p-about__body__inner.-about-ai .sub,.p-about__body__inner.-about-ifa .sub{width:30%}.p-about__body__inner.-about-ai .main,.p-about__body__inner.-about-ifa .main{width:70%}.p-about__body__inner.-about-ai .m-btnBorder,.p-about__body__inner.-about-ifa .m-btnBorder{width:200px;font-size:1.2rem}.p-about__body .ifa-introduction{background:#e7edf0;max-width:1120px;padding:0 auto}@media screen and (max-width:767px){.p-about__head{display:block;height:430px;margin:0}.p-about__head:before{width:100%}.p-about__head__inner{max-width:100%;width:100%;padding:140px 20px 0;box-sizing:border-box;position:relative;z-index:2;margin-top:0}.p-about__head .lead{margin:0 auto 45px;font-size:4rem;line-height:1.1;text-align:center}.p-about__head .text{max-width:100%}.p-about__head.-ai .p-about__head__inner{margin-top:0}.p-about__head.-ai .p-about__head__inner h1{margin-bottom:45px}.p-about__head.-ai .lead{text-align:center}.p-about__head.-ai .text{text-align:center}.p-about__head.-ifa .p-about__head{margin-top:0;margin-bottom:0}.p-about__head.-ifa .lead{text-align:center}.p-about__head.-us-stock{display:flex;flex-direction:unset}.p-about__head.-us-stock::before{width:100%}.p-about__head.-us-stock .p-about__head__inner{padding:0}.p-about__head.-us-stock .p-about__head__inner h1{font-size:4rem}.p-about__body{padding:40px 20px}.p-about__body p{max-width:100%}.p-about__body .images{max-width:100%;padding:0}.p-about__body__ai .ai-mechanism-table{max-width:100%;padding:0 20px;margin:0 auto 48px;display:block}.p-about__body__ai .ai-mechanism-table li{width:100%;position:relative;margin-top:64px}.p-about__body__ai .ai-mechanism-table li:after{content:"";background:url(../images/_common/arrow_lightblue.png)no-repeat 50%;background-size:contain;width:18px;height:12px;position:absolute;margin:auto;bottom:-35px;right:0;left:0}.p-about__body__ai .ai-mechanism-table li:last-child:after{content:none}.p-about__body__ai .ai-mechanism-table li:first-child .thumbnail:after{content:none}.p-about__body__ai .ai-mechanism-table .thumbnail{max-width:160px;margin:0 auto 8px}.p-about__body__ai .ai-mechanism-table .thumbnail:after{content:none}.p-about__body__ai .ai-mechanism-table .thumbnail img{max-width:160px}.p-about__body__ai .ai-mechanism-table p{font-size:1.4rem}.p-about__body__ai .ai-usage-table{max-width:100%;padding:0 20px;margin:0 auto 48px;display:block}.p-about__body__ai .ai-usage-table li{width:100%;position:relative;margin-top:64px;padding:0}.p-about__body__ai .ai-usage-table .thumbnail{max-width:160px;margin:0 auto 8px}.p-about__body__ai .ai-usage-table .thumbnail img{max-width:160px}.p-about__body__ai .ai-usage-table p{font-size:1.4rem}.p-about__body__ifa .ifa-card-box{display:block;height:auto;margin:0 auto;flex-wrap:wrap;flex-direction:column}.p-about__body__ifa .ifa-card-box .ifa-card{background-color:#fff;border-radius:8px;height:auto;margin:40px auto;padding-bottom:40px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-header{border-radius:10px 10px 0 0;height:auto}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-header .ifa-card-header-logo{margin:40px auto 24px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-header h3{position:relative;left:0;color:#fff;font-size:2rem}.p-about__body__ifa .ifa-card-box .ifa-card p{margin:40px 40px 0;font-size:1.4rem;line-height:200%;text-align:left}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-service-logo{text-align:center}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-service-logo img{width:240px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-service-logo{margin:0;padding:16px 0 32px;border-bottom:1px solid #e7edf0;color:#6b767c;text-align:center}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-service-logo img{width:240px}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-link{padding:8px;margin:48px auto 8px;display:block;width:282px;height:48px;font-style:normal;font-weight:900;font-size:1.4rem;line-height:2.2rem;box-sizing:border-box;color:#000;background:no-repeat;background-position:16px;background-image:url(/images/_common/icon_new_window.svg);box-shadow:black 0 0 0 2px;border-radius:28px;transition:all .3s ease 0s;border-width:6px;border-style:solid;border-color:transparent;border-image:initial}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-link span{margin:0 auto;padding-left:16px;display:block}.p-about__body__ifa .ifa-card-box .ifa-card .ifa-card-link-comment{display:block;margin:0 auto 20px}.p-about__body.-us-stock{padding:40px 20px}.p-about__body__us-stock{display:block;padding:0}.p-about__body__us-stock .sub{width:100%;margin-bottom:20px}.p-about__body__us-stock .main{width:100%}.p-about__body__inner{width:100%;margin:0 auto;display:block}.p-about__body__inner.-reverse .sub{width:192px;margin:0 auto 16px}.p-about__body__inner .sub{width:192px;margin:0 auto 16px}.p-about__body__inner .main{width:100%;text-align:center}.p-about__body__inner .main h2{margin:0 0 16px;text-align:center;font-size:3.2rem;line-height:1.2}.p-about__body__inner .main h2 .en{font-size:3.2rem}.p-about__body__inner .main p{text-align:left;font-size:1.4rem;line-height:2;margin:0 0 16px}.p-about__body__inner .main a{width:240px;padding:20px}.p-about__body__inner.-about-ai .sub,.p-about__body__inner.-about-ifa .sub{display:flex;justify-content:center;width:100%;max-width:160px}.p-about__body__inner.-about-ai .main,.p-about__body__inner.-about-ifa .main{width:100%}.p-about__body__inner.-about-ai .m-btnBorder,.p-about__body__inner.-about-ifa .m-btnBorder{width:240px}}.p-template-d{margin:232px 0 160px}@media screen and (max-width:767px){.p-template-d{margin:140px 0 60px}}.p-template-e{max-width:1160px;box-sizing:border-box;margin:232px auto 160px}.p-template-e__block{margin:0 auto 120px;padding:0 20px}.p-template-e__lead{font-size:1.6rem;font-weight:900;line-height:1.43;margin:40px 0 20px}.p-template-e__panelList{display:flex;flex-wrap:wrap;justify-content:space-between}.p-template-e__panelList li{width:49.1%;margin:0 0 20px}.p-template-e__panelList li a{display:block;box-shadow:0 2px 24px rgba(0,38,62,8%);border-radius:8px;background:#fff;position:relative;font-size:2.4rem;font-weight:900;line-height:1.8;padding:32px;padding-right:88px}.p-template-e__panelList li a svg{position:absolute;top:0;bottom:0;margin:auto;right:32px;transition:.4s;transform:rotate(90deg)}@media screen and (max-width:767px){.p-template-e{margin:140px 0 60px;max-width:100%}.p-template-e__block{margin:0 auto 60px}.p-template-e__panelList{display:block}.p-template-e__panelList li{width:100%;margin:0 0 20px}.p-template-e__panelList li a{font-size:2rem;line-height:1.8;padding:24px;padding-right:64px}.p-template-e__panelList li a svg{right:24px}}.p-template-g{max-width:1160px;box-sizing:border-box;margin:232px auto 160px}.p-template-g__container{padding:0 20px;display:flex;justify-content:space-between}.p-template-g__sub{width:320px}.p-template-g__sub__inner{position:sticky;top:32px;width:100%;box-sizing:border-box}.p-template-g__sub .search-box .search-form{position:relative;display:flex;justify-content:space-between}.p-template-g__sub .search-box .search-form:after{position:absolute;z-index:10;content:'';width:24px;height:24px;top:calc(50% - 12px);left:8px;background-image:url(../images/_common/search.png);background-repeat:no-repeat;background-size:24px}.p-template-g__sub .search-box .search-form input[type=text]{-webkit-appearance:none;border:none;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:4px;width:100%;height:40px;font-size:1.4rem;padding:18px 18px 18px 36px;box-sizing:border-box}.p-template-g__sub .search-box .search-form input[type=text]::placeholder{color:#ccd3d7}.p-template-g__sub .search-box .search-form input[type=text]:disabled{background:#e7edf0;box-shadow:none;cursor:not-allowed}.p-template-g__sub .search-box .search-form #btn-search{width:0;padding:0;visibility:hidden;transition:none}.p-template-g__main{margin-left:80px;width:720px}.p-template-g__main__inner .result-box ul{margin-top:12px}.p-template-g__main__inner .result-box ul li{position:relative;background:#fff;box-shadow:0 2px 24px rgba(0,38,62,8%);border-radius:8px;transition:.3s}.p-template-g__main__inner .result-box ul li:hover{transition:.3s;background:#e7edf0}.p-template-g__main__inner .result-box ul li a{display:block;padding:32px;font-weight:400}.p-template-g__main__inner .result-box ul li h3{font-weight:400}.p-template-g__main__inner .result-box ul li p{margin-top:16px;word-break:break-all}.p-template-g__main__inner .result-box ul li+li{margin-top:12px}.p-template-g__main__inner .result-box ul li:after{position:absolute;content:'';width:24px;height:24px;top:32px;right:32px;background-image:url(../images/_common/arrow_red.png);background-repeat:no-repeat;background-position:50%;background-size:cover}.p-template-g__main__inner .message-box{display:none;margin:0 auto;padding:80px;text-align:center}.p-template-g__main__inner .message-box .main-message{margin-top:24px;color:#6b767c;font-weight:900;white-space:pre-line}.p-template-g__main__inner .message-box .sub-message{margin:24px auto 0;width:392px;color:#6b767c;text-align:left;white-space:pre-line}.p-template-g__main__inner .button-area{margin-top:36px;width:100%;text-align:center}.p-template-g__main__inner .button-area #btn-load-more{width:320px;height:60px;display:none}.p-template-g__main__inner .button-area #btn-load-more:disabled{color:#ccd3d7;border-color:#ccd3d7}.p-template-g__block{margin:80px auto 0;padding:0 20px}.p-template-g__lead{font-size:1.6rem;font-weight:900;line-height:1.43;margin:0 0 20px}.p-template-g__inner{display:flex;flex-direction:column;justify-content:space-between}.p-template-g__panel{box-sizing:border-box;min-width:320px;height:fit-content;margin-bottom:24px;padding:40px;background:#f8fafc;border-radius:8px;flex-grow:1}.p-template-g__panel__title{font-size:18px}.p-template-g__panel__title__spIcon{display:none}.p-template-g__panel-group{display:flex;justify-content:space-between}.p-template-g__panel-group>.p-template-g__panel:not(:last-child){margin-right:24px}.p-template-g__panel-row{display:flex;justify-content:space-between}.p-template-g__panel-column{display:flex;flex-direction:column;flex-grow:1}.p-template-g__sub-panel{margin-top:24px;margin-bottom:8px}.p-template-g__sub-panel__title{color:#50636d;font-size:14px;font-weight:400}.p-template-g__sub-panel__list li{margin-top:12px}.p-template-g__sub-panel__list li>a{font-size:16px;font-weight:400;transition:.3s;border-bottom:1px solid #ccd3d7}.p-template-g__sub-panel__list li>a:hover{transition:.3s;border-bottom:1px solid #000}@media screen and (max-width:767px){.p-template-g{margin:140px 0 60px;max-width:100%}.p-template-g__container{padding:0 20px;display:flex;flex-direction:column}.p-template-g__sub{width:100%}.p-template-g__sub .search-box .search-form input[type=text]{width:100%;height:60px;font-size:1.6rem}.p-template-g__main{margin-top:40px;margin-left:0;width:100%}.p-template-g__main__inner .result-box ul li a{padding:16px}.p-template-g__main__inner .result-box ul li+li{margin-top:16px}.p-template-g__main__inner .result-box ul li:after{top:16px;right:16px}.p-template-g__main__inner .message-box{margin:0 auto;padding:24px 0;text-align:center}.p-template-g__main__inner .message-box .main-message{margin-top:16px;color:#6b767c;font-weight:900;white-space:pre-line}.p-template-g__main__inner .message-box .sub-message{margin:16px auto 0;width:100%;color:#6b767c;text-align:left;white-space:pre-line}.p-template-g__main__inner .button-area{margin-top:16px;margin-bottom:40px}.p-template-g__main__inner .button-area #btn-load-more{width:100%}.p-template-g__block{margin:0 auto 60px}.p-template-g__inner{margin-left:-20px;display:block}.p-template-g__panel{width:100vw;padding:0}.p-template-g__panel__title{padding:32px;position:relative;cursor:pointer}.p-template-g__panel__title__spIcon{display:inline-block;position:absolute;right:32px}.p-template-g__panel__title__spIcon svg{transition:.3s}.p-template-g__panel__title.-active svg{transform:rotate(-180deg);transition:.3s}.p-template-g__panel__list{margin-top:0;padding:0 32px 32px;display:none}.p-template-g__panel__list.-active{display:block}.p-template-g__panel-group{flex-direction:column}.p-template-g__panel-row{flex-direction:column}.p-template-g__sub-panel{margin:0 32px 32px}.accordion-body{display:none}}.p-template-l{display:flex;justify-content:center;min-height:100vh;height:100%}.p-template-l-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 0 180px}.p-template-l-container .login-content{margin-top:80px;width:272px}.p-template-l-container .login-content span{font-size:1.2rem}.p-template-l-container .login-content .login-form div#error{text-align:center;margin-bottom:12px;visibility:hidden}.p-template-l-container .login-content .login-form div#error span{font-size:1rem;color:#f33;vertical-align:middle}.p-template-l-container .login-content .login-form div#error img{width:1.6rem;height:1.6rem;vertical-align:middle}.p-template-l-container .login-content .login-form label{font-style:normal;font-weight:900;font-size:1.2rem;line-height:1.7rem;color:#6b767c}.p-template-l-container .login-content .login-form input[type=text],.p-template-l-container .login-content .login-form input[type=email],.p-template-l-container .login-content .login-form input[type=password]{-webkit-appearance:none;margin:6px auto 12px;border:none;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:4px;width:100%;height:40px;font-size:1.4rem;padding:18px;box-sizing:border-box}.p-template-l-container .login-content .login-form input[type=text]::placeholder,.p-template-l-container .login-content .login-form input[type=email]::placeholder,.p-template-l-container .login-content .login-form input[type=password]::placeholder{color:#ccd3d7}.p-template-l-container .login-content .login-form input[type=text]:disabled,.p-template-l-container .login-content .login-form input[type=email]:disabled,.p-template-l-container .login-content .login-form input[type=password]:disabled{background:#e7edf0;box-shadow:none;cursor:not-allowed}.p-template-l-container .login-content .login-form .m-btnBorder{-webkit-appearance:none;display:block;margin:0 auto 16px;width:200px;height:48px;font-size:1.2rem}.p-template-l-container .login-content .login-form .m-btnBorder:disabled{color:#ccd3d7;border-color:#ccd3d7}.p-template-l-container div#disabled-cookie-error,.p-template-l-container div#access-expired-error{width:400px;display:none;font-size:1.2rem;line-height:2rem}.p-template-l-container div#disabled-cookie-error.has-error,.p-template-l-container div#access-expired-error.has-error{display:block}.p-template-l-container div#disabled-cookie-error span,.p-template-l-container div#access-expired-error span{color:#f33}.p-template-l-container div#browser-error{width:400px;display:none;font-size:1.2rem;line-height:2rem}.p-template-l-container div#browser-error.has-error{display:block}.p-template-l-container div#browser-error.has-error+div#disabled-cookie-error{margin-top:16px}.p-template-l-container div#browser-error span{color:#f33}.p-template-l-container div#browser-error a{font-weight:400;color:#f33;border-bottom:1px solid #f33}.p-template-l-container div#browser-error img{vertical-align:text-bottom}.p-template-l-container div#browser-error li{list-style-position:inside;list-style-type:"・";font-weight:400;color:#f33}.p-template-l-container div#error-container.has-error{display:flex;flex-direction:column;align-items:center;margin-top:40px}.p-template-l-container div#error-container.has-error+.login-content{margin-top:16px}.p-template-l-container div#error-container.has-error{margin-top:80px}.p-template-l-container .login-footer{display:flex;flex-direction:column;align-items:center}.p-template-l-container .login-footer>a{font-size:1.2rem;line-height:1.4rem;font-weight:400;display:block;transition:.3s;border-bottom:1px solid #ccd3d7}.p-template-l-container .login-footer>a:hover,.p-template-l-container .login-footer>a:focus{transition:.3s;border-bottom:1px solid #000}.p-template-l-container .login-footer>a.disabled{color:#ccd3d7;border-bottom:1px solid transparent;pointer-events:none}.p-template-l-container .login-footer>a+a{margin-top:8px}@media screen and (max-width:767px){.p-template-l{height:auto}.p-template-l-container div#disabled-cookie-error,.p-template-l-container div#browser-error,.p-template-l-container div#access-expired-error{max-width:80%}}.p-template-l-woodstock .login-form{width:100%;display:flex;flex-direction:column;align-items:center}.p-template-l-woodstock .form-area{align-self:stretch;display:flex;flex-direction:column;align-items:center;padding:16px}.p-template-l-woodstock .form-area .form-box{align-self:stretch;margin-top:16px;display:flex;flex-direction:column}.p-template-l-woodstock .form-area .form-box label{font-family:inter;font-style:normal;font-weight:700;font-size:12px;line-height:16px;letter-spacing:-.003em;color:#90a4ae}.p-template-l-woodstock .form-area .form-box input{margin:8px 0;display:flex;justify-content:center;padding:4px 16px;height:48px;background:linear-gradient(0deg,rgba(236,239,241,.65),rgba(236,239,241,.65)),#fff;border-radius:8px;border:none;font-family:inter;font-style:normal;font-weight:400;font-size:16px;line-height:20px;letter-spacing:-.003em;color:#0b0f12}.p-template-l-woodstock .form-area .form-box input::placeholder{color:#b0bec5}.p-template-l-woodstock .form-area .form-box input.has-error{box-shadow:0 0 0 2px #F9163F inset;background:#ffe6e6}.p-template-l-woodstock .form-area .form-box__password{position:relative}.p-template-l-woodstock .form-area .form-box__password img#password-show{visibility:visible}.p-template-l-woodstock .form-area .form-box__password img#password-hide{visibility:hidden}.p-template-l-woodstock .form-area .form-box__password img{position:absolute;z-index:10;top:50%;right:16px}.p-template-l-woodstock .form-area #error{display:none;justify-content:center;align-self:stretch;flex-grow:0;margin:16px 0}.p-template-l-woodstock .form-area #error span,.p-template-l-woodstock .form-area #error a{font-family:inter;font-style:normal;font-size:12px;line-height:20px;text-align:center;letter-spacing:-.003em;color:#f9163f}.p-template-l-woodstock .form-area #error span{font-weight:400}.p-template-l-woodstock .form-area #error a{font-weight:700;text-decoration:underline}.p-template-l-woodstock .form-area .link-box{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:16px 24px}.p-template-l-woodstock .form-area .link-box a{font-family:inter;font-style:normal;font-weight:700;font-size:12px;line-height:16px;letter-spacing:-.003em;color:#0b0f12}.p-template-l-woodstock .button-area{position:absolute;left:0;bottom:0;width:calc(100% - 32px);display:flex;flex-direction:column;align-items:flex-start;padding:16px}.p-template-l-woodstock .button-area button{align-self:stretch;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:16px 24px;height:56px;background:#0b0f12;border-radius:40px;font-family:inter;font-style:normal;font-weight:700;font-size:14px;line-height:20px;letter-spacing:-.003em;color:#fff;border:none}.p-template-l-woodstock .button-area button:disabled{background:linear-gradient(0deg,rgba(236,239,241,.65),rgba(236,239,241,.65)),#fff;color:#cfd8dc}.p-passkey-registration__steps{margin:12px 0;padding-left:20px;font-size:1.4rem}.p-passkey-registration__steps>li+li{margin-top:16px}.p-passkey-registration__steps p{margin:0}.p-passkey-registration__step-images{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.p-passkey-registration__step-image{display:block;width:100%;max-width:280px;height:auto;border:1px solid #e2e8f0;border-radius:4px}.p-passkey-registration__step-image--single{max-width:320px}.p-passkey-registration__faq{margin:0}.p-passkey-registration__faq-item+.p-passkey-registration__faq-item{margin-top:24px}.p-passkey-registration__faq dt{margin:0;font-weight:900}.p-passkey-registration__faq dd{margin:8px 0 0}.p-passkey-registration__faq dd ul{margin:8px 0 0;padding-left:20px}@media screen and (max-width:767px){.p-passkey-registration__step-image,.p-passkey-registration__step-image--single{max-width:100%}.p-passkey-registration__step-images{flex-direction:column}}.p-template-u{margin-top:200px;margin-bottom:200px}.p-template-u__block{max-width:1160px;padding:0 20px;box-sizing:border-box;margin:96px auto 0}.p-template-u__block .procedure-area{margin-top:56px;display:flex}.p-template-u__block .procedure-area h3{margin-top:8px}.p-template-u__block .procedure-area .area-1,.p-template-u__block .procedure-area .area-2{background-color:#f8fafc;padding:40px;width:520px}.p-template-u__block .procedure-area .area-1 h4{margin:48px 0 20px;color:#6b767c;font-weight:900}.p-template-u__block .procedure-area .area-1 ul li{display:flex;align-items:center}.p-template-u__block .procedure-area .area-1 ul li a{margin-left:16px;font-weight:400;color:#000;border-bottom:1px solid #ccd3d7}.p-template-u__block .procedure-area .area-1 ul li a:hover{border-bottom-color:#000}.p-template-u__block .procedure-area .area-1 ul li a+img{margin-left:4px}.p-template-u__block .procedure-area .area-1 ul li+li{margin-top:20px}.p-template-u__block .procedure-area .area-1 input{margin-top:16px;-webkit-appearance:none;border:none;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:4px;width:100%;height:40px;font-size:1.4rem;padding:0 18px;box-sizing:border-box}.p-template-u__block .procedure-area .area-1 .m-btnBorder{margin-top:16px;width:200px;height:28px;font-size:12px;line-height:20px;padding:0 20px}.p-template-u__block .procedure-area .area-2{margin-left:80px}.p-template-u__block .procedure-area .area-2 .qrcode-area{height:384px;display:flex;align-items:center;justify-content:space-between}.p-template-u__block .procedure-area .area-2 .qrcode-area #qrcode{width:120px;height:120px}.p-template-u__block .procedure-area .area-2 .qrcode-area .description{width:304px}.p-template-u__block .button-area{margin-top:56px}.p-template-u__block .button-area a{font-weight:400;color:#000;border-bottom:1px solid #ccd3d7}.p-template-u__block .button-area a:hover{border-bottom-color:#000}.p-template-u__block .button-area a+img{margin-top:2px}@media screen and (max-width:767px){.p-template-u{margin:140px 0 60px}.p-template-u__block{margin:0 auto 120px}.p-template-u__block .procedure-area{flex-direction:column}.p-template-u__block .procedure-area .area-1,.p-template-u__block .procedure-area .area-2{width:auto}.p-template-u__block .procedure-area .area-2{margin-left:0;margin-top:40px}}.p-template-v{margin:200px 0 160px}.p-template-v__pageName{max-width:1160px;padding:0 20px;box-sizing:border-box;margin:0 auto 40px;font-weight:900;text-align:center}.p-template-v__pageName span{display:block}.p-template-v__pageName .en{font-size:5.6rem;line-height:1.4}.p-template-v__pageName .jpn{margin-top:10px;font-size:1.8rem;line-height:1}.p-template-v__body{max-width:720px;margin:0 auto 160px;text-align:center}.p-template-v__body p{font-size:1.6rem;line-height:1.8;margin:0 0 40px}.p-template-v__body .m-btnBorder{width:240px;height:60px;padding:20px;margin:0 auto}@media screen and (max-width:767px){.p-template-v{margin:140px 0 60px}.p-template-v__pageName{max-width:100%;margin:0 auto 24px}.p-template-v__pageName span{text-align:center}.p-template-v__block{margin:0 auto 60px}.p-template-v__body{max-width:720px;margin:0 20px 60px}.p-template-v__body p{text-align:left;font-size:1.6rem;line-height:1.8;margin:0}.p-template-v__body .m-btnBorder{width:240px;height:60px;padding:20px;margin:24px auto 0}}.p-template-w{margin:232px 0 160px}.p-template-w #status-label-detail{display:none}.p-template-w__block{margin:20px auto 120px;max-width:720px;box-sizing:border-box}.p-template-w__message{margin-top:60px;padding:24px 40px;background:gray;border-radius:8px}.p-template-w__message.status-green{background:#67b230}.p-template-w__message.status-yellow{background:#fea621}.p-template-w__message.status-red{background:#f33}.p-template-w__message>span{color:#fff}.p-template-w__message>span.main{display:block;margin-bottom:8px;font-size:24px;font-weight:900;line-height:32px}.p-template-w__message>span.sub{display:inline;font-size:14px;font-weight:400;line-height:22px;color:rgba(255,255,255,.6)}.p-template-w__message>span.sub+.sub{margin-left:4px}.p-template-w__status{margin-top:40px;border-top:solid 1px #e7edf0}.p-template-w__status>.row{border-bottom:solid 1px #e7edf0;padding:16px;display:flex;justify-content:space-between;font-size:16px;line-height:24px;position:relative}.p-template-w__status>.row .label{flex-grow:1;color:#6b767c}.p-template-w__status>.row .status{font-weight:900;position:relative}.p-template-w__status>.row .status>span:before{content:"";position:absolute;left:-24px;top:0;bottom:0;margin:auto;width:12px;height:12px;background:gray;border-radius:50%}.p-template-w__status>.row .status>span.status-green:before{background:#67b230}.p-template-w__status>.row .status>span.status-red:before{background:#f33}@media screen and (max-width:767px){.p-template-w{margin:140px 0 60px;padding:0 20px}.p-template-w__block{margin:20px auto 60px}.p-template-w__message{padding:24px}}.p-template-x{margin:232px 0 160px}.p-template-x th.col-1,.p-template-x td.col-1{width:4.16666667%}.p-template-x th.col-2,.p-template-x td.col-2{width:8.33333333%}.p-template-x th.col-3,.p-template-x td.col-3{width:12.5%}.p-template-x th.col-4,.p-template-x td.col-4{width:16.66666667%}.p-template-x th.col-5,.p-template-x td.col-5{width:20.83333333%}.p-template-x th.col-6,.p-template-x td.col-6{width:25%}.p-template-x th.col-7,.p-template-x td.col-7{width:29.16666667%}.p-template-x th.col-8,.p-template-x td.col-8{width:33.33333333%}.p-template-x th.col-9,.p-template-x td.col-9{width:37.5%}.p-template-x th.col-10,.p-template-x td.col-10{width:41.66666667%}.p-template-x th.col-11,.p-template-x td.col-11{width:45.83333333%}.p-template-x th.col-12,.p-template-x td.col-12{width:50%}.p-template-x th.col-13,.p-template-x td.col-13{width:54.16666667%}.p-template-x th.col-14,.p-template-x td.col-14{width:58.33333333%}.p-template-x th.col-15,.p-template-x td.col-15{width:62.5%}.p-template-x th.col-16,.p-template-x td.col-16{width:66.66666667%}.p-template-x th.col-17,.p-template-x td.col-17{width:70.83333333%}.p-template-x th.col-18,.p-template-x td.col-18{width:75%}.p-template-x th.col-19,.p-template-x td.col-19{width:79.16666667%}.p-template-x th.col-20,.p-template-x td.col-20{width:83.33333333%}.p-template-x th.col-21,.p-template-x td.col-21{width:87.5%}.p-template-x th.col-22,.p-template-x td.col-22{width:91.66666667%}.p-template-x th.col-23,.p-template-x td.col-23{width:95.83333333%}.p-template-x th.col-24,.p-template-x td.col-24{width:100%}.p-template-x .table-note{margin-bottom:24px}.p-template-x .table-note p{text-align:justify}@media screen and (max-width:767px){.p-template-x{margin:140px 0 60px}.p-template-x .table-wrapper{overflow-x:scroll}.p-template-x #csv-table th,.p-template-x td{font-size:1rem!important}}.p-template-y{padding:232px 0 160px}.p-template-y__block{max-width:1160px;padding:0 20px;box-sizing:border-box;margin:0 25% 120px}.p-template-y__block ul{padding-left:16px;margin:10px 0}.p-template-y__block ul li+li{margin-top:10px}.p-template-y__block ul a{font-size:1.6rem;line-height:1.4;font-weight:400}.p-template-y__main a{transition:.3s;border-bottom:1px solid #ccd3d7}.p-template-y__main a:hover{transition:.3s;border-bottom:1px solid #000}.p-template-y__main time{font-size:1.6rem;line-height:1.8;color:#6b767c;display:inline}.p-template-y__main time+span{margin-left:8px}.p-template-y__main section h2{font-weight:900;margin:0 0 8px}.p-template-y__main section p{font-size:1.6rem;line-height:1.8}.p-template-y__main section p+h2{margin-top:40px}.p-template-y__main section img{max-width:100%;margin:3px 2px 0 0}@media screen and (max-width:767px){.p-template-y{padding:140px 0 60px}.p-template-y__block{margin:0 auto 60px}}.p-template-z{margin-top:200px}.p-template-z #status-label-maintenance{display:none}.p-template-z__block{max-width:1160px;padding:0 20px;box-sizing:border-box;margin:96px auto 0;position:relative}.p-template-z__block .button-area{position:relative;z-index:100;margin-top:80px}.p-template-z__block .button-area .m-btnBorder{width:320px;height:60px}.p-template-z__block .button-area .m-btnBorder:disabled{color:#ccd3d7;border-color:#ccd3d7}.p-template-z__block .image-left{position:absolute;z-index:1}.p-template-z__block .image-left.__1{top:200px;right:72px}.p-template-z__block .image-left.__2{top:320px;right:352px}.p-template-z__block .image-right{position:absolute;z-index:1}.p-template-z__block .image-right.__1{top:168px;right:-120px}.p-template-z__block .image-right.__2{top:-24px;right:-120px}@media screen and (max-width:767px){.p-template-z{margin:140px 0 60px}.p-template-z__block{margin:0 auto 120px}.p-template-z__block p{text-align:center}.p-template-z__block .button-area{text-align:center}.p-template-z__block .image-left{display:none}.p-template-z__block .image-right{display:none}}