@charset "UTF-8";

/*! destyle.css v1.0.14 | MIT License | https://github.com/nicolas-cusan/destyle.css */:after,:before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0;margin:0;outline:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none}#authMain,.authMain{display:flex;align-items:center;width:100%;height:100%;min-height:100vh}#authMain .authBlock,.authMain .authBlock{width:100%;display:block;max-width:500px;margin:3rem auto;background-color:#fff;box-shadow:0 0 12px #888;padding:2rem;border-radius:10px}#authMain .authBlock .amplify-flex.amplify-tabs,.authMain .authBlock .amplify-flex.amplify-tabs{margin-bottom:2rem;background-color:#f0f0f0;padding:.5rem;border-radius:10rem}#authMain .authBlock .amplify-flex.amplify-tabs button,.authMain .authBlock .amplify-flex.amplify-tabs button{width:50%;border:none;border-radius:10rem;padding:1rem}#authMain .authBlock .amplify-flex.amplify-tabs button[data-state=active],.authMain .authBlock .amplify-flex.amplify-tabs button[data-state=active]{background-color:#06f;color:#fff}#authMain .authBlock .amplify-button.amplify-field-group__control.amplify-button--link.amplify-button--small,.authMain .authBlock .amplify-button.amplify-field-group__control.amplify-button--link.amplify-button--small{color:red;border:none;box-shadow:none;background:none;text-align:center;display:block;margin:2rem auto auto}#authMain .authBlock form,.authMain .authBlock form{display:block}#authMain .authBlock form .amplify-visually-hidden,.authMain .authBlock form .amplify-visually-hidden{display:none}#authMain .authBlock form .amplify-alert.amplify-alert--error,.authMain .authBlock form .amplify-alert.amplify-alert--error{display:flex;margin-bottom:1rem;align-items:center}#authMain .authBlock form .amplify-alert.amplify-alert--error .amplify-button--link.amplify-alert__dismiss,.authMain .authBlock form .amplify-alert.amplify-alert--error .amplify-button--link.amplify-alert__dismiss{background:none;box-shadow:none;border:none}#authMain .authBlock form .amplify-alert.amplify-alert--error .amplify-alert__icon svg,.authMain .authBlock form .amplify-alert.amplify-alert--error .amplify-alert__icon svg{width:100%;height:100%}#authMain .authBlock form .amplify-flex.amplify-checkboxfield,.authMain .authBlock form .amplify-flex.amplify-checkboxfield{margin-bottom:2rem}#authMain .authBlock form .amplify-flex.amplify-checkboxfield .amplify-text.amplify-field__error-message,.authMain .authBlock form .amplify-flex.amplify-checkboxfield .amplify-text.amplify-field__error-message{color:red;font-size:12px}#authMain .authBlock form .amplify-flex.amplify-checkboxfield label,.authMain .authBlock form .amplify-flex.amplify-checkboxfield label{display:flex}#authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button,.authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button{display:flex;align-items:center}#authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button .amplify-icon.amplify-checkbox__icon,.authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button .amplify-icon.amplify-checkbox__icon{border:1px solid #000;width:1.5rem!important;height:1.5rem!important;display:block;position:relative;margin-left:1rem}#authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button .amplify-icon.amplify-checkbox__icon[data-checked=true] svg,.authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button .amplify-icon.amplify-checkbox__icon[data-checked=true] svg{display:block}#authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button .amplify-icon.amplify-checkbox__icon svg,.authMain .authBlock form .amplify-flex.amplify-checkboxfield label .amplify-flex.amplify-checkbox__button .amplify-icon.amplify-checkbox__icon svg{display:none;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;width:100%;height:100%}#authMain .authBlock form .amplify-flex.amplify-radiogroup,.authMain .authBlock form .amplify-flex.amplify-radiogroup{display:flex;margin-bottom:2rem;background-color:#f0f0f0;padding:.5rem;border-radius:10rem}#authMain .authBlock form .amplify-flex.amplify-radiogroup .company-company,#authMain .authBlock form .amplify-flex.amplify-radiogroup .worker-worker,.authMain .authBlock form .amplify-flex.amplify-radiogroup .company-company,.authMain .authBlock form .amplify-flex.amplify-radiogroup .worker-worker{background-color:#06f}#authMain .authBlock form .amplify-flex.amplify-radiogroup .company-company span,#authMain .authBlock form .amplify-flex.amplify-radiogroup .worker-worker span,.authMain .authBlock form .amplify-flex.amplify-radiogroup .company-company span,.authMain .authBlock form .amplify-flex.amplify-radiogroup .worker-worker span{color:#fff}#authMain .authBlock form .amplify-flex.amplify-radiogroup label,.authMain .authBlock form .amplify-flex.amplify-radiogroup label{border-radius:10rem;padding:.75rem;width:50%;text-align:center;display:block}#authMain .authBlock form .amplify-flex.amplify-radiogroup label input[type=radio]:checked+span .amplify-text.amplify-radio__label,.authMain .authBlock form .amplify-flex.amplify-radiogroup label input[type=radio]:checked+span .amplify-text.amplify-radio__label{color:blue}#authMain .authBlock form .amplify-flex.amplify-radiogroup label input[type=radio]+span,.authMain .authBlock form .amplify-flex.amplify-radiogroup label input[type=radio]+span{color:red}#authMain .authBlock form .amplify-button.amplify-field-group__control.amplify-button--primary,.authMain .authBlock form .amplify-button.amplify-field-group__control.amplify-button--primary{background-color:#fff;border:2px solid #06f;box-shadow:none;font-weight:600;color:#06f;width:300px;padding:.5rem;margin:auto;display:block;font-size:18px;border-radius:20rem}#authMain .authBlock form .amplify-button.amplify-field-group__control.amplify-button--primary.amplify-button--disabled,.authMain .authBlock form .amplify-button.amplify-field-group__control.amplify-button--primary.amplify-button--disabled{background-color:#ccc;color:#888;border-color:#ccc}#authMain .authBlock form .amplify-button.amplify-field-group__control.amplify-button--primary.amplify-button--loading,.authMain .authBlock form .amplify-button.amplify-field-group__control.amplify-button--primary.amplify-button--loading{display:none}#authMain .authBlock form .amplify-label,.authMain .authBlock form .amplify-label{margin-bottom:.5rem}#authMain .authBlock form .amplify-flex.amplify-field-group,.authMain .authBlock form .amplify-flex.amplify-field-group{position:relative}#authMain .authBlock form .amplify-flex.amplify-field-group .amplify-field__show-password,.authMain .authBlock form .amplify-flex.amplify-field-group .amplify-field__show-password{position:absolute;right:.5rem;top:0;bottom:0;margin:auto;display:block;border:none;background:none}#authMain .authBlock form .amplify-field,.authMain .authBlock form .amplify-field{margin-bottom:1rem}#authMain .authBlock form .amplify-field .amplify-label,.authMain .authBlock form .amplify-field .amplify-label{display:block;text-align:center;margin-bottom:.5rem}#authMain .authBlock form .amplify-field .amplify-input.amplify-field-group__control,.authMain .authBlock form .amplify-field .amplify-input.amplify-field-group__control{padding:1rem;width:100%;font-size:16px}#authMain .logo,.authMain .logo{padding:0 2rem 2rem}#authMain .logo img,.authMain .logo img{width:70%;display:block;margin:auto}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@media (max-width:622px){.sp_only{display:block!important}}*{box-sizing:border-box}html{font-size:16px}@media (max-width:1390px){html{font-size:14px}}@media (max-width:780px){html{font-size:14px}}@media (max-width:622px){html{font-size:13px}}html body{font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:500;color:#000;line-height:1.5;font-feature-settings:"palt"}html body br.sp{display:none}@media (max-width:622px){html body br.sp{display:inline-block}}html body .BlogBlock{max-width:1180px;margin:auto;width:100%;padding:0 2rem 4rem}html body .BlogBlock .mainBlogBlock{display:flex;margin-top:4rem;justify-content:space-between}@media (max-width:622px){html body .BlogBlock .mainBlogBlock{display:block}}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex{position:-webkit-sticky;position:sticky;top:2rem}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner{padding-bottom:3rem}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li{margin:.5rem}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li div{cursor:pointer;font-size:.875rem}@media (max-width:622px){html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li div{font-size:1.15rem}}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li div:hover{color:#06f;text-decoration:underline}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li.h3{padding-left:1.5rem;font-size:.75rem}html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li.h2 div{font-size:1rem}@media (max-width:622px){html body .BlogBlock .mainBlogBlock aside .BlogContentIndex .BlogContentIndexInner ul li.h2 div{font-size:1.15rem}}html body .BlogBlock .mainBlogBlock .contents{width:calc(100% - 300px - 8rem);max-width:980px}@media (max-width:780px){html body .BlogBlock .mainBlogBlock .contents{width:calc(100% - 250px - 2rem)}}@media (max-width:622px){html body .BlogBlock .mainBlogBlock .contents{width:100%;max-width:100%}}html body .BlogBlock .mainBlogBlock .contents figure{width:100%;margin-bottom:3rem;height:auto}html body .BlogBlock .mainBlogBlock .contents figure img{width:100%;height:100%;object-fit:cover}html body .BlogBlock .mainBlogBlock .contents .richContents{font-feature-settings:"palt"}html body .BlogBlock .mainBlogBlock .contents .richContents p{font-size:1rem}@media (max-width:622px){html body .BlogBlock .mainBlogBlock .contents .richContents p{font-size:1.15rem}}html body .BlogBlock .mainBlogBlock .contents .richContents h2{font-size:2.25rem;margin:4rem 0 1rem}html body .BlogBlock .mainBlogBlock .contents .richContents h2:first-of-type{margin-top:0}html body .BlogBlock .mainBlogBlock .contents .richContents h3{font-size:1.8rem;margin:1rem 0}html body .BlogBlock .mainBlogBlock .contents .richContents h4{font-weight:500;padding-left:1rem;border-left:2px solid #000;font-size:1.25rem;margin:1rem 0}html body .BlogBlock .mainBlogBlock aside{width:350px}@media (max-width:780px){html body .BlogBlock .mainBlogBlock aside{width:250px}}@media (max-width:622px){html body .BlogBlock .mainBlogBlock aside{width:100%;max-width:100%}}html body .BlogBlock .titleBlock .dataWrap{display:flex;justify-content:space-between;margin:2rem 0}@media (max-width:622px){html body .BlogBlock .titleBlock .dataWrap{display:block}}html body .BlogBlock .titleBlock .dataWrap .leadText{max-width:calc(100% - 300px - 8rem);line-height:2}@media (max-width:780px){html body .BlogBlock .titleBlock .dataWrap .leadText{max-width:calc(100% - 250px - 2rem)}}@media (max-width:622px){html body .BlogBlock .titleBlock .dataWrap .leadText{width:100%;max-width:100%}}html body .BlogBlock .titleBlock .dataWrap .data{width:350px;border-top:1px solid gray;border-bottom:1px solid gray;padding:1rem 0;color:gray}@media (max-width:780px){html body .BlogBlock .titleBlock .dataWrap .data{width:250px}}@media (max-width:622px){html body .BlogBlock .titleBlock .dataWrap .data{width:100%;margin-top:2rem;max-width:100%}}html body .BlogBlock .titleBlock .dataWrap .data dl{padding:.5rem 0;display:flex;font-family:Montserrat,sans-serif}html body .BlogBlock .titleBlock .dataWrap .data dl dd,html body .BlogBlock .titleBlock .dataWrap .data dl dt{font-size:.875rem}html body .BlogBlock .titleBlock .author{margin:2rem 0;display:none}html body .BlogBlock .titleBlock .line{border-bottom:1px solid gray;padding-top:1rem;margin-bottom:2rem;padding-bottom:.5rem;color:gray;font-family:Montserrat,sans-serif;display:flex;justify-content:space-between}html body .BlogBlock .titleBlock h1{font-size:3rem;font-weight:600;white-space:pre-wrap}html body .BlogBlock .titleBlock h1 span{background:linear-gradient(45deg,#076ad9,#ff3bef 80%);background-position:0 100%;background-size:0 3px;background-repeat:no-repeat;animation:blackout 1s forwards;animation-delay:.5s}@media (max-width:622px){html body .BlogBlock .titleBlock h1{font-size:2rem}}@keyframes blackout{0%{background-size:0 5px}40%{background-size:100% 5px;background-position:0 100%}60%{background-size:100% 5px;background-position:100% 100%}to{background-size:0 5px;background-position:100% 100%}}html body .content.notfound .NotFound{padding:4rem 0;min-height:70vmin;display:flex;align-items:center;justify-content:center}html body .content.notfound .NotFound .NotFoundInner{max-width:1280px;width:100%;padding:3rem;padding-bottom:2rem!important;margin:auto}html body .content.notfound .NotFound .NotFoundInner p.ja{margin:1rem 0}html body .content.notfound .NotFound .NotFoundInner p.en{font-size:.75rem}html body .content.notfound .NotFound .NotFoundInner .title p{font-family:Montserrat,sans-serif}html body .content.notfound .NotFound .NotFoundInner .title h1{font-weight:900;font-size:4rem;font-family:Montserrat,sans-serif;font-weight:700}html body .content.notfound .NotFound .NotFoundInner .linkWrap{margin-top:1rem}html body .content.notfound .NotFound .NotFoundInner .linkWrap a{font-weight:700;font-size:.875rem;display:flex;align-items:center}html body .content.notfound .NotFound .NotFoundInner .linkWrap a:hover{text-decoration:underline}html body .content.notfound .NotFound .NotFoundInner .linkWrap a:before{margin-right:.5rem;border:5px;width:2rem;height:2rem;content:"";background-size:70%;background-repeat:no-repeat;background-position:50%;background-image:url(/_next/static/media/down-arrow-White.5d0dc384.svg);border-radius:5px;background-color:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center}html body .AiAutoProposal{display:flex;min-height:90vh}@media (max-width:622px){html body .AiAutoProposal{display:flex;flex-direction:column;justify-content:space-between;min-height:200vw}}html body .AiAutoProposal .proposalMain{width:calc(100% - 300px)}@media (max-width:622px){html body .AiAutoProposal .proposalMain{width:100%;min-height:100vw}}html body .AiAutoProposal .proposalMain.print{width:210mm;height:297mm;min-width:1280px;max-width:1280px;page-break-after:always;width:-moz-fit-content;width:fit-content;position:fixed;height:-moz-fit-content;height:fit-content;bottom:-1000%;padding:1rem}html body .AiAutoProposal .proposalMain.print .inner{max-width:100%;width:100%}html body .AiAutoProposal .proposalMain .DownloadBtn button{background:linear-gradient(45deg,#076ad9,#ff3bef 80%);display:block;width:80%;max-width:500px;padding:1rem;text-align:center;color:#fff;font-weight:700;font-size:120%;border-radius:100rem;border:none;margin:4rem auto}html body .AiAutoProposal .proposalMain .ctaSections{width:100%;background-color:hsla(0,0%,88%,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;position:relative;z-index:111;padding:2rem 1rem;max-width:980px;margin:3rem auto auto}html body .AiAutoProposal .proposalMain .ctaSections p{text-align:center}html body .AiAutoProposal .proposalMain .ctaSections .linkWrap{display:flex;justify-content:space-around;padding:1rem 0;flex-wrap:wrap}html body .AiAutoProposal .proposalMain .ctaSections .linkWrap a{min-width:20rem}html body .AiAutoProposal .proposalMain .ctaSections .linkWrap a.contact{background:linear-gradient(45deg,#076ad9,#06f 80%);color:#fff;text-align:center;margin:1rem auto;width:45%;padding:1rem 2rem;display:block;border-radius:10rem}html body .AiAutoProposal .proposalMain .ctaSections .linkWrap a.mtg{background:linear-gradient(45deg,#076ad9,#ff3bef 80%);color:#fff;text-align:center;width:45%;margin:auto;padding:1rem 2rem;display:1rem block;border-radius:10rem}html body .AiAutoProposal .proposalMain.wait{display:flex;align-items:center;flex-wrap:wrap;padding:2rem}html body .AiAutoProposal .proposalMain.wait .progressWrap{position:relative;margin-top:2rem;z-index:11}html body .AiAutoProposal .proposalMain.wait .progressWrap .status{font-size:.75rem;margin-top:1rem}html body .AiAutoProposal .proposalMain.wait .progressWrap .progressBar{background-color:hsla(0,0%,98%,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html body .AiAutoProposal .proposalMain.wait .progressWrap .progressBar .progress{border-radius:10rem;height:5px;transition:all .5s ease;background:linear-gradient(45deg,#076ad9,#ff3bef 80%)}html body .AiAutoProposal .proposalMain.wait .waitTitle{max-width:880px;width:100%;margin:auto;z-index:100}html body .AiAutoProposal .proposalMain.wait .waitTitle h1{font-weight:700;font-size:3rem}html body .AiAutoProposal aside{width:400px}@media (max-width:622px){html body .AiAutoProposal aside{width:100%}}html body .AiAutoProposal aside .AiChatContainer{height:100%;max-height:calc(100vh - 75px)}html body .AiChatContainer{position:fixed;left:1rem;width:400px;z-index:1000;bottom:1rem;background-color:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;transition:all 1s ease;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff}@media (max-width:622px){html body .AiChatContainer{width:100%}}html body .AiChatContainer.static{position:-webkit-sticky;position:sticky;top:35px}html body .AiChatContainer.static .talkBlockContainer{max-height:calc(100vh - 75px - 55px);padding-bottom:100px;height:100%;display:flex;flex-direction:column;justify-content:flex-end}html body .AiChatContainer.static .inputWrap{display:flex}html body .AiChatContainer.windowtrue{left:0;top:0;height:100%;bottom:0;border-radius:0 1rem 1rem 0}html body .AiChatContainer.windowtrue .buttonBlock{display:none}html body .AiChatContainer.windowtrue .talkBlockContainer{padding-bottom:75px;max-height:calc(100% - 75px - 56px);height:calc(100% - 75px - 56px)}html body .AiChatContainer.windowtrue .inputWrap{display:flex;z-index:100}html body .AiChatContainer.windowtrue .talkBlock{display:flex;flex-direction:column;height:calc(100% - 56px - 75px - 2rem);justify-content:flex-end;overflow:scroll;padding-bottom:1rem}html body .AiChatContainer .inputWrap{z-index:100;height:75px;padding:1rem;display:none;justify-content:space-between;background-color:#e0e0e0;position:absolute;width:100%;left:0;bottom:0;border-radius:10px 0 0 10px}html body .AiChatContainer .inputWrap input{width:calc(100% - 50px - 1rem);padding:.5rem;border:none;border-radius:2rem;font-size:18px;background-color:#fff}html body .AiChatContainer .inputWrap button{border-radius:100%;width:50px;height:50px;min-width:50px;min-height:50px;background:linear-gradient(45deg,#076ad9,#ff3bef 80%);background-size:100%;background-position:50%;border:none;background-repeat:no-repeat;display:flex;align-items:center;justify-content:space-between;position:relative}html body .AiChatContainer .inputWrap button.deactive{mix-blend-mode:luminosity;pointer-events:none;cursor:auto}html body .AiChatContainer .inputWrap button:after{background-image:url(/_next/static/media/paper-plane.7bc1e809.svg);content:"";display:block;width:25px;height:25px;inset:0;margin:auto;position:absolute}html body .AiChatContainer .buttonBlock{display:flex;justify-content:space-between;padding:1rem}html body .AiChatContainer .buttonBlock .btn,html body .AiChatContainer .buttonBlock a{border-radius:10rem;display:flex;justify-content:center;align-items:center;line-height:1;font-size:.875rem;width:49%}html body .AiChatContainer .buttonBlock a{padding:.75rem .5rem;border:2px solid #06f;background-color:#fff;color:#06f}html body .AiChatContainer .buttonBlock .btn{color:#fff;padding:.75rem .5rem;background:linear-gradient(45deg,#076ad9,#ff3bef 80%)}html body .AiChatContainer .talkBlockContainer{transition:all 1s ease;overflow:scroll;max-height:400px}html body .AiChatContainer .talkBlockContainer .talkBlock{display:flex;flex-direction:column;justify-content:flex-end;align-items:unset}html body .AiChatContainer .talkBlockContainer .talkBlock .talkWrap{width:calc(100% - 60px - 20px)}html body .AiChatContainer .talkBlockContainer .talkBlock .talkWrap .talk{border-radius:10px;margin:.5rem 0;padding:1rem;font-size:.875rem}html body .AiChatContainer .talkBlockContainer .talkBlock .talkWrap .link{margin:1rem 0}html body .AiChatContainer .talkBlockContainer .talkBlock .talkWrap .link a{border:1px solid #06f;border-radius:5px;text-align:center;display:block;padding:1rem;color:#06f;background-color:#fff}html body .AiChatContainer .talkBlockContainer .talkBlock .user{display:flex;padding:.25rem 1rem;align-items:flex-end;justify-content:flex-end}html body .AiChatContainer .talkBlockContainer .talkBlock .user .talkWrap{width:100%;max-width:90%}html body .AiChatContainer .talkBlockContainer .talkBlock .user .talkWrap .talk{background-color:#f0f0f0;margin-right:20px;border-radius:10px 10px 0 10px;position:relative;width:-moz-fit-content;width:fit-content;margin-left:auto}html body .AiChatContainer .talkBlockContainer .talkBlock .user .talkWrap .talk:before{position:absolute;right:-40px;background-color:#fff;border-radius:100px;content:"";bottom:0;display:block;width:40px;height:40px;z-index:2}html body .AiChatContainer .talkBlockContainer .talkBlock .user .talkWrap .talk:after{position:absolute;right:-20px;background-color:#f0f0f0;content:"";bottom:0;display:block;width:20px;height:20px}html body .AiChatContainer .talkBlockContainer .talkBlock .agent{display:flex;padding:.25rem 1rem;align-items:flex-end}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .talkWrap{margin-left:20px}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .talkWrap .talk{background-color:#06f;color:#fff;position:relative}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .talkWrap .talk:last-of-type{margin-bottom:0;border-radius:10px 10px 10px 0}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .talkWrap .talk:last-of-type:before{position:absolute;left:-40px;background-color:#fff;border-radius:100px;content:"";bottom:0;display:block;width:40px;height:40px;z-index:2}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .talkWrap .talk:last-of-type:after{position:absolute;left:-20px;background-color:#06f;content:"";bottom:0;display:block;width:20px;height:20px}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .icon{width:60px;height:60px;position:relative;z-index:5}html body .AiChatContainer .talkBlockContainer .talkBlock .agent .icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}html body .AiChatContainer .agentHeader{display:flex;align-items:center;padding:1rem;background-color:#f0f0f0;border-radius:10px 0 0 0}html body .AiChatContainer .agentHeader figure{overflow:hidden;border-radius:100rem;width:2rem;height:2rem;margin-right:1rem;border-radius:10rem}html body .AiChatContainer .agentHeader figure img{width:100%;height:100%;object-fit:cover}html body .AiBanner{position:fixed;right:1rem;bottom:-600px;width:400px;transition:all 1s ease;transition-delay:.5s;z-index:1000}html body .AiBanner.type1 a .AiBannerInner .AiBannerContents small{width:70%;display:block;white-space:pre-wrap}html body .AiBanner.type3 a .AiBannerInner p small,html body .AiBanner.type3 a .AiBannerInner p span{text-shadow:0 0 12px blue}html body .AiBanner.type4 a .AiBannerInner .AiBannerContents,html body .AiBanner.type5 a .AiBannerInner .AiBannerContents{color:#fff}html body .AiBanner.type4 a .AiBannerInner p{width:100%}html body .AiBanner.type4 a .AiBannerInner p small{color:#000;display:none}html body .AiBanner.type4 a .AiBannerInner p span{display:block;padding-top:3rem;color:#fff;font-size:175%;font-style:italic}html body .AiBanner.type4 a .AiBannerInner p span.textLengthLong{font-size:125%}html body .AiBanner.type2 a .AiBannerInner p div{margin-left:0}html body .AiBanner.type2 a .AiBannerInner p small{width:60%;color:#000;text-align:left;margin-top:1rem}html body .AiBanner.type2 a .AiBannerInner p span{padding-left:0;text-align:left;color:#06f;font-size:130%;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 1px 0 #fff,-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff}html body .AiBanner.type2 a .AiBannerInner p span.textLengthLong{font-size:110%}html body .AiBanner .close{position:absolute;right:.7rem;top:.7rem;width:1.25rem;height:1.25rem;z-index:1001;border-radius:109rem;border:1px solid #fff}html body .AiBanner .close span{width:80%;display:block;height:1px;background-color:#fff;position:absolute;inset:0;margin:auto;transform:rotate(45deg)}html body .AiBanner .close span:last-of-type{transform:rotate(-45deg)}@media (max-width:767px){html body .AiBanner{display:none}}html body .AiBanner.active{bottom:0}html body .AiBanner a{display:block;width:100%;text-decoration:none}html body .AiBanner a:hover{text-decoration:none}html body .AiBanner a .AiBannerInner{overflow:hidden;position:relative;border-radius:10px 10px 0 0;box-shadow:0 0 12px #888}html body .AiBanner a .AiBannerInner .AiBannerContents{position:relative;z-index:11;padding:1rem}html body .AiBanner a .AiBannerInner .AiBannerContents span{font-size:1.25rem;font-weight:700;display:block;margin-bottom:1rem}html body .AiBanner a .AiBannerInner .AiBannerContents .AiBannerButton{color:#fff;margin-top:1rem;display:block;width:-moz-fit-content;width:fit-content;padding:.5rem 1rem;border-radius:10rem;background:linear-gradient(45deg,#076ad9,#ff3bef 80%)}html body .AiBanner a .AiBannerInner img{width:100%;height:auto;position:absolute;left:0;bottom:0;right:0;margin:auto;object-fit:cover;height:100%}html body .AiBanner a .AiBannerInner video{position:absolute;top:0;bottom:0;height:100%;width:100%;object-fit:cover;object-position:bottom}html body .AiBanner a .AiBannerInner p{position:relative;inset:0;margin:auto;text-align:center;width:-moz-fit-content;width:fit-content;color:#fff;height:-moz-fit-content;height:fit-content;font-weight:700;z-index:1;padding:2rem 1rem}html body .AiBanner a .AiBannerInner p span{padding:0 1rem;display:block;white-space:pre-wrap}html body .AiBanner a .AiBannerInner p small{display:block;margin-top:2rem;white-space:pre-wrap}html body .AiBanner a .AiBannerInner p div{margin:2rem auto auto;border-radius:10rem;padding:1rem 2rem;width:-moz-fit-content;width:fit-content;text-align:center;color:#06f;background-color:#fff;font-size:.86rem}html body .userProfiling{position:fixed;bottom:0;left:1rem;max-width:350px;background-color:#fff;border-radius:10px 10px 0 0;z-index:100;padding:1rem}html body .userProfiling button{background-color:#fff;color:#06f;width:100%;padding:.5rem;border:2px solid #06f;border-radius:10rem;font-size:10px}html body .userProfiling .userProfilingInner{padding:.5rem;position:relative}html body .userProfiling .userProfilingInner .close{position:absolute;right:0;top:0;width:1rem;height:1rem}html body .userProfiling .userProfilingInner .close span{display:block;height:1px;background-color:#000;width:100%;transform:rotate(45deg)}html body .userProfiling .userProfilingInner .close span:last-of-type{transform:rotate(-45deg)}html body .userProfiling .userProfilingInner p{font-weight:700;color:#06f}html body .userProfiling .userProfilingInner dl{margin:.5rem 0;font-size:.75rem}html body .BlogListPage{display:flex}@media (max-width:622px){html body .BlogListPage{display:block}}html body .BlogListPage .left{width:200px}@media (max-width:622px){html body .BlogListPage .left{width:100%}}html body .BlogListPage .left .leftInner{position:-webkit-sticky;position:sticky;top:1rem;display:flex}@media (max-width:622px){html body .BlogListPage .left .leftInner{flex-direction:column-reverse}}html body .BlogListPage .left .leftInner h1{display:inline-block;font-size:9rem;margin-left:2rem;line-height:1;writing-mode:vertical-rl}@media (max-width:622px){html body .BlogListPage .left .leftInner h1{font-size:6rem;font-weight:700;writing-mode:initial;margin:0;line-height:1;font-family:Montserrat,sans-serif}}html body .BlogListPage .left .leftInner p{line-height:1;display:inline-block;writing-mode:vertical-rl}@media (max-width:622px){html body .BlogListPage .left .leftInner p{writing-mode:initial;margin-top:1rem}}html body .BlogListPage ul{width:calc(100% - 200px - 3rem)}@media (max-width:622px){html body .BlogListPage ul{width:100%}}html body .BlogListPage ul li .titleBlock .dataWrap{display:flex;justify-content:space-between;margin:2rem 0 0}@media (max-width:622px){html body .BlogListPage ul li .titleBlock .dataWrap{display:block}}html body .BlogListPage ul li .titleBlock .dataWrap .leadText{max-width:calc(100% - 300px - 8rem);line-height:2}@media (max-width:622px){html body .BlogListPage ul li .titleBlock .dataWrap .leadText{width:100%;max-width:100%}}html body .BlogListPage ul li .titleBlock .dataWrap .data{width:350px;border-top:1px solid gray;border-bottom:1px solid gray;padding:1rem 0;color:gray}@media (max-width:622px){html body .BlogListPage ul li .titleBlock .dataWrap .data{width:100%;margin-top:0;max-width:100%;border:none}}html body .BlogListPage ul li .titleBlock .dataWrap .data dl{padding:.5rem 0;display:flex;font-family:Montserrat,sans-serif}html body .BlogListPage ul li .titleBlock .dataWrap .data dl dd,html body .BlogListPage ul li .titleBlock .dataWrap .data dl dt{font-size:.875rem}html body .BlogListPage ul li .titleBlock .author{margin:2rem 0;display:none}html body .BlogListPage ul li .titleBlock .line{border-bottom:1px solid gray;padding-top:1rem;margin-bottom:2rem;padding-bottom:.5rem;color:gray;font-family:Montserrat,sans-serif;display:flex;justify-content:space-between}html body .BlogListPage ul li .titleBlock h2{font-size:3rem;font-weight:600;white-space:pre-wrap}html body .BlogListPage ul li .titleBlock h2 a{transition:all .5s ease;background:linear-gradient(45deg,#076ad9,#ff3bef 80%);background-size:0 5px;background-repeat:no-repeat;background-position:0 100%}html body .BlogListPage ul li .titleBlock h2 a:hover{background-size:100% 5px}@media (max-width:622px){html body .BlogListPage ul li .titleBlock h2{font-size:2rem}}html body .FunctionListWrap{padding:0 1rem}@media (max-width:622px){html body .FunctionListWrap .FunctionList.currentSP1 .functionHeader .Function.current1{background-color:var(--themeColor)}html body .FunctionListWrap .FunctionList.currentSP1 .functionBody .category .child .childBody .value{display:none}html body .FunctionListWrap .FunctionList.currentSP1 .functionBody .category .child .childBody .value:first-of-type{display:block}html body .FunctionListWrap .FunctionList.currentSP2 .functionHeader .Function.current2{background-color:var(--themeColor)}html body .FunctionListWrap .FunctionList.currentSP2 .functionBody .category .child .childBody .value{display:none}html body .FunctionListWrap .FunctionList.currentSP2 .functionBody .category .child .childBody .value:nth-of-type(2){display:block}html body .FunctionListWrap .FunctionList.currentSP3 .functionHeader .Function.current3{background-color:var(--themeColor)}html body .FunctionListWrap .FunctionList.currentSP3 .functionBody .category .child .childBody .value{display:none}html body .FunctionListWrap .FunctionList.currentSP3 .functionBody .category .child .childBody .value:nth-of-type(3){display:block}}html body .FunctionListWrap .FunctionList.split1 .functionHeader .Function{width:calc(70% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split1 .functionHeader .Function{width:100%}}html body .FunctionListWrap .FunctionList.split1 .functionBody .category .child .childBody .value{width:calc(100% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split1 .functionBody .category .child .childBody .value{width:100%}}html body .FunctionListWrap .FunctionList.split2 .functionHeader .Function{width:calc(35% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split2 .functionHeader .Function{width:100%}}html body .FunctionListWrap .FunctionList.split2 .functionBody .category .child .childBody .value{width:calc(50% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split2 .functionBody .category .child .childBody .value{width:100%}}html body .FunctionListWrap .FunctionList.split3 .functionHeader .Function{width:calc(23.3333333333% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split3 .functionHeader .Function{width:100%}}html body .FunctionListWrap .FunctionList.split3 .functionBody .category .child .childBody .value{width:calc(33.3333333333% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split3 .functionBody .category .child .childBody .value{width:100%}}html body .FunctionListWrap .FunctionList.split4 .functionHeader .Function{width:calc(17.5% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split4 .functionHeader .Function{width:100%}}html body .FunctionListWrap .FunctionList.split4 .functionBody .category .child .childBody .value{width:calc(25% - 1rem)}@media (max-width:622px){html body .FunctionListWrap .FunctionList.split4 .functionBody .category .child .childBody .value{width:100%}}html body .FunctionListWrap .FunctionList .functionBody .category .ttl{border-top:1px solid gray;border-bottom:1px solid gray;padding:.75rem 1rem;margin:.25rem 0;font-weight:700;font-size:1.15rem;color:var(--themeColor)}html body .FunctionListWrap .FunctionList .functionBody .category .child{display:flex;margin:.5rem 0}html body .FunctionListWrap .FunctionList .functionBody .category .child .childHeader{width:30%;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:flex}@media (max-width:622px){html body .FunctionListWrap .FunctionList .functionBody .category .child .childHeader{font-size:1rem;width:40%}}html body .FunctionListWrap .FunctionList .functionBody .category .child .childBody{width:70%;display:flex}@media (max-width:622px){html body .FunctionListWrap .FunctionList .functionBody .category .child .childBody{width:60%}}html body .FunctionListWrap .FunctionList .functionBody .category .child .childBody .value{background-color:#f0f0f0;margin:0 .5rem;text-align:center;padding:.75rem .5rem;font-size:.875rem}html body .FunctionListWrap .FunctionList .functionBody .category .child .childBody .value.simbol{font-size:150%;padding:.282rem .5rem}@media (max-width:622px){html body .FunctionListWrap .FunctionList .functionBody .category .child .childBody .value{font-size:1rem}}html body .FunctionListWrap .FunctionList .functionHeader{display:flex}html body .FunctionListWrap .FunctionList .functionHeader .headerSpacer{width:30%}@media (max-width:622px){html body .FunctionListWrap .FunctionList .functionHeader .headerSpacer{display:none}}html body .FunctionListWrap .FunctionList .functionHeader .Function{text-align:center;border-radius:10px 10px 0 0;margin:0 .5rem;padding:1rem;color:#fff;background-color:var(--themeColor)}@media (max-width:622px){html body .FunctionListWrap .FunctionList .functionHeader .Function{background-color:#887}}html body .PriceList{display:flex;justify-content:space-between}@media (max-width:622px){html body .PriceList{display:block}}html body .PriceList.split1 .Price{width:100%}@media (max-width:622px){html body .PriceList.split1 .Price{width:100%}}html body .PriceList.split2 .Price{width:calc(50% - 1rem)}@media (max-width:622px){html body .PriceList.split2 .Price{width:100%}}html body .PriceList.split3 .Price{width:calc(33.3333333333% - 1rem)}@media (max-width:622px){html body .PriceList.split3 .Price{width:100%}}html body .PriceList.split4 .Price{width:calc(25% - 1rem)}@media (max-width:622px){html body .PriceList.split4 .Price{width:100%}}html body .PriceList .Price{margin:0;border-radius:1rem;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;background-color:#fff;overflow:hidden}@media (max-width:622px){html body .PriceList .Price{margin:0 0 1rem}}html body .PriceList .Price .priceBody{padding:0 1rem 1rem}html body .PriceList .Price .priceBody p{line-height:1.5}html body .PriceList .Price .priceBody .unit{text-align:center;font-weight:700;font-size:1rem}html body .PriceList .Price .priceBody .price{font-size:2.5rem;font-weight:700;font-family:Montserrat,sans-serif;text-align:center}html body .PriceList .Price .priceBody .price span{font-size:50%}html body .PriceList .Price .priceBody p.details{max-width:80%;font-size:.75rem;margin:1rem auto}@media (max-width:622px){html body .PriceList .Price .priceBody p.details{font-size:1rem}}html body .PriceList .Price .priceHeader{padding:1.5rem 1rem 1rem;font-family:Montserrat,sans-serif}html body .PriceList .Price .priceHeader .title{font-weight:700;font-size:1.25rem;text-align:center}html body .PriceList .Price .priceHeader .sub{font-weight:700;font-size:.75rem;white-space:pre-wrap;text-align:center}html body .PriceList .Price .priceHeader figure{border-radius:.5rem;width:40%;padding:0;margin:auto auto 1rem}html body .PriceList .Price .priceHeader figure img{width:60%;display:block;margin:auto;height:auto}html body .ScheduleBlockWindow{max-width:1380px;margin:auto;background-color:#fff;width:calc(100% - 2rem);overflow-y:scroll;border-radius:1rem;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff}html body .ScheduleBlockWindow .ScheduleBlockWindowInner{display:flex;flex-wrap:nowrap;padding:2rem}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .timeIndex{min-width:5rem;border-right:1px solid gray}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .timeIndex .hour{min-height:4rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid gray;box-sizing:content-box}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .dayHeader{font-size:.875rem;text-align:center;border-bottom:1px solid gray;padding:1rem 0}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule{border-right:1px solid gray;min-width:7rem}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule.Sunday{background-color:#faeaed}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule.Saturday{background-color:#eaf1fa}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule.holidaytrue{background-color:#faeaed}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule.false{background-color:#bbb}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .hour{border-bottom:1px solid gray;box-sizing:border-box;min-height:4rem}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time{min-height:1rem;border-bottom:1px dotted gray;box-sizing:border-box;position:relative}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time .mtgBox{position:absolute;width:100%;background-color:#06f;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time .mtgBox .timeString{padding:.5rem;text-align:center;font-size:.75rem}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time .mtgBox.true{border-radius:.5rem;border:2px solid #06f;background-color:hsla(0,0%,100%,.7);color:#06f}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time .mtgBox.false{cursor:none;pointer-events:none;background-color:#999}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time .mtgBox.false .timeString{display:none}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time .mtgBox:hover{background-color:#06f;color:#fff}html body .ScheduleBlockWindow .ScheduleBlockWindowInner .Schedule .time:last-of-type{border-bottom:none}html body .serviceHeader{background-color:#fff;box-shadow:0 0 7px #ccc;width:100%}html body .serviceHeader.fixed{position:fixed;z-index:100;top:0;left:0}html body .serviceHeader .serviceHeaderInner{padding:0 1rem;max-width:1280px;margin:auto;width:100%}html body .serviceHeader .serviceHeaderInner .serviceHeaderLinks{display:flex;flex-wrap:wrap}html body .serviceHeader .serviceHeaderInner .serviceHeaderLinks li{margin-right:1rem;font-size:.925rem;font-weight:700;padding:1rem 0;border-bottom:4px solid #fff;transition:all .4s ease}html body .serviceHeader .serviceHeaderInner .serviceHeaderLinks li:hover{border-bottom:4px solid #000}html body footer{background-color:#ccc;padding-bottom:4rem}html body footer .footerInner{max-width:1280px;margin:auto;width:100%;padding:2rem}html body footer .footerInner nav{margin-top:2rem}html body footer .footerInner nav ul.parent{display:flex}@media (max-width:622px){html body footer .footerInner nav ul.parent{display:block}}html body footer .footerInner nav ul.parent li{margin-right:1rem}@media (max-width:622px){html body footer .footerInner nav ul.parent li{margin-top:1rem}}html body footer .footerInner nav ul.parent li .s a{font-weight:700}html body footer .footerInner nav ul.parent li ul.child{margin-top:1rem}@media (max-width:622px){html body footer .footerInner nav ul.parent li ul.child{display:flex;flex-wrap:wrap;margin-top:0}html body footer .footerInner nav ul.parent li ul.child li{margin-top:.5rem}}html body footer .footerInner nav ul.parent li ul.child li a{color:#555;display:inline-block;font-size:.875rem;padding:.35rem 0}html body footer .footerInner .logo{max-width:200px;margin-top:1rem}html body footer .footerInner .logo a{display:block}html body footer .footerInner .logo a img{width:100%;height:auto}html body .breadList{width:100%}html body .breadList .breadListInner{max-width:1280px;padding:1rem 0;width:100%;margin:auto}html body .breadList .breadListInner ul{display:flex;flex-wrap:nowrap}@media (max-width:622px){html body .breadList .breadListInner ul{flex-wrap:wrap}}html body .breadList .breadListInner ul li{margin-right:.5rem}html body .breadList .breadListInner ul li:after{content:">";margin-left:.5rem}html body .breadList .breadListInner ul li:last-of-type:after{content:""}html body .breadList .breadListInner ul li a,html body .breadList .breadListInner ul li span{color:#000;font-size:.875rem}html body main{position:relative}html body main.black{background-color:#000}html body main.black h1,html body main.black h2,html body main.black h3,html body main.black h4,html body main.black p,html body main.black small,html body main.black span,html body main.black ul{color:#fff}html body main .aiAgentBlock{position:relative;max-width:1280px;margin:auto}html body main .aiAgentBlock .swiper{max-height:650px}@media (max-width:1280px){html body main .aiAgentBlock .swiper{max-height:50vw}}@media (max-width:622px){html body main .aiAgentBlock .swiper{max-height:106vw}}html body main .aiAgentBlock .swiper .navBtnWrap .navBtn{border-radius:19rem;border:2px solid #000;width:3.5rem;z-index:100;height:3.5rem;background-size:80%;background-position:50%;background-repeat:no-repeat;transform:rotate(90deg);background-image:url(/_next/static/media/down-arrow.10bfcd3e.svg);position:absolute;top:0;bottom:0;left:1rem;margin:auto}html body main .aiAgentBlock .swiper .navBtnWrap .navBtn.swiper-button-disabled{pointer-events:none;opacity:.5}html body main .aiAgentBlock .swiper .navBtnWrap .navBtn:last-of-type{transform:rotate(-90deg);left:auto;right:1rem}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide{transition:all .5s ease;opacity:0;transform:scale(.5);transform-origin:bottom center}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-active{opacity:1;transform:scale(1);z-index:100}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-active article .agentProfile,html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-active article .sampleMail{opacity:1;transform:translateY(0)}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-active article p{opacity:1}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-active article figure img{filter:blur(0)}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-prev{opacity:.7;transform:scale(.75) translateX(50%)}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide.swiper-slide-next{opacity:.7;transform:scale(.75);transform:scale(.75) translateX(-50%)}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article{padding-top:2rem;overflow:hidden}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article button{background-color:#000;color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 2rem;border-radius:10px;border:none}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .sampleMail{overflow:scroll;opacity:0;min-width:350px;max-width:350px;max-height:500px;position:absolute;left:-30%;top:0;transform:translateY(100%);transition-delay:1s;transition:all 1s ease-in-out;bottom:0;margin:auto;height:-moz-fit-content;height:fit-content;padding:1rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:hsla(0,0%,100%,.8);border-radius:1rem}@media (max-width:1280px){html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .sampleMail{min-width:200px;max-width:30vw;max-height:35vw}}@media (max-width:622px){html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .sampleMail{z-index:100;left:0;right:0;width:100%;max-width:70vw;bottom:1rem;top:auto;max-height:200px}}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .sampleMail p{white-space:pre-wrap;font-size:.75rem}@media (max-width:622px){html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .sampleMail p{font-size:.875rem}}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile{min-width:300px;opacity:0;transition-delay:1s;transform:translateY(100%);transition:all 1s ease-in-out;position:absolute;right:-20%;bottom:15%;margin:auto;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:hsla(0,0%,100%,.4);border-radius:1rem}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile .loading{position:absolute;right:.5rem;top:.5rem;background-size:cover;background-image:url(/_next/static/media/rings.8ded500c.svg);width:4rem;height:4rem}@media (max-width:1280px){html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile{padding:1rem;min-width:1px;right:-30%}}@media (max-width:622px){html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile{right:.5rem;bottom:.5rem}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile.spDeractive{display:none}}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile p.name{font-size:1.245rem}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article .agentProfile p{position:relative;text-align:left}html body main .aiAgentBlock .swiper .swiper-wrapper .swiper-slide article figure img{filter:blur(10px);width:100%;height:auto}html body main .CTABlock{overflow:hidden;background-color:#e0e0e0;position:relative}html body main .CTABlock:after{content:"";display:block;position:absolute;background-color:#21d4fd;background-image:linear-gradient(19deg,#21d4fd,#b721ff);left:-10%;top:0;height:100%;width:0;transition:all 1s ease;transition-delay:.25s;transform:skewX(-10deg)}@media (max-width:622px){html body main .CTABlock:after{left:-30%}}html body main .CTABlock.animated:after{width:120%}@media (max-width:622px){html body main .CTABlock.animated:after{width:179%}}html body main .CTABlock.animated .CTABlockInner ul li{transform:translateY(0)}html body main .CTABlock .CTABlockInner{position:relative;z-index:1;display:flex;padding:4rem 2rem;max-width:1280px;width:100%;align-items:center;margin:auto;justify-content:space-between}@media (max-width:780px){html body main .CTABlock .CTABlockInner{display:block}}html body main .CTABlock .CTABlockInner .text{width:30%}@media (max-width:780px){html body main .CTABlock .CTABlockInner .text{width:100%}}html body main .CTABlock .CTABlockInner .text .en{font-size:3rem;font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;color:#fff}html body main .CTABlock .CTABlockInner .text .jp{font-weight:700;font-size:1.5rem;color:#fff}html body main .CTABlock .CTABlockInner .text p.description{color:#fff;margin-top:2rem;font-size:.875rem;line-height:1.8;white-space:pre-wrap}html body main .CTABlock .CTABlockInner ul{width:65%;display:flex;justify-content:space-between}@media (max-width:780px){html body main .CTABlock .CTABlockInner ul{width:100%;margin-top:2rem}}@media (max-width:622px){html body main .CTABlock .CTABlockInner ul{width:100%;display:block;margin-top:2rem}}html body main .CTABlock .CTABlockInner ul li{transform:translateY(10%);transition:all 1s ease-in-out;width:calc(33.3333333333% - 1rem)}@media (max-width:622px){html body main .CTABlock .CTABlockInner ul li{width:100%;border-radius:1rem;overflow:hidden;background-color:#fff;margin-bottom:1rem}}html body main .CTABlock .CTABlockInner ul li:first-of-type{transition-delay:.5s}html body main .CTABlock .CTABlockInner ul li:nth-of-type(2){transition-delay:.75s}html body main .CTABlock .CTABlockInner ul li:nth-of-type(3){transition-delay:1s}html body main .CTABlock .CTABlockInner ul li a{display:block;background-color:#fff;border-radius:1rem;height:100%;border-radius:10px 10px;overflow:hidden}@media (max-width:622px){html body main .CTABlock .CTABlockInner ul li a{display:flex;align-items:center}html body main .CTABlock .CTABlockInner ul li a .detail{width:50%}}html body main .CTABlock .CTABlockInner ul li a .detail{padding:1.5rem 1rem;background-color:#fff;border-radius:0 0 10px 10px}@media (max-width:622px){html body main .CTABlock .CTABlockInner ul li a .detail{border-radius:0}}html body main .CTABlock .CTABlockInner ul li a .detail .jp{font-size:1.05rem;font-weight:700;white-space:pre-wrap;text-align:center}html body main .CTABlock .CTABlockInner ul li a .detail p.description{font-size:10px;text-align:center;margin-top:.5rem;white-space:pre-wrap}html body main .CTABlock .CTABlockInner ul li a .detail .linkWrap .link{margin-top:.5rem;padding:.5rem 1rem;border-radius:10px;background-color:#000;text-align:center;color:#fff;font-size:.875rem;display:block}html body main .CTABlock .CTABlockInner ul li a figure{border-radius:10px 10px 0 0;overflow:hidden;padding-top:55%;position:relative}@media (max-width:622px){html body main .CTABlock .CTABlockInner ul li a figure{width:50%}}html body main .CTABlock .CTABlockInner ul li a figure img{position:absolute;top:0;bottom:0;margin:auto;left:0;right:0;width:100%;height:100%;object-fit:cover}html body main .CaseStudy{display:flex;justify-content:space-between}html body main .CaseStudy .CaseStudyImageWrap{width:50vw}html body main .CaseStudy .CaseStudyImageWrap .CaseStudyImage{position:-webkit-sticky;position:sticky;top:0;bottom:0;margin:auto;height:100vh;display:flex;align-items:center}html body main .CaseStudy .CaseStudyImageWrap .CaseStudyImage figure{position:absolute;top:0;width:100%;bottom:0;margin:auto;height:70%;border-radius:1rem 0 0 1rem;overflow:hidden}html body main .CaseStudy .CaseStudyImageWrap .CaseStudyImage figure:after{padding-top:100%;content:"";display:block}html body main .CaseStudy .CaseStudyImageWrap .CaseStudyImage figure img{border-radius:1rem 0 0 1rem;overflow:hidden;width:100%;height:100%;position:absolute;object-fit:cover;top:0;left:0;bottom:0;right:0;margin:auto;right:-300%;transition:all 1.5s ease}html body main .CaseStudy .CaseStudyImageWrap .CaseStudyImage figure img.active{right:0}html body main .CaseStudy .tokenText{margin-bottom:1rem}html body main .CaseStudy .caseStudyMain{width:40vw;padding:2rem}@media (min-width:1280px){html body main .CaseStudy .caseStudyMain{margin-left:calc((100vw - 1280px) / 2)}}html body main .CaseStudy .caseStudyMain .pointOfLoop{background-color:#fff;padding:1.5rem;margin:4rem 0;border-radius:1rem;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff}html body main .CaseStudy .caseStudyMain .pointOfLoop dl{margin:1rem 0;display:flex;align-items:center}html body main .CaseStudy .caseStudyMain .pointOfLoop dl dt{width:20%;font-size:1.25rem;font-weight:700;text-align:center;padding-right:1rem}html body main .CaseStudy .caseStudyMain .pointOfLoop dl dd{width:80%;padding-left:1rem;border-left:1px dotted gray}html body main .CaseStudy .caseStudyMain .pointOfLoop dl dd ul li{margin:.5rem 0;font-weight:700;font-size:.875rem}html body main .CaseStudy .caseStudyMain .mainContent h2{font-size:2rem}html body main .CaseStudy .caseStudyMain .mainDetail h1{margin-bottom:1rem;font-weight:900}html body main .CaseStudy .caseStudyMain .mainDetail .copy{white-space:pre-wrap;font-size:2.5rem;font-weight:700}html body main .CaseStudy .caseStudyMain .logo{width:250px;height:auto;padding:3rem 0}html body main .CaseStudy .caseStudyMain .logo img{width:100%;height:auto}html body main #ShadowCharacter .copy{max-width:60rem;margin:auto}html body main #ShadowCharacter .copy h2{font-weight:700;font-size:5rem;font-family:Times New Roman,Times,serif}html body main #ShadowCharacter .copy p{font-size:1.25rem}html body main #ShadowCharacter .copy p span{font-family:Times New Roman,Times,serif}html body main #ShadowCharacter .copy p big{font-size:2rem;display:block;margin:2rem 0;font-size:150%;font-weight:700;font-family:Times New Roman,Times,serif}html body main #ShadowCharacter .ShadowCharacterFV{display:flex;background-color:#f0f0f0;position:relative;background-color:#ff0}html body main #ShadowCharacter .ShadowCharacterFV h1{height:-moz-fit-content;height:fit-content;width:100%;padding:2rem;display:block;position:absolute;left:2rem;max-width:60%;top:0;bottom:0;margin:auto}html body main #ShadowCharacter .ShadowCharacterFV img{width:100%;display:block;height:auto}html body main #ShadowCharacter .ShadowCharacterFV .FvImage{margin-left:auto;width:50%;position:relative;padding-top:35%}html body main #ShadowCharacter .ShadowCharacterFV .FvImage img{position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;object-fit:cover;width:100%;height:100%}html body main section{padding:2rem 0;background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}html body main section.SimpleTitleBlockSection{position:relative;min-height:500px}html body main section.SimpleTitleBlockSection:before{padding-top:20rem;content:"";display:block}html body main section.SimpleTitleBlockSection .SimpleTitleBlock{padding-top:14rem;border-radius:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.9);position:absolute;left:0;right:0;margin:auto;top:1rem;width:calc(100% - 4rem);height:70%;z-index:1}html body main section.SimpleTitleBlockSection .SimpleTitleBlock .inner{position:absolute;bottom:0;left:0;right:0;margin:auto;bottom:4rem}html body main section.SimpleTitleBlockSection .SimpleTitleBlock h1{font-size:2.5rem;font-weight:700}html body main section.SimpleTitleBlockSection .SimpleTitleBlock p{margin-top:1rem}html body main section.Effectgray{position:relative}html body main section.Effectgray:after{background-color:#aaa}html body main section.padding30{padding:5rem 0}html body main section.padding0{padding:0}html body main section.pDbottom0{padding-bottom:0}html body main section.black{background-color:#000}html body main section.black .tokenText,html body main section.black h1,html body main section.black h2,html body main section.black h3,html body main section.black h4,html body main section.black p,html body main section.black small{color:#fff}html body main section.black .linkWrap .black{background-color:#fff;color:#000}html body main section.black .linkWrap .black:hover{background-color:#f0f0f0;color:#000}html body main section.fullVideoBackgroundSection{position:relative;min-height:600px;display:flex;align-items:center}html body main section.fullVideoBackgroundSection .inner{position:relative;z-index:1}html body main section.fullVideoBackgroundSection .inner .lpFirstView{padding:0}html body main section .fullVideoBackground{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}html body main section.Effectblue:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#06f;mix-blend-mode:color}html body main section.Effectgray:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.25;mix-blend-mode:multiply}html body main section.Effectblur:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#06f}html body main section.Effectbright:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.4)}html body main section.backgroundImageSection{position:relative;max-height:980px}@media (max-width:780px){html body main section.backgroundImageSection{max-height:680px}}html body main section.backgroundImageSection:first-of-type{padding:4rem 0}html body main section.backgroundImageSection .inner{position:relative;z-index:1}html body main section.backgroundImageSection .backgroundImage{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section.grayBack{background-color:#f0f0f0}html body main section.backgroundBlue{position:relative}html body main section.backgroundBlue:after{position:absolute;left:0;top:0;width:100%;height:100%;background-color:blue;mix-blend-mode:multiply;content:"";display:block}html body main section.backgroundBlue .inner{position:relative;z-index:1}html body main section:first-of-type{padding-top:0}html body main section .contentPage .contentWrap .parentLoop{margin-top:2rem}html body main section .contentPage .contentWrap .parentLoop h2{line-height:1}html body main section .contentPage .contentWrap .parentLoop h2 small{display:block;font-size:1rem;margin-top:1rem}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner{display:flex;justify-content:space-between;flex-wrap:wrap}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article{width:calc(33.3333333333% - 1rem);box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;padding:1rem;border-radius:1rem}@media (max-width:622px){html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article{width:100%}}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article .detail{padding:1rem}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article .detail h3{font-size:1.2rem}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article .detail p{font-size:.875rem}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article figure{overflow:hidden;border-radius:1rem}html body main section .contentPage .contentWrap .parentLoop .parentLoopInner article figure img{width:100%;height:auto}html body main section .contentPage .pickupContent{display:flex;flex-wrap:wrap;justify-content:center;width:100%}html body main section .contentPage .pickupContent article{width:100%;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;display:flex;justify-content:space-between;border-radius:1rem;overflow:hidden;align-items:center;padding:1rem;margin:1rem 0}@media (max-width:622px){html body main section .contentPage .pickupContent article{width:100%;flex-direction:column-reverse}}html body main section .contentPage .pickupContent article .detail{width:48%;padding:2rem 1rem}@media (max-width:622px){html body main section .contentPage .pickupContent article .detail{width:100%;padding-top:0}}html body main section .contentPage .pickupContent article .detail h2{font-size:1.5rem;margin:1rem 0}html body main section .contentPage .pickupContent article figure{width:50%;border-radius:1rem;overflow:hidden}@media (max-width:622px){html body main section .contentPage .pickupContent article figure{width:100%}}html body main section .contentPage .pickupContent article figure a{display:block}html body main section .contentPage .pickupContent article figure a img{width:100%;height:auto}html body main section .BenefitNumber .BenefitNumberInner{border-radius:1rem;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;padding:3rem;justify-content:space-around;display:flex;background-color:#fff}@media (max-width:622px){html body main section .BenefitNumber .BenefitNumberInner{display:block}}html body main section .BenefitNumber .BenefitNumberInner.article3{justify-content:space-between}html body main section .BenefitNumber .BenefitNumberInner.article3 article{width:calc(33.3333333333% - 1rem)}@media (max-width:622px){html body main section .BenefitNumber .BenefitNumberInner.article3 article{width:100%}html body main section .BenefitNumber .BenefitNumberInner article{margin:1rem 0}}html body main section .BenefitNumber .BenefitNumberInner article:before{background-color:#06f;width:2rem;height:5px;content:"";display:block}html body main section .BenefitNumber .BenefitNumberInner article .richContents blockquote{background-color:#f0f0f0;border-radius:1rem;padding:1rem 2rem;line-height:2}html body main section .BenefitNumber .BenefitNumberInner article .richContents p{font-size:.75rem;color:#000!important}html body main section .BenefitNumber .BenefitNumberInner article h3{font-size:1.25rem;color:#000!important}html body main section .BenefitNumber .BenefitNumberInner article a{text-decoration:underline}html body main section .BenefitNumber .BenefitNumberInner article a:hover{color:#06f}html body main section .BenefitNumber .BenefitNumberInner article .number{font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-size:3rem}html body main section .BenefitNumber .BenefitNumberInner article .number span{font-size:200%}html body main section .PageListBlock.designTypeList article{display:flex;flex-direction:row-reverse;justify-content:space-between;background-color:#fff;border-radius:1rem;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;margin-bottom:1rem;padding:2rem;align-items:center}html body main section .PageListBlock.designTypeList article .detail{width:50%}html body main section .PageListBlock.designTypeList article figure{border-radius:1rem;overflow:hidden;max-width:50%;width:50%}html body main section .PageListBlock.designTypeList article figure a{display:block;position:relative;width:100%;height:100%}html body main section .PageListBlock.designTypeList article figure a:after{padding-top:50%;content:"";display:block}html body main section .PageListBlock.designTypeList article figure a img{position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section .PageListBlock.designTypeSlide{display:block}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer{padding:0 5rem}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer .navBtnWrap{margin-top:2rem;display:flex;justify-content:flex-end}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer .navBtnWrap .navBtn{margin-left:1rem;border-radius:19rem;border:2px solid #000;width:3.5rem;height:3.5rem;background-size:80%;background-position:50%;background-repeat:no-repeat;transform:rotate(90deg);background-image:url(/_next/static/media/down-arrow.10bfcd3e.svg)}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer .navBtnWrap .navBtn.swiper-button-disabled{pointer-events:none;opacity:.5}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer .navBtnWrap .navBtn:last-of-type{transform:rotate(-90deg)}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer .swiper-wrapper{align-items:stretch!important}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer .swiper-slide{height:auto}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article{box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;border-radius:1rem;background-color:#fff;padding:1rem;height:100%}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article .detail{margin-top:1rem;display:flex;flex-direction:column;justify-content:space-between}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article .detail small{font-weight:700}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article .detail h3{font-size:1.5rem;white-space:pre-wrap;margin-bottom:auto}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article .detail h3 a:hover{text-decoration:underline}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article .detail p{line-height:1.65;margin-top:1rem;font-size:.875rem}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article figure{border-radius:1rem;overflow:hidden;position:relative}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article figure:after{padding-top:44%;content:"";display:block}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article figure a:hover img{transform:scale(1.1)}html body main section .PageListBlock.designTypeSlide .PageListBlockContainer article figure img{transition:all .5s ease;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section .inner{margin:auto;padding:0 2rem;max-width:calc(1280px + 2rem)}html body main section .inner.full{max-width:100%}html body main section .inner.superWidth{width:100%;max-width:calc(1480px + 2rem);margin:auto}html body main section .inner.width{width:100%;max-width:calc(1280px + 2rem);margin:auto}html body main section .inner.narrow{width:100%;max-width:calc(880px + 2rem);margin:auto}html body main section .inner.superNarrow{width:100%;max-width:calc(680px + 2rem);margin:auto}html body main section .youtubeWrap{position:relative;overflow:hidden;border-radius:1rem}html body main section .youtubeWrap:after{content:"";display:block;padding-top:56%}html body main section .youtubeWrap iframe{position:absolute;left:0;top:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section .sliderBlock .sliderBlockInner .swiper-wrapper{padding:1rem 0}html body main section .sliderBlock .sliderBlockInner .swiper-wrapper .swiper-slide{border-radius:1rem;overflow:hidden;border:2px solid #fff;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff}html body main section .sliderBlock .sliderBlockInner .swiper-wrapper .swiper-slide:after{padding-top:50%;content:"";display:block}html body main section .sliderBlock .sliderBlockInner .swiper-wrapper .swiper-slide img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}html body main section .MenuAndContent{display:flex;justify-content:space-between;padding:2rem;border-radius:1rem;background-color:#fff;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;min-height:62vh}html body main section .MenuAndContent .menuWrap{width:30%}html body main section .MenuAndContent .menuWrap ul{display:flex;align-items:stretch;flex-direction:column}html body main section .MenuAndContent .menuWrap ul li{border-top:1px solid gray;padding:.5rem 1rem;position:relative}html body main section .MenuAndContent .menuWrap ul li:after{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:2px;background-color:#06f;height:0;transition:all 1s ease;margin:auto}html body main section .MenuAndContent .menuWrap ul li.active:after{height:80%}html body main section .MenuAndContent .menuWrap ul li.active .menuName .plusBtn span:last-of-type{transform:rotate(90deg)}html body main section .MenuAndContent .menuWrap ul li.active .detailWrap{grid-template-rows:1fr;margin-bottom:1rem}html body main section .MenuAndContent .menuWrap ul li:last-of-type{border-bottom:1px solid gray}html body main section .MenuAndContent .menuWrap ul li .menuName{font-weight:700;font-size:1.15rem;margin-top:1rem;padding-right:3rem;position:relative}html body main section .MenuAndContent .menuWrap ul li .menuName .plusBtn{width:1.5rem;height:1.5rem;border-radius:2px;background-color:#000;position:absolute;top:0;bottom:0;right:0;margin:auto}html body main section .MenuAndContent .menuWrap ul li .menuName .plusBtn span{transition:all .5s ease;width:50%;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;height:1px;background-color:#fff}html body main section .MenuAndContent .menuWrap ul li .detailWrap{display:grid;transition:grid-template-rows 1s;grid-template-rows:0fr}html body main section .MenuAndContent .menuWrap ul li .detailWrap .detail{overflow:hidden;margin-top:.5rem;margin-bottom:.5rem;transition:all 1s ease}html body main section .MenuAndContent .menuWrap ul li .detailWrap .detail p{font-size:.875rem;line-height:1.65}html body main section .MenuAndContent .mainContent{width:66%}html body main section .MenuAndContent .mainContent figure{width:100%;overflow:hidden;position:relative;min-height:calc(62vh - 4rem)}html body main section .MenuAndContent .mainContent figure img{position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;opacity:0;width:100%;height:100%;object-fit:contain;transition:all 1s ease}html body main section .MenuAndContent .mainContent figure img.active{opacity:1}html body main section .imageContent{display:flex;flex-wrap:wrap}html body main section .imageContent.split2{justify-content:space-between}html body main section .imageContent.split2 figure{width:calc(50% - .5rem)}html body main section .imageContent figure{width:100%}html body main section .imageContent figure img{width:100%;height:auto}html body main section .htmlTitle.center{text-align:center}html body main section .htmlTitle h1{font-size:2.5rem;font-weight:900}html body main section .htmlTitle h2{margin-bottom:0}html body main section .htmlTitle .tagLine{font-weight:700}html body main section .tokenText{font-weight:700;font-size:.875rem;margin-bottom:.5rem}@media (max-width:622px){html body main section .tokenText{margin-bottom:1rem}}html body main section .tokenText.center{text-align:center}html body main section h2{font-size:2.5rem;margin-bottom:2rem;font-weight:700;white-space:pre-wrap}html body main section h2.center{text-align:center}@media (max-width:622px){html body main section h2{font-size:1.5rem}}html body main section h3{font-size:2rem;margin-bottom:1rem;font-weight:700}html body main section h3.center{text-align:center}@media (max-width:622px){html body main section h3{font-size:1.35rem}}html body main section p{line-height:2;letter-spacing:.05em;font-size:.925rem}html body main section p.center{text-align:center}html body main section .linkWrap{margin-top:1rem;display:flex;align-items:center}html body main section .linkWrap.vertical{display:block}html body main section .linkWrap.vertical .link,html body main section .linkWrap.vertical a{margin:0!important}html body main section .linkWrap .link,html body main section .linkWrap a{margin-left:1rem}html body main section .linkWrap .link:first-of-type,html body main section .linkWrap a:first-of-type{margin-left:0}html body main section .linkWrap .link.iconLink,html body main section .linkWrap a.iconLink{font-weight:700;font-size:.875rem;display:flex;align-items:center}html body main section .linkWrap .link.iconLink:hover,html body main section .linkWrap a.iconLink:hover{text-decoration:underline}html body main section .linkWrap .link.iconLink:before,html body main section .linkWrap a.iconLink:before{margin-right:.5rem;border:5px;width:2rem;height:2rem;min-width:2rem;min-height:2rem;content:"";background-size:70%;background-repeat:no-repeat;background-position:50%;background-image:url(/_next/static/media/down-arrow-White.5d0dc384.svg);border-radius:5px;background-color:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center}html body main section .linkWrap .link.text,html body main section .linkWrap a.text{font-weight:700;text-decoration:underline;padding:1rem 0;display:block}html body main section .linkWrap .link.text.white,html body main section .linkWrap a.text.white{background:none;color:#fff}html body main section .linkWrap .link.btn,html body main section .linkWrap a.btn{font-weight:700;border-radius:10px;padding:.75rem 2rem;border:1px solid #000;width:-moz-fit-content;width:fit-content;display:block}html body main section .linkWrap .link.blue,html body main section .linkWrap .link.white,html body main section .linkWrap a.blue,html body main section .linkWrap a.white{color:#000;background-color:#fff}html body main section .linkWrap .link.white:hover,html body main section .linkWrap a.white:hover{background-color:#f5f5f5}html body main section .linkWrap .link.black,html body main section .linkWrap a.black{color:#fff;background-color:#000}html body main section .linkWrap .link.black:hover,html body main section .linkWrap a.black:hover{background-color:#333}html body main section .faqBlock ul li{position:relative;display:flex;align-items:center;border-bottom:1px dotted gray;padding:2rem 1rem;cursor:pointer}html body main section .faqBlock ul li:first-of-type{border-top:1px dotted gray}html body main section .faqBlock ul li.active .btn span:last-of-type{transform:rotate(0deg)}html body main section .faqBlock ul li.active dl dd{grid-template-rows:1fr}html body main section .faqBlock ul li dl{padding-right:4rem}html body main section .faqBlock ul li dl dt{font-size:1.25rem;font-weight:700;line-height:1.65;margin-top:1rem}html body main section .faqBlock ul li dl dd{margin:0;overflow:hidden;line-height:1.8;display:grid;transition:grid-template-rows .5s;grid-template-rows:0fr}html body main section .faqBlock ul li dl dd .child{overflow:hidden;margin-top:1rem}html body main section .faqBlock ul li .index{margin-right:3rem;font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:2rem}html body main section .faqBlock ul li .btn{width:2rem;height:2rem;border-radius:5px;background-color:#000;position:absolute;top:0;bottom:0;right:0;margin:auto}html body main section .faqBlock ul li .btn span{transition:all .5s ease;width:40%;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;height:2px;background-color:#fff}html body main section .faqBlock ul li .btn span:last-of-type{transform:rotate(90deg)}html body main section .TagChangeImage .TagChangeImageDetail{margin:4rem auto 2rem;display:none}html body main section .TagChangeImage .TagChangeImageDetail.active{display:block}html body main section .TagChangeImage .TagChangeImageDetail h3,html body main section .TagChangeImage .TagChangeImageDetail h4{text-align:center;white-space:pre-wrap}html body main section .TagChangeImage .TagChangeImageDetail p{font-size:1rem;white-space:pre-wrap}html body main section .TagChangeImage .TagChangeImageDetail figure{overflow:hidden;border-radius:1rem;margin:2rem auto auto;max-width:880px;border:6px solid #fff;box-shadow:0 0 4px #ccc}html body main section .TagChangeImage .TagChangeImageDetail figure img{width:100%;height:auto}html body main section .TagChangeImage .tagChangerWrap{background-color:#fff;align-items:center;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;border-radius:10px;overflow:scroll;width:-moz-fit-content;width:fit-content;margin:auto}@media (max-width:622px){html body main section .TagChangeImage .tagChangerWrap{max-width:100%}}html body main section .TagChangeImage .tagChangerWrap .tagChanger{display:flex;width:-moz-fit-content;width:fit-content;margin:auto;padding:0 2rem}html body main section .TagChangeImage .tagChangerWrap .tagChanger li{padding:1rem 2rem;font-weight:700;min-width:10rem;cursor:pointer;text-align:center;border-right:1px dotted #ccc;border-bottom:3px solid #fff}@media (max-width:622px){html body main section .TagChangeImage .tagChangerWrap .tagChanger li{min-width:60%}}html body main section .TagChangeImage .tagChangerWrap .tagChanger li.active{border-bottom:3px solid #06f}html body main section .TagChangeImage .tagChangerWrap .tagChanger li:first-of-type{border-left:1px dotted #ccc}html body main section .formWrap .complete{padding:4rem 0}html body main section .formWrap .complete .completeInner .enTitle{font-size:5.5rem;font-family:Montserrat,system-ui;font-weight:700;line-height:1.5;letter-spacing:0}html body main section .formWrap .complete .completeInner .title{font-size:1.25rem}html body main section .formWrap .complete .completeInner p{margin:1rem 0}html body main section .formWrap .complete .completeInner .linkWrap{margin-top:2rem}html body main section .formWrap .complete .completeInner .linkWrap a{border-radius:5px;display:inline-block;padding:.75rem 1.25rem;border:1px solid #000}html body main section .formWrap form{padding-bottom:4rem;display:none}html body main section .formWrap form.active{display:block}html body main section .formWrap form .blockControl{margin-top:2rem}html body main section .formWrap form .blockControl button[type=submit]{background-color:#06f;border:none;color:#fff;width:100%;display:block;padding:1rem;border-radius:.5rem;font-size:1.25rem;text-align:center}html body main section .formWrap form .privacyWrap p{text-align:center}html body main section .formWrap form .privacyWrap .privacyCheck{text-align:center;padding:1rem}html body main section .formWrap form dl{margin:1rem 0}html body main section .formWrap form dl dt{margin:.5rem 0;font-size:14.5px}html body main section .formWrap form dl dt .require{border-radius:5px;background-color:red;color:#fff;display:inline-block;margin-left:1rem;padding:.25rem;font-size:11px}html body main section .formWrap form dl dd{margin:.5rem 0}html body main section .formWrap form dl dd textarea{min-height:8em}html body main section .formWrap form dl dd input[type=email],html body main section .formWrap form dl dd input[type=tel],html body main section .formWrap form dl dd input[type=text],html body main section .formWrap form dl dd select,html body main section .formWrap form dl dd textarea{font-size:17px;border-radius:.5rem;padding:1rem;width:100%;border-width:1px}html body main section .contentArchive{display:flex;flex-wrap:wrap;justify-content:space-between}html body main section .contentArchive:after,html body main section .contentArchive:before{width:calc(33.3333333333% - 1rem);content:"";display:block;order:999}html body main section .contentArchive a{margin-bottom:1.5rem;width:calc(33.3333333333% - 1rem);box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;border-radius:10px 10px;opacity:0;transform:translateY(15%);transition:all 1s ease}html body main section .contentArchive a.animated{opacity:1;transform:translateY(0)}html body main section .contentArchive a .detail{padding:1rem;background-color:#fff;border-radius:0 0 10px 10px}html body main section .contentArchive a .detail .jp{font-size:1.05rem;font-weight:700}html body main section .contentArchive a .detail .en{font-size:10px;font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0}html body main section .contentArchive a figure{border-radius:10px 10px 0 0;overflow:hidden;padding-top:35%;position:relative}html body main section .contentArchive a figure img{position:absolute;top:0;bottom:0;margin:auto;left:0;right:0;width:100%;height:auto}html body main section .numberingList ul li{display:flex;align-items:center;border-top:1px dotted gray;padding:2rem 1rem}html body main section .numberingList ul li.animated .index{animation:AnimationTitle 2s ease forwards;animation-iteration-count:1;background:linear-gradient(90deg,#301ad8,#14b2da,#000,#000);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation-fill-mode:forwards}html body main section .numberingList ul li.animated .detail h3{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}html body main section .numberingList ul li.animated .detail p{opacity:1;transform:translateY(0)}html body main section .numberingList ul li .index{margin-right:3rem;font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:2rem}@keyframes AnimationTitle{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:100% 0;color:#000}}html body main section .numberingList ul li .detail h3{transition:all 1s ease-in-out;font-size:1.35rem;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}html body main section .numberingList ul li .detail p{transition-delay:1s;opacity:0;transform:translateY(10%);transition:all .5s ease-in-out}html body main section .numberingList ul li:last-of-type{border-bottom:1px dotted gray}html body main section .ImageDescription{overflow:hidden;border-radius:1rem;position:relative;max-height:600px;height:50vw;display:flex;flex-direction:column;justify-content:flex-end}html body main section .ImageDescription.linkType .detailWrap{align-items:normal}html body main section .ImageDescription.linkType .detailWrap .detail{-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);background:none;background-color:hsla(0,0%,100%,.4);pointer-events:none}html body main section .ImageDescription.linkType .detailWrap .detail dl dd{grid-template-rows:1fr}html body main section .ImageDescription.linkType .detailWrap .detail dl dd .linkWrap a{pointer-events:all}html body main section .ImageDescription .detailWrap{position:relative;z-index:1;display:flex;padding:2rem;justify-content:space-between;align-items:flex-end}html body main section .ImageDescription .detailWrap .detail{cursor:pointer;border-radius:10px;background-color:#fff;padding:1rem}html body main section .ImageDescription .detailWrap .detail.active dl dd{grid-template-rows:1fr}html body main section .ImageDescription .detailWrap .detail dl dt{white-space:pre-wrap;font-size:1.25rem}html body main section .ImageDescription .detailWrap .detail dl dt figure{margin-bottom:2rem;width:25%;height:auto}html body main section .ImageDescription .detailWrap .detail dl dt figure img{width:100%;height:-moz-fit-content;height:fit-content}html body main section .ImageDescription .detailWrap .detail dl dd{margin:0;overflow:hidden;line-height:1.8;display:grid;transition:grid-template-rows .5s;grid-template-rows:0fr}html body main section .ImageDescription .detailWrap .detail dl dd .description{overflow:hidden;margin-top:1rem}html body main section .ImageDescription .detailWrap .detail dl dd .description p{font-size:.875rem;margin-bottom:2rem}html body main section .ImageDescription .detailWrap .detail .openBtn{border-radius:5px;background-color:#000;position:relative;width:2rem;height:2rem}html body main section .ImageDescription .detailWrap .detail .openBtn span{width:60%;height:2px;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;background-color:#fff;display:block}html body main section .ImageDescription .detailWrap .detail .openBtn span:last-of-type{transform:rotate(90deg)}html body main section .ImageDescription .descriptionImage{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section .ImageDescription:before{padding-top:50%;content:"";display:block}html body main section .DownloadContents .downloadDocumentSampleBlock .navBtnWrap{margin-top:2rem;display:flex;justify-content:flex-end}html body main section .DownloadContents .downloadDocumentSampleBlock .navBtnWrap .navBtn{margin-left:1rem;border-radius:19rem;border:2px solid #000;width:3.5rem;height:3.5rem;background-size:80%;background-position:50%;background-repeat:no-repeat;transform:rotate(90deg);background-image:url(/_next/static/media/down-arrow.10bfcd3e.svg)}html body main section .DownloadContents .downloadDocumentSampleBlock .navBtnWrap .navBtn.swiper-button-disabled{pointer-events:none;opacity:.5}html body main section .DownloadContents .downloadDocumentSampleBlock .navBtnWrap .navBtn:last-of-type{transform:rotate(-90deg)}html body main section .DownloadContents .downloadDocumentSampleBlock .swiper-slide img{width:100%;height:auto}html body main section .DownloadContents h1{font-size:2rem;font-weight:700;padding:2rem 0}html body main section .DownloadContents .DownloadContentsPoint{margin:1rem 0;background-color:#f0f0f0;padding:1rem}html body main section .DownloadContents .DownloadContentsPoint h2{font-size:1rem;margin:auto}html body main section .DownloadContents .DownloadContentsPoint ul li{margin:1rem 0}html body main section .DownloadContents .DownloadContentsPoint ul li:before{content:"・";color:#06f}html body main section .DownloadContents figure{position:relative;padding-top:70%}html body main section .DownloadContents figure img{height:auto;object-fit:contain}html body main section .SplitSection{display:flex}@media (max-width:622px){html body main section .SplitSection{display:block}}html body main section .SplitSection .left .leftInner,html body main section .SplitSection .left .rightInner,html body main section .SplitSection .right .leftInner,html body main section .SplitSection .right .rightInner{position:-webkit-sticky;position:sticky;top:1rem}html body main section .SplitSection .left .leftInner section,html body main section .SplitSection .left .rightInner section,html body main section .SplitSection .right .leftInner section,html body main section .SplitSection .right .rightInner section{padding:0}@media (max-width:622px){html body main section .SplitSection .left .leftInner section .inner,html body main section .SplitSection .left .rightInner section .inner,html body main section .SplitSection .right .leftInner section .inner,html body main section .SplitSection .right .rightInner section .inner{padding:0}}html body main section .SplitSection .left{width:50%}@media (max-width:622px){html body main section .SplitSection .left{width:100%}}html body main section .SplitSection .right{width:50%}@media (max-width:622px){html body main section .SplitSection .right{width:100%}}html body main section .bannerTextImage{display:block;opacity:0;transform:translateY(10%);transition:all 1s ease-in-out}html body main section .bannerTextImage.animated{opacity:1;transform:translateY(0)}html body main section .bannerTextImage .banner{border-radius:1rem;background-color:#06f;cursor:pointer;display:flex;padding:2rem;max-width:880px;margin:auto;justify-content:space-between;align-items:center}html body main section .bannerTextImage .banner .detail{margin-left:1rem;width:55%}html body main section .bannerTextImage .banner .detail .sub{color:#fff;font-weight:700}html body main section .bannerTextImage .banner .detail .title{color:#fff;font-size:1.5rem;font-weight:700}html body main section .bannerTextImage .banner .detail .description{color:#fff}html body main section .bannerTextImage .banner figure{width:40%;height:100%}html body main section .bannerTextImage .banner figure img{width:100%;margin:auto;display:block;height:100%;object-fit:contain}html body main section .flexCheckTextImage{display:flex;flex-wrap:wrap}html body main section .flexCheckTextImage article{width:48%;position:relative;margin-top:4rem}html body main section .flexCheckTextImage article:first-of-type,html body main section .flexCheckTextImage article:nth-of-type(2){margin-top:0}html body main section .flexCheckTextImage article:before{background-image:url(https://cdn-icons-png.flaticon.com/128/14090/14090371.png);width:2rem;height:2rem;background-size:cover;display:block;content:"";position:absolute;left:0;top:0}html body main section .flexCheckTextImage article .detail{padding-left:3rem}html body main section .flexCheckTextImage article .detail h2,html body main section .flexCheckTextImage article .detail h3{font-size:1.5rem}html body main section .flexCheckTextImage article .detail figure{margin-top:1rem}html body main section .flexCheckTextImage article .detail figure img{width:100%;height:auto}html body main section .HorizontalBlock{display:flex;flex-wrap:wrap;justify-content:space-between}html body main section .HorizontalBlock:after,html body main section .HorizontalBlock:before{order:999;content:"";display:block;width:calc(33.3333333333% - 1rem)}@media (max-width:622px){html body main section .HorizontalBlock:after,html body main section .HorizontalBlock:before{width:100%}}html body main section .HorizontalBlock.split2 article,html body main section .HorizontalBlock.split2:after,html body main section .HorizontalBlock.split2:before{width:calc(50% - 1rem)}@media (max-width:622px){html body main section .HorizontalBlock.split2 article,html body main section .HorizontalBlock.split2:after,html body main section .HorizontalBlock.split2:before{width:100%}}html body main section .HorizontalBlock.split4 article,html body main section .HorizontalBlock.split4:after,html body main section .HorizontalBlock.split4:before{width:calc(25% - 1rem)}@media (max-width:622px){html body main section .HorizontalBlock.split4 article,html body main section .HorizontalBlock.split4:after,html body main section .HorizontalBlock.split4:before{width:100%}}html body main section .HorizontalBlock article{width:calc(33.3333333333% - 1rem);box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;background-color:#fff;border-radius:1rem;overflow:hidden;justify-content:space-between;align-items:stretch;margin-bottom:2rem;transition:all 1s ease;padding:.5rem;opacity:0;transform:translateY(10%)}@media (max-width:622px){html body main section .HorizontalBlock article{width:100%}}html body main section .HorizontalBlock article.animated{opacity:1;transform:translateY(0)}html body main section .HorizontalBlock article .detail{width:100%;display:flex;padding:0 1rem 2rem;flex-direction:column;justify-content:space-between;gap:var(30);margin-top:1rem}html body main section .HorizontalBlock article .detail .sub{font-weight:700;font-size:.75rem}html body main section .HorizontalBlock article .detail h3{font-size:1.25rem;font-weight:700;line-height:1.5;white-space:pre-wrap}html body main section .HorizontalBlock article .detail p{margin-top:.5rem;font-size:.875rem}html body main section .HorizontalBlock article .detail .linkWrap{margin-top:0}html body main section .HorizontalBlock article figure{width:100%;border-radius:1rem;overflow:hidden;position:relative;max-height:400px}html body main section .HorizontalBlock article figure:after{display:block;padding-top:50%;content:""}html body main section .HorizontalBlock article figure img{position:absolute;left:0;top:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section .verticalBlocks.imagePositioncover article{min-height:40rem;align-items:center}@media (max-width:622px){html body main section .verticalBlocks.imagePositioncover article{min-height:auto}}html body main section .verticalBlocks.imagePositioncover article .detail{border-radius:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:55%;background-color:hsla(0,0%,100%,.7);z-index:1;position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:center}@media (max-width:622px){html body main section .verticalBlocks.imagePositioncover article .detail{width:100%;padding:0}}html body main section .verticalBlocks.imagePositioncover article .detail .linkWrap{margin-top:2rem}html body main section .verticalBlocks.imagePositioncover article figure{border-radius:1rem}@media (max-width:622px){html body main section .verticalBlocks.imagePositioncover article figure{max-height:auto;border-radius:1rem;position:relative;overflow:hidden}}html body main section .verticalBlocks.imagePositioncover article figure img{position:absolute;left:0;top:0}@media (max-width:622px){html body main section .verticalBlocks.imagePositioncover article figure img{object-fit:cover;position:relative}}html body main section .verticalBlocks.thirdAfterhalf{display:flex;flex-wrap:wrap;justify-content:space-between}html body main section .verticalBlocks.thirdAfterhalf article:nth-child(n+3){width:calc(50% - 1rem);flex-direction:column-reverse}html body main section .verticalBlocks.thirdAfterhalf article:nth-child(n+3) .detail{width:100%}html body main section .verticalBlocks.thirdAfterhalf article:nth-child(n+3) .detail .linkWrap{margin-top:1rem}html body main section .verticalBlocks.thirdAfterhalf article:nth-child(n+3) figure{width:100%;margin-bottom:1rem}html body main section .verticalBlocks.thirdAfterhalf article:nth-child(n+3) figure:after{padding-top:50%}html body main section .verticalBlocks article{box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;background-color:#fff;border-radius:2rem;overflow:hidden;display:flex;justify-content:space-between;align-items:stretch;margin-bottom:4rem;transition:all 1s ease;padding:2rem;opacity:0;transform:translateY(10%);width:100%}@media (max-width:622px){html body main section .verticalBlocks article{flex-direction:column-reverse}}html body main section .verticalBlocks article.animated{opacity:1;transform:translateY(0)}html body main section .verticalBlocks article .detail{width:48%;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(30);color:#000}@media (max-width:622px){html body main section .verticalBlocks article .detail{width:100%;justify-content:flex-start}html body main section .verticalBlocks article .detail .linkWrap{margin-top:1rem!important}}html body main section .verticalBlocks article .detail .sub{font-weight:700;font-size:.875rem;color:#000}html body main section .verticalBlocks article .detail h2,html body main section .verticalBlocks article .detail h3{color:#000;font-size:2.2rem;font-weight:700;line-height:1.5;white-space:pre-wrap;margin:1rem 0}@media (max-width:622px){html body main section .verticalBlocks article .detail h2,html body main section .verticalBlocks article .detail h3{font-size:1.8rem}}html body main section .verticalBlocks article .detail p{color:#000;margin-top:1rem;font-weight:700;white-space:pre-wrap}html body main section .verticalBlocks article .detail .linkWrap{margin-top:0}html body main section .verticalBlocks article figure{width:48%;border-radius:1rem;overflow:hidden;position:relative;max-height:400px}@media (max-width:622px){html body main section .verticalBlocks article figure{width:100%;margin-bottom:1rem}}html body main section .verticalBlocks article figure:after{display:block;padding-top:100%;content:""}@media (max-width:622px){html body main section .verticalBlocks article figure:after{padding-top:56%}}html body main section .verticalBlocks article figure img{position:absolute;left:0;top:0;margin:auto;width:100%;height:100%;object-fit:cover}html body main section .iconList{display:flex;justify-content:space-between}@media (max-width:622px){html body main section .iconList{display:block}}html body main section .iconList .iconCategory{padding:1rem;border-radius:10px;overflow:hidden;position:relative;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;margin-bottom:2rem}@media (max-width:622px){html body main section .iconList .iconCategory{width:100%!important}}html body main section .iconList .iconCategory.white .detail h3,html body main section .iconList .iconCategory.white .detail h4,html body main section .iconList .iconCategory.white .detail p{color:#fff}html body main section .iconList .iconCategory .detail{position:relative;z-index:1}html body main section .iconList .iconCategory .detail h3,html body main section .iconList .iconCategory .detail h4{color:#000;font-size:1.85rem;line-height:1.65;white-space:pre-wrap;font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal}html body main section .iconList .iconCategory .detail p{color:#000;font-size:.875rem}html body main section .iconList .iconCategory .detail h3,html body main section .iconList .iconCategory .detail h4,html body main section .iconList .iconCategory .detail p{color:#000;white-space:pre-wrap;font-weight:700}html body main section .iconList .iconCategory img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}html body main section .iconList ul{display:flex;justify-content:space-between;flex-wrap:wrap}@media (max-width:622px){html body main section .iconList ul{width:100%!important}}html body main section .iconList ul.Field2 li,html body main section .iconList ul.Field2:after,html body main section .iconList ul.Field2:before{width:calc(50% - 1rem)}html body main section .iconList ul.Field5 li,html body main section .iconList ul.Field5:after,html body main section .iconList ul.Field5:before{width:calc(20% - 1rem)}html body main section .iconList ul.Field4 li,html body main section .iconList ul.Field4:after,html body main section .iconList ul.Field4:before{width:calc(25% - 1rem)}html body main section .iconList ul:after,html body main section .iconList ul:before{content:"";display:block;order:999;width:calc(33.3333333333% - 1rem)}html body main section .iconList ul.animated li{opacity:1}html body main section .iconList ul.animated li.iconListDetailRight{transform:translateX(0)}html body main section .iconList ul.animated li.iconListDetailUp{transform:translateY(0)}html body main section .iconList ul li{background-color:#fff;width:calc(33.3333333333% - 1rem);box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;border-radius:10px;padding:1rem 1rem 2rem;margin-bottom:2rem;opacity:0;transition:all 1s ease}@media (max-width:622px){html body main section .iconList ul li{width:calc(50% - 1rem)}}html body main section .iconList ul li.animated{opacity:1}html body main section .iconList ul li.iconListDetailRight{transform:translateX(50%)}html body main section .iconList ul li.iconListDetailUp{transform:translateY(25%)}html body main section .iconList ul li figure{width:80px;height:80px;margin:auto auto 2rem 0}html body main section .iconList ul li figure img{width:100%;height:100%;object-fit:contain}html body main section .iconList ul li p.title{font-weight:700;font-size:1.24rem;line-height:1.5;color:#000;white-space:pre-wrap}html body main section .iconList ul li p.description{margin-top:.5rem;font-size:.75rem;color:#000}html body main section .richContents blockquote{background-color:#f0f0f0;border-radius:1rem;padding:1rem 2rem;line-height:2}html body main section .richContents table{margin:2rem auto;border:2px solid #000;padding:0;width:100%;border-collapse:separate;border-spacing:0}html body main section .richContents table tr td,html body main section .richContents table tr th{padding:1.25rem .75rem;border:1px solid #ccc;border-top:none;border-right:none;vertical-align:middle}html body main section .richContents p{margin:1rem 0}html body main section .richContents img{max-width:100%;height:auto}html body main section .richContents h2{margin-top:2rem;margin-bottom:0}html body main section .richContents h3{margin:1rem 0}html body main section .richContents ol{margin:1rem 0;padding-left:1.5rem;list-style:decimal-leading-zero}html body main section .richContents ol li{margin:1rem 0}html body main section .richContents ul{margin:1rem 0;padding-left:0;width:100%}html body main section .richContents ul li{margin:1rem 0;padding-left:3rem;width:100%;position:relative}html body main section .richContents ul li span{font-weight:700}html body main section .richContents ul li a{color:#06f}html body main section .richContents ul li a:hover{text-decoration:underline}html body main section .richContents ul li ul{margin:0;list-style:circle;padding-left:2rem}html body main section .richContents ul li ul li{list-style:circle}html body main section .richContents ul li ul li:before{content:"";width:.5rem;min-width:.5rem;height:.5rem;background-color:#06f;border-radius:10rem}html body main section .richContents ul li:before{position:absolute;left:0;top:0;bottom:0;min-width:2rem;width:2rem;height:2px;background-color:#000;content:"";display:block;margin:auto 1rem auto auto}html body main section .Left30Right60Block{display:flex;justify-content:space-between}@media (max-width:780px){html body main section .Left30Right60Block{display:block}}html body main section .Left30Right60Block .leftBlock{width:30%}@media (max-width:780px){html body main section .Left30Right60Block .leftBlock{width:100%}html body main section .Left30Right60Block .leftBlock h1,html body main section .Left30Right60Block .leftBlock h2{white-space:unset}html body main section .Left30Right60Block .leftBlock h1 br,html body main section .Left30Right60Block .leftBlock h2 br{display:none}}html body main section .Left30Right60Block .rightBlock{width:65%}@media (max-width:780px){html body main section .Left30Right60Block .rightBlock{width:100%;margin-top:2rem}}html body main section .Left30Right60Block .rightBlock figure img{position:relative!important;height:-moz-fit-content!important;height:fit-content!important}html body main section .Left30Right60Block .rightBlock.designwindow{box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;background-color:#fff;display:flex;align-items:center;border-radius:1rem;padding:1rem}html body main section .Left30Right60Block .rightBlock.designwindow figure img{border-radius:.5rem}html body main section .Left30Right60Block .rightBlock figure{width:100%;height:100%;margin:auto;overflow:hidden;position:relative;display:flex;align-items:center}html body main section .Left30Right60Block .rightBlock figure img{width:100%;height:auto;margin:auto}html body main section .firstViewSplit{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10;padding:3rem 0;transition:all 1s ease-in-out;transition-delay:.25s}html body main section .firstViewSplit .formContainer{margin-left:1rem;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;background-color:hsla(0,0%,98%,.5);width:450px}html body main section .firstViewSplit .formContainer h2{font-size:1.4rem;text-align:center;margin-bottom:0}html body main section .firstViewSplit .formContainer p{text-align:center;font-size:.875rem}html body main section .firstViewSplit .formContainer .formWrap{margin-top:2rem}html body main section .firstViewSplit .formContainer .formWrap form{padding-bottom:0}html body main section .firstViewSplit .formContainer .formWrap form dl dd{margin:.25rem 0}html body main section .firstViewSplit .formContainer .formWrap form dl dd input{padding:.65rem}html body main section .firstViewSplit .formContainer .formWrap form dl dt{font-size:.75rem;margin:.25rem 0}html body main section .firstViewSplit .formContainer .formWrap form dl dt .require{font-weight:400;font-size:.65rem;padding:.15rem}html body main section .firstViewSplit.height_full{height:calc(100vh - 13rem)}@media (max-width:780px){html body main section .firstViewSplit.height_full{height:-moz-fit-content;height:fit-content}}@media (max-width:622px){html body main section .firstViewSplit.height_full{height:-moz-fit-content;height:fit-content}}html body main section .firstViewSplit.textColorwhite .tokenText,html body main section .firstViewSplit.textColorwhite h1,html body main section .firstViewSplit.textColorwhite h2,html body main section .firstViewSplit.textColorwhite h3,html body main section .firstViewSplit.textColorwhite p{color:#fff}html body main section .firstViewSplit .detail{width:100%;position:relative;z-index:2}html body main section .firstViewSplit .detail.form{width:calc(100% - 450px)}html body main section .firstViewSplit .detail h1{font-size:3rem;font-weight:900;line-height:1.35;white-space:pre-wrap}@media (max-width:622px){html body main section .firstViewSplit .detail h1{font-size:7vw}}html body main section .firstViewSplit .detail p{margin-top:1rem;max-width:600px;font-weight:700}html body main section .firstViewSplit .detail .linkWrap{margin-top:2rem}html body main section .firstViewSplit figure{width:48%;position:absolute;right:0;top:0;bottom:0;margin:auto}html body main section .firstViewSplit figure img{width:100%;height:100%;object-fit:contain}html body main section #modalParent{display:none}html body main section #modalParent.active{display:block}html body main section #modalParent .modalWrap{width:80%;max-width:980px;border-radius:2rem;background-color:#fff;height:90%;position:fixed;z-index:3;left:0;top:0;bottom:0;right:0;margin:auto}html body main section #modalParent .modalWrap .close{position:absolute;right:1rem;top:1rem;border-radius:100rem;background-color:#000;width:3rem;height:3rem}html body main section #modalParent .modalWrap .close span{position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;width:65%;height:2px;background-color:#fff;transform:rotate(45deg)}html body main section #modalParent .modalWrap .close span:last-of-type{transform:rotate(-45deg)}html body main section #modalParent .modalWrap .modal{height:100%;width:90%;margin:auto;overflow:scroll;scrollbar-width:thin;overscroll-behavior-y:contain}html body main section #modalParent .modalWrap .modal .modalInner{color:#000;padding:2rem}html body main section #modalParent .modalWrap .modal .modalInner h2,html body main section #modalParent .modalWrap .modal .modalInner h3,html body main section #modalParent .modalWrap .modal .modalInner h4,html body main section #modalParent .modalWrap .modal .modalInner p{color:#000}html body main section #modalParent .modalWrap .modal .modalInner .sub{font-weight:700;font-size:1.25rem;color:#000}html body main section #modalParent .modalWrap .modal .modalInner .copy{font-weight:700;font-size:2.5rem;color:#000}html body main section #modalParent .modalWrap .modal .modalInner small{color:#000;font-size:1rem}html body main section #modalParent .background{position:fixed;left:0;top:0;width:100%;height:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}html body main section .ImageSection.positioncenter .tokenText,html body main section .ImageSection.positioncenter h2,html body main section .ImageSection.positioncenter h3,html body main section .ImageSection.positioncenter p{text-align:center}html body main section .ImageSection p{margin-bottom:2rem}html body main section .ImageSection figure img,html body main section .ImageSection figure video{width:100%;height:auto}html body main section .flexTextImageBlock.Effectnone .flexTextImage figure{overflow:hidden;border-radius:1rem}html body main section .flexTextImageBlock.designWindow .flexTextImage{border-radius:1rem;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;padding:3rem 2rem;background-color:#fff}html body main section .flexTextImageBlock .flexTextImage{opacity:0;transform:translateY(10%);margin:3rem auto;display:flex;justify-content:space-between;align-items:stretch;align-items:center;transition:all 1s ease}html body main section .flexTextImageBlock .flexTextImage.animated{opacity:1;transform:translateY(0)}@media (max-width:622px){html body main section .flexTextImageBlock .flexTextImage{flex-direction:column-reverse}}html body main section .flexTextImageBlock .flexTextImage:nth-of-type(odd){flex-direction:row-reverse}@media (max-width:622px){html body main section .flexTextImageBlock .flexTextImage:nth-of-type(odd){flex-direction:column-reverse}}html body main section .flexTextImageBlock .flexTextImage:first-of-type{margin-top:0}html body main section .flexTextImageBlock .flexTextImage:last-of-type{margin-bottom:0}html body main section .flexTextImageBlock .flexTextImage figure{width:48%;position:relative;display:flex;min-height:300px}@media (max-width:622px){html body main section .flexTextImageBlock .flexTextImage figure{min-height:auto;width:100%;margin-bottom:2rem}html body main section .flexTextImageBlock .flexTextImage figure:after{padding-top:55%;display:block;content:""}}html body main section .flexTextImageBlock .flexTextImage figure img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}html body main section .flexTextImageBlock .flexTextImage .detail{width:48%}@media (max-width:622px){html body main section .flexTextImageBlock .flexTextImage .detail{width:100%}}html body main section .flexTextImageBlock .flexTextImage .detail h3{margin-top:0;white-space:pre-wrap}html body main section .flexTextImageBlock .flexTextImage .detail p{margin-top:2rem;white-space:pre-wrap}html body main section .flexTextImageBlock .flexTextImage .detail .sub{margin-top:0}html body main section .flexTextImageBlock .flexTextImage .detail .linkWrap{margin-top:2rem}html body main section .horizontalScrollContainer{height:300vh}html body main section .horizontalScrollContainer .horizontalScrollWrap{overflow:hidden;position:-webkit-sticky;position:sticky;top:0;height:100vh}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner{position:absolute;top:0;height:100%;will-change:transform;display:flex;justify-content:flex-start;align-items:flex-start;gap:2rem;padding-top:12rem}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner:before{width:calc((100vw - (1296px + 0rem)) * .5);content:"";display:block}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article{position:relative;width:400px;max-width:75vw;height:-moz-fit-content;height:fit-content;overflow:hidden;border-radius:1rem;border:2px solid #fff;box-shadow:5px 5px 20px #c8c9cc,-5px -5px 20px #fff;cursor:pointer;transition:all 1s ease}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article:hover{transform:scale(1.05)}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article:after{padding-top:150%;content:"";display:block}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .icon{position:absolute;right:1rem;bottom:1rem;width:3rem;height:3rem;background-color:#000;border-radius:100rem}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .icon.white{background-color:#fff}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .icon.white span{background-color:#000}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .icon span{width:3px;height:59%;background-color:#fff;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:100rem}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .icon span:last-of-type{transform:rotate(90deg)}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text{z-index:1;position:absolute;left:0;top:0;padding:1rem}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text.white .en,html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text.white .jp{color:#fff}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text.black .en,html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text.black .jp{color:#000}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text .en{font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;white-space:pre-wrap;font-size:1rem}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .text .jp{font-weight:700;font-size:1.25rem;line-height:1.5;white-space:pre-wrap}html body main section .horizontalScrollContainer .horizontalScrollWrap .horizontalScrollWrapInner article .cover{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}html body main section .DLblock dl{display:flex;border-top:1px dotted gray;align-items:center}html body main section .DLblock dl:last-of-type{border-bottom:1px dotted gray}html body main section .DLblock dl dd,html body main section .DLblock dl dt{white-space:pre-wrap;line-height:1.65;padding:2rem 1rem}html body main section .DLblock dl dt{width:30%}html body main section .DLblock dl dd{width:70%}html body main section .lp3rdSection{display:flex;align-items:center;justify-content:space-between}@media (max-width:622px){html body main section .lp3rdSection{display:block}}html body main section .lp3rdSection figure{width:48%}@media (max-width:622px){html body main section .lp3rdSection figure{width:100%}}html body main section .lp3rdSection figure img{width:100%;height:auto}html body main section .lp3rdSection .detail{width:48%}@media (max-width:622px){html body main section .lp3rdSection .detail{width:100%}}html body main section .lp3rdSection .detail ul li{margin-bottom:3rem}html body main section .lp2ndSection{margin:auto}html body main section .lp2ndSection h2,html body main section .lp2ndSection h3,html body main section .lp2ndSection p{white-space:pre-wrap}html body main section .lp2ndSection figure{margin-top:2rem}html body main section .lp2ndSection figure img{display:block;margin:auto;max-width:100%;height:auto}html body main section .CeatecPanel{position:fixed;z-index:1;height:100vh;width:100vw;left:0;top:0;z-index:100;background-color:#fff}html body main section .CeatecPanel .navBtnWrap{margin-top:2rem;display:flex;justify-content:flex-end;position:fixed;bottom:1rem;width:100%;right:1rem;z-index:100}html body main section .CeatecPanel .navBtnWrap .navBtn{margin-left:1rem;border-radius:19rem;border:2px solid #fff;width:3.5rem;height:3.5rem;background-size:80%;background-position:50%;background-repeat:no-repeat;transform:rotate(180deg);background-image:url(/_next/static/media/down-arrow-White.5d0dc384.svg)}html body main section .CeatecPanel .navBtnWrap .navBtn.swiper-button-disabled{pointer-events:none;opacity:.5}html body main section .CeatecPanel .navBtnWrap .navBtn:last-of-type{transform:rotate(0deg)}html body main section .CeatecPanel .CeatecPanelDetail article,html body main section .CeatecPanel .CeatecPanelDetail article figure{width:100%;height:100vh;display:flex;align-items:center}html body main section .CeatecPanel .CeatecPanelDetail article figure img{width:100%;height:100vh;object-fit:contain}html body main section .CeatecPanel .CeatecPanelParent{display:flex;align-items:stretch;background-color:#555;height:100%}html body main section .CeatecPanel .CeatecPanelParent .panel{height:100%;width:auto}html body main section .CeatecPanel .CeatecPanelParent .panel img{width:100%;height:100%;object-fit:cover}html body main section .lpFirstView{padding-top:4rem}html body main section .lpFirstView .topText{padding-top:2rem;position:relative;z-index:1}html body main section .lpFirstView .topText h1,html body main section .lpFirstView .topText h2,html body main section .lpFirstView .topText p{font-weight:700;text-align:center;white-space:pre-wrap}html body main section .lpFirstView .topText h1,html body main section .lpFirstView .topText h2{font-size:4rem;font-weight:900}html body main section .lpFirstView .topText p.en{font-family:Montserrat,system-ui;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:2.5rem;letter-spacing:0}html body main section .lpFirstView .topText h1{padding:1rem 0;font-size:3.75rem}@media (max-width:622px){html body main section .lpFirstView .topText h1{font-size:3rem}}html body main section .lpFirstView .linkWrap{display:flex;align-items:center;justify-content:center;margin:2rem auto}html body main section .lpFirstView .linkWrap a{padding:2rem 4rem;background-color:#fff;border-radius:.5rem}html body main section .lpFirstView .bottomVideo{display:flex;justify-content:center;position:relative}html body main section .lpFirstView .bottomVideo.imagePositiontop{margin-top:-6rem}html body main section .lpFirstView .bottomVideo img{margin:auto;display:block;width:-moz-fit-content;width:fit-content;width:100%;height:auto}html body main section .lpFirstView .bottomVideo img.overlay{position:absolute;left:0;top:0;bottom:0;right:0;margin:auto}html body header{background-color:#fff}html body header .headerInner{padding:0 2rem;display:flex;align-items:center;justify-content:space-between;width:100%}@media (max-width:780px){html body header .headerInner{padding:1rem}}html body header .headerInner .menuBtn{display:none;height:2.5rem;width:3rem;position:relative}@media (max-width:780px){html body header .headerInner .menuBtn{display:block}}html body header .headerInner .menuBtn.active{width:2.5rem}html body header .headerInner .menuBtn.active span{top:0!important;bottom:0!important;left:0;right:0;transform:rotate(45deg);transition:all .5s ease}html body header .headerInner .menuBtn.active span:last-of-type{transform:rotate(-45deg)}html body header .headerInner .menuBtn span{margin:auto;left:0;right:0;display:block;width:100%;height:1px;background-color:#000;position:absolute}html body header .headerInner .menuBtn span:first-of-type{top:.5rem}html body header .headerInner .menuBtn span:last-of-type{bottom:.5rem}@media (max-width:780px){html body header .headerInner .menuWrap{display:block;position:fixed;right:-100%;z-index:10;width:100%;max-width:515px;overflow:scroll;max-height:100vw;transition:all 1s ease;top:4rem}}html body header .headerInner .menuWrap.active{right:0;top:4rem;background-color:#fff}html body header .headerInner .menuWrap .main{display:flex;justify-content:space-between}@media (max-width:780px){html body header .headerInner .menuWrap .main{display:flex;flex-direction:column}html body header .headerInner .menuWrap .main li{margin-left:0}html body header .headerInner .menuWrap .main li a{font-size:1.15rem;padding:1rem 2rem;display:block}}html body header .headerInner .menuWrap .main li{margin-left:1.5rem}@media (max-width:780px){html body header .headerInner .menuWrap .main li{order:100}}html body header .headerInner .menuWrap .main li a{font-weight:700;display:inline-block;padding:2rem 0}html body header .headerInner .menuWrap .main li .parentLink{border-bottom:2px solid hsla(0,0%,100%,0)}@media (max-width:780px){html body header .headerInner .menuWrap .main li .parentLink{display:none}html body header .headerInner .menuWrap .main li .parentLink.solo{display:block;padding:2rem}html body header .headerInner .menuWrap .main li{margin-left:0;border-bottom:1px solid gray}}html body header .headerInner .menuWrap .main li.btn{margin-left:3rem;border:none;display:flex;align-items:center;order:1}@media (max-width:780px){html body header .headerInner .menuWrap .main li.btn{margin:1rem auto;width:90%}}html body header .headerInner .menuWrap .main li.btn:last-of-type{margin-left:1rem}@media (max-width:780px){html body header .headerInner .menuWrap .main li.btn:last-of-type{margin-left:auto}}html body header .headerInner .menuWrap .main li.btn.black a{background-color:#000;color:#fff}html body header .headerInner .menuWrap .main li.btn a{border-radius:10px;padding:1rem 2rem;border:1px solid #000}@media (max-width:780px){html body header .headerInner .menuWrap .main li.btn a{width:100%;box-sizing:border-box;text-align:center}}html body header .headerInner .menuWrap .main li.parent{z-index:20}html body header .headerInner .menuWrap .main li.parent:hover .parentLink{border-bottom:2px solid #000}html body header .headerInner .menuWrap .main li.parent:hover .childMenu{opacity:1;pointer-events:auto;top:5.7rem;transform:translateY(0)}html body header .headerInner .menuWrap .main li.parent .childMenu{border-radius:0 0 1rem 1rem;background-color:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;position:absolute;right:0;width:50%;margin-left:0;top:5.5rem;transform:translateY(30%);z-index:1;min-width:50rem;opacity:0;transition:all .5s ease;padding:2rem 3rem}@media (max-width:780px){html body header .headerInner .menuWrap .main li.parent .childMenu{min-width:1px;transform:translateY(0);position:static;opacity:1;display:flex;flex-direction:column-reverse;padding:0 2rem;width:100%}}html body header .headerInner .menuWrap .main li.parent .childHeader{width:50%;padding:2rem 0}@media (max-width:780px){html body header .headerInner .menuWrap .main li.parent .childHeader{padding:0}html body header .headerInner .menuWrap .main li.parent .childHeader a{padding:1rem 0}}html body header .headerInner .menuWrap .main li.parent .childHeader .childHeaderInner .en{font-size:4rem;font-weight:700;line-height:1}html body header .headerInner .menuWrap .main li.parent .childHeader .childHeaderInner .jp{font-size:1.15rem;font-weight:700}html body header .headerInner .menuWrap .main li.parent ul.child{padding-left:0}html body header .headerInner .menuWrap .main li.parent ul.child li{margin-right:1rem;margin-left:0;padding:0}html body header .headerInner .menuWrap .main li.parent ul.child li a{font-size:1rem;padding:1rem 0;display:inline-flex;font-size:1.15rem;align-items:center}html body header .headerInner .menuWrap .main li.parent ul.child li a:before{margin-right:1rem;content:"";display:block;width:1rem;height:1rem;background-position:50%;background-size:cover;background-repeat:no-repeat;background-image:url(/_next/static/media/asisArrow.01d61593.svg)}html body header .headerInner .menuWrap .main li.parent ul.child li a:hover{text-decoration:underline}@media (max-width:780px){html body header .headerInner .menuWrap .main li.parent ul.child{top:2.5rem}html body header .headerInner .menuWrap .main li.parent ul.child li{margin-left:0;border:none}html body header .headerInner .menuWrap .main li.parent ul.child li a{font-size:.875rem}html body header .headerInner .menuWrap .main li.parent ul.child li a:hover{text-decoration:underline}}html body header .headerInner .logo{width:10rem}html body header .headerInner .logo a{display:block}html body header .headerInner .logo a img{width:100%;height:auto}