﻿/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.2;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;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]{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:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[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}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}:root{--theme: #08090e;--modal: #181818;--black: #000;--white: #fff;--body: #d9d9d9;--kelp: #43453d;--dove-gray: #737373;--dusty-gray: #999;--scorpion: #595959;--mandy: #df5252;--tundora: #464646}:root{--font-jp: "Inter", sans-serif;--font-en: "Inter", sans-serif;--icon: "Material Icons"}html{font-size:62.5%}@media screen and (min-width: calc(767px + 1px)){.is-for-mobile{display:none !important}}@media screen and (max-width: 767px){.is-for-desktop{display:none !important}}*{box-sizing:border-box;text-decoration:none;background-repeat:no-repeat}@media screen and (min-width: calc(767px + 1px)){.is-for-mobile{display:none !important}}@media screen and (max-width: 767px){.is-fixed-for-mobile{overflow:hidden}}@media screen and (max-width: 767px){.is-for-desktop{display:none !important}}body{font-weight:400;color:var(--body);background:var(--theme);font-family:var(--font-jp);font-size:1.2rem}@media screen and (min-width: calc(767px + 1px)){body{font-size:1.3rem}}body.en{font-family:var(--font-en)}p+p{margin-top:1em}p u{text-decoration:underline}a{text-decoration:underline;cursor:pointer}a:hover{text-decoration:none}@media screen and (min-width: calc(767px + 1px)){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}img{pointer-events:none}@media screen and (max-width: 767px){img{width:100%;height:auto}}.content img{width:100%;height:auto}.content ul{list-style-type:disc;list-style-position:inside;margin-top:1.25em;margin-bottom:1.25em}.content ul li{text-indent:-1em;margin-left:1em;margin-top:.5em;margin-bottom:.5em}.content ol{list-style-type:disc;list-style-position:inside;margin-top:1.25em;margin-bottom:1.25em}.content ol li{text-indent:-1em;margin-left:1em;margin-top:.5em;margin-bottom:.5em}small{font-size:.8rem;font-family:var(--font-en)}ruby{word-break:break-all}.inview{opacity:0;transition:opacity 2.2s ease;transition-delay:800;display:block}.inview.is-show{opacity:1}.message_catch{opacity:0;transition:opacity 1.5s ease;display:block}.message_catch.is-show{opacity:1}.message_text{opacity:0;transition:opacity 1.5s ease;display:block}.message_text.is-show{opacity:1}.anime_fade-in{opacity:0;animation:2s each 1 linear forwards}@keyframes each{25%{opacity:0}to{opacity:1}}.grecaptcha-badge{visibility:hidden}.grecaptcha-badge{z-index:25}.o-form_submit-wrap{text-align:center;margin:4.8rem auto 0}.o-form-policy{text-align:center}.agree-message a:after{width:24px;height:24px;vertical-align:top;display:inline-block;margin-left:.8rem;padding:.2rem 0}form.wpcf7-form select,form.wpcf7-form input,form.wpcf7-form textarea{font-size:1.6rem;padding:1.25rem;border-bottom:1px solid var(--tundora);transition:all .1s}@media screen and (min-width: calc(767px + 1px)){form.wpcf7-form select,form.wpcf7-form input,form.wpcf7-form textarea{font-size:1.3rem}}form.wpcf7-form select:focus,form.wpcf7-form input:focus,form.wpcf7-form textarea:focus{color:var(--modal);background:#eff4ff;outline:none}form.wpcf7-form .ajax-loader{display:block;margin-right:auto;margin-left:auto;margin-top:1rem}form.wpcf7-form .button.button-submit{margin-top:2.5em;margin-bottom:2.5em;text-align:center}form.wpcf7-form label{display:block;margin-top:1.25em;margin-bottom:.5em;font-weight:700}form.wpcf7-form label.textarea{margin-bottom:1em;margin-top:2.5em}form.wpcf7-form label span.required{vertical-align:middle;letter-spacing:.05em;font-size:1rem;line-height:1;padding:.35em 1em;margin-left:1em;color:var(--mandy);display:inline-block;border-left:1px solid #333}form.wpcf7-form label span.optional{background:#626262}form.wpcf7-form label+*{margin-bottom:.5em}form.wpcf7-form textarea{width:100%;border:1px solid var(--tundora)}form.wpcf7-form textarea.wpcf7-not-valid{background:#6e3333;color:var(--body)}form.wpcf7-form input[type=text]{width:100%}form.wpcf7-form input[type=email]{width:100%}form.wpcf7-form input[type=tel]{width:100%}form.wpcf7-form input[type=radio]{margin-right:.5rem;vertical-align:unset}form.wpcf7-form input.wpcf7-not-valid{background:#6e3333;color:var(--body)}form.wpcf7-form select{width:clamp(480px,75%,520px);-webkit-appearance:none}@media screen and (max-width: 767px){form.wpcf7-form select{width:100%}}form.wpcf7-form ul{margin:.5rem 0;list-style-type:none;margin:0;padding:0}form.wpcf7-form ul li label{margin:.25rem 0;border:1px solid #a6a6a6;padding:1rem;border-radius:4px;box-sizing:border-box;background:#fff}form.wpcf7-form .radiobox li input[type=radio]{display:none}form.wpcf7-form .radiobox li input[type=radio]:checked+div{color:#2b74e8}form.wpcf7-form .radiobox li input[type=radio]:checked+div:before{background:#2b74e8;border-color:#296bd6}form.wpcf7-form .radiobox li input[type=radio]:checked+div:after{content:"";display:block;position:absolute;top:3px;left:3px;width:24px;height:24px}form.wpcf7-form .radiobox li div{padding-left:calc(28px + .75rem);position:relative}form.wpcf7-form .radiobox li div span{display:block;color:#757575;padding:0;margin:0}form.wpcf7-form .radiobox li div:before{content:"";display:inline-block;position:absolute;top:0;left:0;width:28px;height:28px;border:1px solid #a6a6a6;border-radius:50%;vertical-align:middle;margin-right:.5rem}form.wpcf7-form hr{margin:2.2em 0}form.wpcf7-form .checkbox-agree{margin:1.25em 0;position:relative}form.wpcf7-form .checkbox-agree>li{padding:0}form.wpcf7-form .checkbox-agree>li .wpcf7-list-item-label{margin:0}form.wpcf7-form .checkbox-agree .wpcf7-list-item{display:block;margin-left:0}form.wpcf7-form .checkbox-agree .wpcf7-list-item label{display:block;padding:1.25em;font-weight:normal}form.wpcf7-form .checkbox-agree .wpcf7-list-item input[type=checkbox]{display:none}form.wpcf7-form .checkbox-agree .wpcf7-list-item input[type=checkbox]:checked+span{color:var(--black)}form.wpcf7-form .checkbox-agree .wpcf7-list-item input[type=checkbox]:checked+span:before{background:#2b74e8;border-color:#296bd6}form.wpcf7-form .checkbox-agree .wpcf7-list-item input[type=checkbox]:checked+span:after{content:"";font-family:var(--icon);font-size:2.4rem;display:block;position:absolute;top:50%;transform:translateY(-50%);left:2px;color:var(--white)}form.wpcf7-form .checkbox-agree .wpcf7-list-item span{display:block;padding-left:calc(28px + 1.25em);position:relative;color:#2b74e8}form.wpcf7-form .checkbox-agree .wpcf7-list-item span span{display:block;color:#757575;padding:0;margin:0}form.wpcf7-form .checkbox-agree .wpcf7-list-item span:before{content:"";display:inline-block;position:absolute;top:50%;transform:translateY(-50%);left:0;width:28px;height:28px;border:1px solid #a6a6a6;border-radius:2px;vertical-align:middle}.wpcf7-submit{width:100%;background:#647687;color:var(--body);font-weight:500;border-radius:6px;padding:1.8em;transition:.1s}.wpcf7-submit:focus{background:#647687 !important;color:var(--body) !important}.wpcf7-submit:hover{background:#7e8fa0}.wpcf7-spinner{display:block;margin:1.6rem auto 0}.wpcf7 .wpcf7-response-output{margin:0 0 20px;padding:8px 35px 8px 14px;text-shadow:none;border-radius:4px}.wpcf7 .wpcf7-validation-errors{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7}.wpcf7 .wpcf7-mail-sent-ok{color:#3a87ad;background-color:#d9edf7;border:1px solid #bce8f1}.wpcf7 .wpcf7-not-valid-tip{font-weight:700;font-size:1.4rem;margin-top:.5em;color:#e25a5f}.wpcf7 form .wpcf7-response-output{margin:1em 0 2em;padding:8px 35px 8px 14px;text-shadow:none;border-radius:4px}.wpcf7 form.invalid .wpcf7-response-output{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7}.wpcf7 form.sent .wpcf7-response-output{color:#3a87ad;background-color:#d9edf7;border:1px solid #bce8f1}@media screen and (max-width: 767px){.is-fixed-for-modal{overflow:hidden}}.modal{z-index:1500;position:fixed;width:100%;height:100%;top:0;transition:visibility .3s linear,opacity .3s linear}.modal[aria-hidden=true]{visibility:hidden;opacity:0}.modal[aria-hidden=false]{visibility:visible;opacity:1;overflow:auto}.modal-toggle-wrap{margin-top:.75rem}.modal{background:var(--modal);padding-right:40px;padding-left:40px;padding-top:4.8em;padding-bottom:4.8rem}.modal p{font-size:1.2rem;line-height:2.2}.modal>div{position:relative;max-width:800px;margin-right:auto;margin-left:auto}@media screen and (min-width: calc(767px + 1px)){.modal>div{width:80%}}.modal-open{color:var(--white);font-family:var(--font-en);font-size:1.3rem;line-height:280%;letter-spacing:.039rem;border-bottom:1px solid var(--dove-gray);margin-top:.25em;margin-bottom:.25em}.modal-open:after{content:url(../images/call_made.svg);margin-left:.25em;vertical-align:sub}.modal-close{position:fixed;top:14px;right:8px}.modal-close img{width:24px;height:24px}@media screen and (min-width: calc(767px + 1px)){.modal-close{position:absolute;top:0}.modal-close img{width:28px;height:28px}}.modal_header{margin-bottom:4.8em}.modal_title{color:var(--dusty-gray);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:160%;letter-spacing:.042rem}.modal_feature{margin-bottom:3.6rem}.modal_degree-main{color:var(--white);font-size:1.1rem;line-height:180%;letter-spacing:.033rem;margin-bottom:.8rem}.modal_degree-name{font-size:2rem;font-weight:500;line-height:160%;letter-spacing:.4rem;margin-bottom:1.8rem}.modal_degree-list{color:var(--dusty-gray);line-height:160%;letter-spacing:.03rem;margin-bottom:2.8rem}.modal_degree-company{color:var(--white);font-size:1.6rem;font-weight:500;line-height:220%;letter-spacing:.048rem}.modal_degree-address{font-size:1.2rem;line-height:220%;letter-spacing:.036rem;color:var(--dusty-gray)}.modal_detail-list dt{color:var(--white);font-size:1.1rem;font-weight:500;line-height:180%;letter-spacing:.033rem;margin-bottom:1.6rem}.modal_detail-list dd{font-size:1.2rem;line-height:220%;letter-spacing:.036rem;margin-bottom:3.2rem}.detail_company:before{content:"";width:100%;height:1px;display:block;background:#737373;margin-top:6.4rem;margin-bottom:6.4rem}.loading{height:100%;width:100%;position:fixed;top:0;left:0;z-index:500;background:var(--theme);transition:1s;opacity:1}@keyframes loading{from{opacity:0}to{opacity:.9}}.spec{position:fixed;z-index:1000;top:0;left:0;color:#000}.spec>div{background:#fff}body{position:relative}picture{display:block}picture img{width:100%;pointer-events:none}.site-logo{position:fixed;bottom:96px;right:32px;z-index:1000}@media screen and (min-width: calc(767px + 1px)){.site-logo{top:50%;bottom:auto;left:calc(50% - 240px);right:auto;transform:translate(-50%, -50%)}.site-logo img{width:224px;height:auto}}.site-logo>div{font-family:var(--font-en);margin-top:1.6rem;color:var(--dusty-gray);text-align:center;font-size:1rem;line-height:100%;letter-spacing:.03rem;text-transform:uppercase}.rights{position:absolute;z-index:300;position:fixed;bottom:0;left:0;transform:rotate(-90deg);transform-origin:left top}.rights small{color:var(--dusty-gray);line-height:32px}@media screen and (min-width: calc(767px + 1px)){.rights{position:fixed;height:122px;bottom:0;left:auto;right:0;transform:rotate(90deg);transform-origin:right top}.rights small{line-height:122px}}.inner{padding-right:32px;padding-left:32px;padding-top:2.8rem;padding-bottom:2.8rem;margin-right:auto;margin-left:auto}@media screen and (min-width: calc(767px + 1px)){.inner{width:75%;margin:initial;padding-bottom:10rem}}.global-name{font-family:var(--font-en);color:var(--white);font-size:1.35rem;font-weight:700;line-height:160%;letter-spacing:.039rem}.global-name+*{margin-top:.5em}.global-address{font-family:var(--font-en);font-size:1rem;color:var(--dusty-gray);line-height:160%;letter-spacing:.03rem}.firstview{position:relative;height:100lvh}.firstview picture{position:fixed;display:block;z-index:100}.firstview picture img{height:100lvh;object-fit:cover}@media screen and (min-width: calc(767px + 1px)){.firstview picture{right:122px}}.message{position:relative;z-index:250;padding:135vh 0 135vh}@media screen and (min-width: calc(767px + 1px)){.message{padding:150vh 0 120vh}}.message .inner{width:80%}@media screen and (min-width: calc(767px + 1px)){.message .inner{width:calc(100% - 122px);display:flex;justify-content:flex-end;padding:initial}.message .inner>div{width:78.8817vh;max-width:480px;margin-right:0;height:100%}}.message h2{color:var(--white);font-size:2.2rem;font-weight:700;line-height:220%;letter-spacing:.24em;margin-bottom:1.8rem;font-feature-settings:"palt"}@media screen and (min-width: calc(767px + 1px)){.message h2{font-size:3.6rem}}.message p{color:#b3b3b3;font-size:1.5rem;font-style:normal;font-weight:500;line-height:240%;letter-spacing:.075em}@media screen and (min-width: calc(767px + 1px)){.message p{font-size:1.8rem;font-weight:400}}.en .message h2{letter-spacing:.075em}.en .message p{letter-spacing:.025em}.detail{position:absolute;z-index:300;background:var(--theme);height:100vh;min-height:746px;width:100%}@media screen and (min-width: calc(767px + 1px)){.detail{height:auto;min-height:100vh}}.detail .inner{width:76%}@media screen and (min-width: calc(767px + 1px)){.detail .inner{display:flex;justify-content:flex-end;align-content:space-between}}@media screen and (min-width: calc(767px + 1px)){.detail picture{width:72%}}.bogo-language-switcher{position:fixed;top:12px;left:8px;z-index:350}.bogo-language-switcher.list-view{display:flex}.bogo-language-switcher>.first{border-right:1px solid rgba(255,255,255,.1)}.bogo-language-name{text-transform:uppercase}.bogo-language-name a{padding:.5em .75em;display:block;color:var(--scorpion)}.bogo-language-name a.current{color:var(--body);text-decoration:none}