@charset "UTF-8";:root{--c-white: #fff;--c-black: #000;--c-gray: #ccc;--c-blue-v: #001c33;--c-blue: rgb(47, 90, 152);--c-blue-l: #008cd6;--c-blue-vl: #deecff;--c-yellow: rgb(246, 234, 52);--g-yellow: linear-gradient(to bottom, transparent, transparent 55%, var(--c-yellow) 56%, var(--c-yellow) 57%, var(--c-yellow) 100%)}:root{--easeCubic: cubic-bezier(.215, .61, .355, 1);--easeCubic02: cubic-bezier(.08, .92, .35, 1)}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/NotoSansJP-VariableFont_wght.ttf) format("ttf")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Roboto-VariableFont_wdth,wght.ttf) format("ttf")}:root{--mainFont: "Noto Sans JP", sans-serif;--subFont: "Roboto", "Noto Sans JP", sans-serif}*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}:where(html){box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;text-size-adjust:100%;font-feature-settings:"palt" 1;font-size:62.5%;line-height:1.8;font-family:var(--mainFont);font-weight:400;font-optical-sizing:auto;font-style:normal;letter-spacing:.05em}:where(hr){overflow:visible;height:0;color:inherit}:where(details){display:block}:where(main){display:block}:where(summary){display:list-item}:where([hidden]){display:none}:where(abbr[title]){border-bottom:none;text-decoration:underline;text-decoration:underline dotted}:where(a){background-color:transparent;text-decoration:none}:where(a:active){outline-width:0}:where(a:hover){outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}:where(pre){font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}:where(select::-ms-expand){display:none}:where(select::-ms-value){color:currentColor}:where(legend){border:0;color:inherit;display:table;white-space:normal;max-width:100%}:where(::-webkit-file-upload-button){-webkit-appearance:button;color:inherit;font:inherit}:where(img){max-width:100%;height:auto;border-style:none;vertical-align:bottom}:where(progress){vertical-align:baseline}:where([aria-busy=true]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true]){cursor:default}:where(button){user-select:none;overflow:visible}:where(ul){list-style:none}:where(ol){list-style:none}:where(address){font-style:normal;font-weight:400}:where(fieldset){margin:0;padding:0;border:none}:where(legend){padding:0}header{padding:2em 48px 2em 46px}@media (width < 768px){header{padding:16px 20px 16px 14px}}.sec{padding-block:124px 56px;padding-inline:56px}@media (width < 768px){.sec{padding-block:64px 40px;padding-inline:20px}}.sec+.sec,.advance-desc+.sec{padding-block-start:76px}@media (width < 768px){.sec+.sec,.advance-desc+.sec{padding-block-start:48px}}.sec .wrap{width:min(100%,1100px);margin-inline:auto}.sec .wrap--s{width:min(100%,990px)}.title{text-align:center;font-size:4rem;line-height:1.2;margin-bottom:1.4em}@media (width < 768px){.title{font-size:2.6rem;margin-bottom:1.2em}}.title h2{font-size:1em}.title .sup{font-size:.65em}@media (width < 768px){.title .sup{font-size:.5em}}.title :lang(en){font-size:2.4rem;font-family:var(--subFont);font-weight:700;color:var(--c-blue);line-height:1;text-transform:capitalize;margin-top:.6em}@media (width < 768px){.title :lang(en){font-size:2rem}}form label{cursor:pointer}@media (width < 768px){.pc-only{display:none}}.sp-only{display:none}@media (width < 768px){.sp-only{display:block}}.f-16{font-size:1.6rem}.text-center{text-align:center}@media (width < 768px){.text-left-sp{text-align:left}}.bg-gray{background-color:#efefef}.bg-blue-vl{background-color:var(--c-blue-vl)}
