@charset "UTF-8";/*!
* jquery-drawer v3.1.0
* Flexible drawer menu using jQuery, iScroll and CSS.
* http://git.blivesta.com/drawer
* License : MIT
* Author : blivesta <design@blivesta.com> (http://blivesta.com/)
*//*!------------------------------------*\
    Base
\*!------------------------------------*/.drawer-nav{position:fixed;z-index:200;top:0;overflow:hidden;width:16.25rem;height:100%;color:#222;background-color:#ffffffe8}.drawer-brand,.drawer-brand-sub{font-size:medium;font-weight:700;line-height:2.75rem;display:block;padding-right:.75rem;padding-left:.75rem;text-decoration:none;color:#5f5f5f;border-bottom:1px solid #220c0c}.drawer-menu{margin:0;padding:10px;list-style:none}.drawer-menu-item{font-size:1.1rem;display:block;padding:.45rem;text-decoration:none;color:#222;border-bottom:2px dotted #afafaf}.drawer-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}/*! overlay */.drawer-overlay{position:fixed;z-index:100;top:0;left:0;display:none;width:100%;height:100%;background-color:#0003}.drawer-open .drawer-overlay{display:block}/*!------------------------------------*\
    Top
\*!------------------------------------*/.drawer--top .drawer-nav{top:-100%;left:0;width:100%;height:auto;max-height:100%;-webkit-transition:top .6s cubic-bezier(.19,1,.22,1);transition:top .6s cubic-bezier(.19,1,.22,1)}.drawer--top.drawer-open .drawer-nav{top:0}.drawer--top .drawer-hamburger,.drawer--top.drawer-open .drawer-hamburger{right:0}.drawer-nav ul li a{text-decoration:none;color:#3b3b3b;font-size:small}.drawer-nav ul li a:hover{text-decoration:none;color:#cbcbcb}/*!------------------------------------*\
    Left
\*!------------------------------------*/.drawer--left .drawer-nav{left:-16.25rem;-webkit-transition:left .6s cubic-bezier(.19,1,.22,1);transition:left .6s cubic-bezier(.19,1,.22,1)}.drawer--left.drawer-open .drawer-nav,.drawer--left .drawer-hamburger,.drawer--left.drawer-open .drawer-navbar .drawer-hamburger{left:0}.drawer--left.drawer-open .drawer-hamburger{left:16.25rem}/*!------------------------------------*\
    Right
\*!------------------------------------*/.drawer--right .drawer-nav{right:-16.25rem;-webkit-transition:right .6s cubic-bezier(.19,1,.22,1);transition:right .6s cubic-bezier(.19,1,.22,1)}.drawer--right.drawer-open .drawer-nav,.drawer--right .drawer-hamburger,.drawer--right.drawer-open .drawer-navbar .drawer-hamburger{right:0}.drawer--right.drawer-open .drawer-hamburger{right:16.25rem}/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/.drawer-hamburger{position:absolute;z-index:200;top:0;display:block;box-sizing:content-box;width:2rem;padding:18px 0 0;padding-right:.75rem;padding-bottom:25px;padding-left:.75rem;-webkit-transition:all .6s cubic-bezier(.19,1,.22,1);transition:all .6s cubic-bezier(.19,1,.22,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0);border:0;outline:0;background-color:transparent}@media screen and (max-width:736px){.drawer-hamburger{padding-top:14px}}.drawer-hamburger:hover{cursor:pointer;background-color:transparent}.drawer-hamburger-icon{position:relative;display:block;margin-top:10px}.drawer-hamburger-icon,.drawer-hamburger-icon:before,.drawer-hamburger-icon:after{width:100%;height:2px;-webkit-transition:all .6s cubic-bezier(.19,1,.22,1);transition:all .6s cubic-bezier(.19,1,.22,1);background-color:#000}.drawer-hamburger-icon:before,.drawer-hamburger-icon:after{position:absolute;top:-10px;left:0;content:" "}.drawer-hamburger-icon:after{top:10px}.drawer-open .drawer-hamburger-icon{background-color:transparent}.drawer-open .drawer-hamburger-icon:before,.drawer-open .drawer-hamburger-icon:after{top:0}.drawer-open .drawer-hamburger-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.drawer-open .drawer-hamburger-icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}/*!------------------------------------*\
    accessibility
\*!------------------------------------*//*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0}/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */.sr-only-focusable:active,.sr-only-focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/.drawer--sidebar,.drawer--sidebar .drawer-contents{background-color:#fff}@media(min-width:64em){.drawer--sidebar .drawer-hamburger{display:none;visibility:hidden}.drawer--sidebar .drawer-nav{display:block;-webkit-transform:none;-ms-transform:none;transform:none;position:fixed;width:12.5rem;height:100%}/*! Left */.drawer--sidebar.drawer--left .drawer-nav{left:0;border-right:1px solid #ddd}.drawer--sidebar.drawer--left .drawer-contents{margin-left:12.5rem}/*! Right */.drawer--sidebar.drawer--right .drawer-nav{right:0;border-left:1px solid #ddd}.drawer--sidebar.drawer--right .drawer-contents{margin-right:12.5rem}/*! container */.drawer--sidebar .drawer-container{max-width:48rem}}@media(min-width:75em){.drawer--sidebar .drawer-nav{width:16.25rem}.drawer--sidebar.drawer--left .drawer-contents{margin-left:16.25rem}.drawer--sidebar.drawer--right .drawer-contents{margin-right:16.25rem}/*! container */.drawer--sidebar .drawer-container{max-width:60rem}}/*!------------------------------------*\
    Navbar
\*!------------------------------------*/.drawer--navbarTopGutter{padding-top:3.75rem}.drawer-navbar .drawer-navbar-header{border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar{z-index:102;top:0;width:100%}/*! .drawer-navbar modifier */.drawer-navbar--fixed{position:fixed}.drawer-navbar-header{position:relative;z-index:102;box-sizing:border-box;width:100%;height:3.75rem;padding:0 .75rem;text-align:center}.drawer-navbar .drawer-brand{line-height:3.75rem;display:inline-block;padding-top:0;padding-bottom:0;text-decoration:none}.drawer-navbar .drawer-brand:hover{background-color:transparent}.drawer-navbar .drawer-nav{padding-top:3.75rem}.drawer-navbar .drawer-menu{padding-bottom:7.5rem}@media(min-width:64em){.drawer-navbar{height:3.75rem;border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar .drawer-navbar-header{position:relative;display:block;float:left;width:auto;padding:0;border:0}.drawer-navbar .drawer-menu--right{float:right}.drawer-navbar .drawer-menu li{float:left}.drawer-navbar .drawer-menu-item{line-height:3.75rem;padding-top:0;padding-bottom:0}.drawer-navbar .drawer-hamburger{display:none}.drawer-navbar .drawer-nav{position:relative;left:0;overflow:visible;width:auto;height:3.75rem;padding-top:0;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.drawer-navbar .drawer-menu{padding:0}/*! dropdown */.drawer-navbar .drawer-dropdown-menu{position:absolute;width:16.25rem;border:1px solid #ddd}.drawer-navbar .drawer-dropdown-menu-item{padding-left:.75rem}}/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/.drawer-dropdown-menu{display:none;box-sizing:border-box;width:100%;margin:0;padding:0;background-color:#fff}.drawer-dropdown-menu>li{width:100%;list-style:none}.drawer-dropdown-menu-item{line-height:3.75rem;display:block;padding:0;padding-right:.75rem;padding-left:1.5rem;text-decoration:none;color:#222}.drawer-dropdown-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}.drawer-dropdown.open>.drawer-dropdown-menu{display:block}/*! drawer-caret */.drawer-dropdown .drawer-caret{display:inline-block;width:0;height:0;margin-left:4px;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0);vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}/*! open */.drawer-dropdown.open .drawer-caret{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}/*!------------------------------------*\
    Container
\*!------------------------------------*/.drawer-container{margin-right:auto;margin-left:auto}@media(min-width:64em){.drawer-container{max-width:60rem}}@media(min-width:75em){.drawer-container{max-width:70rem}}h1{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;font-weight:400}h2,h3{-webkit-margin-before:0px;-webkit-margin-after:0px;-webkit-margin-start:0px;-webkit-margin-end:0px;font-weight:400;text-align:center}h4{-webkit-margin-before:0px;-webkit-margin-after:0px;-webkit-margin-start:0px;-webkit-margin-end:0px;font-weight:400;text-align:left;margin-bottom:10px}ul,menu,dir{display:block;list-style-type:none;margin:0;padding:0;-webkit-margin-before:0em;-webkit-margin-after:0em;-webkit-margin-start:0px;-webkit-margin-end:0px;-webkit-padding-before:0em;-webkit-padding-after:0em;-webkit-padding-start:0px;-webkit-padding-end:0px}dl{display:block;-webkit-margin-before:0em;-webkit-margin-after:0em;-webkit-margin-start:0px;-webkit-margin-end:0px}dd{display:block;margin:0;-webkit-margin-start:0px}p{display:block;-webkit-margin-before:0px;-webkit-margin-after:0px;-webkit-margin-start:0px;-webkit-margin-end:0px}fieldset{border:none}hr{display:none}img{border:0px;vertical-align:bottom}p{padding:0;margin:0}table{display:table;border-collapse:collapse;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px}body,html{height:100%}body{border:none;padding:0;margin:0;-webkit-text-size-adjust:100%}.body_wrap{width:100%;overflow-x:hidden;position:relative}.pc{display:none}.sp{display:block}button{cursor:pointer;cursor:hand}.btn_area{display:flex;justify-content:center;padding-top:20px}.btn_area button{padding-top:10px;padding-bottom:10px;text-align:center;margin-left:1%;margin-right:1%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:80%;max-width:350px;font-weight:700;border-style:none;font-size:medium}.button_area form{display:flex;justify-content:center;margin-bottom:30px}.button_area button{padding-top:10px;padding-bottom:10px;text-align:center;margin-left:1%;margin-right:1%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:80%;max-width:350px;font-weight:700;border-style:none;font-size:medium}.btn_area button:nth-child(1){order:2}.btn_area button:nth-child(2){order:1}@media screen and (min-width:481px){.btn_area button:nth-child(1){order:1}.btn_area button:nth-child(2){order:2}}form{width:100%}article.form{font-size:small;margin:0 auto 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article.form p.title{background-color:var(--brand-accent);color:#fff;margin-bottom:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:5px;padding-bottom:5px;text-align:center;font-weight:700;font-size:medium}article.form .tr{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}article.form .tr .th{width:100%;display:-webkit-flex;display:flex;align-items:center;justify-content:left;background-color:#e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px 2%;font-weight:700}article.form .tr .td{width:100%;padding:5px 2%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff}article.form .tr .td label{padding-top:10px;padding-bottom:10px;padding-right:10px;display:inline-block}article.form .tr .td.Authority span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-right:10px;display:inline-block;padding:5px;margin-bottom:10px;border:1px solid #d9d9d9}@media screen and (min-width:481px){article.form .tr{margin-bottom:5px}article.form .tr .th{width:30%}article.form .tr .td{width:70%;padding-right:1%;padding-left:1%}}.field{border:1px solid #ebebeb;background:#fff;color:#000;padding:8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-radius:5px;box-sizing:border-box}.field.s{width:10%}.field.sm{width:20%}.field.m{width:15%}.field.ml{width:60%}.field.l,.field.xl{width:100%}.comment{margin-bottom:5px}.zipcode_button{color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 10px;border-radius:5px;border-style:none;background-color:#dc9e2e}.radio-input{display:none}.radio-input+label{padding-left:20px;position:relative;margin-right:20px;padding-top:2px}.radio-input+label:before{content:"";display:block;position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid #999;border-radius:50%}.radio-input:checked+label:after{content:"";display:block;position:absolute;top:3px;left:3px;width:11px;height:11px;background:#169ef4;border-radius:50%}.checkbox-input{display:none}.checkbox-parts{padding-left:20px;position:relative;padding-top:2px}.checkbox-parts:before{content:"";display:block;position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid #999;border-radius:4px;background-color:#fff}.checkbox-input:checked+.checkbox-parts:after{content:"";display:block;position:absolute;top:-5px;left:5px;width:7px;height:14px;transform:rotate(40deg);border-bottom:3px solid #169ef4;border-right:3px solid #169ef4}.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #c3c3c3;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto;margin-right:10px}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px #4444441c;box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:none;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}.help-inline{color:red;font-size:x-small}.required,.err_message{color:red}.alert_area{width:100%}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,.5);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert .index{padding-left:20px;background-repeat:no-repeat;background-position:left center;background-size:15px auto;background-image:url(/user/statics/images/common/icon/info.png)}.alert-success .index{background-image:url(/user/statics/images/common/icon/success.png)}.alert-error .index{background-image:url(/user/statics/images/common/icon/warning.png)}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.close{float:right;font-size:20px;font-weight:700;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert strong{font-weight:700}@media screen and (min-width:481px){.pc{display:block}.sp{display:none}}@media screen and (min-width:769px){.pc{display:block}.sp{display:none}}.btn_area{flex-direction:column}.btn_area button{margin-left:auto;margin-right:auto;margin-bottom:10px}.btn_back{background-color:#8a8a8a;color:#fff}.btn_back:hover{background-color:#6c6c6c}.back-button{background-color:#8a8a8a;color:#fff}.back-button:hover{background-color:#6c6c6c}.btn_delete{background-color:#dd4b39;color:#fff}.btn_delete:hover{background-color:#be3f2f}button:disabled{background:#ccc}button:disabled:hover{background:#ccc}.btn_submit{background-color:var(--brand-primary);color:#fff}.btn_submit:hover{background-color:var(--brand-primary-hover)}.submit-button{background-color:var(--brand-primary);color:#fff}.submit-button:hover{background-color:var(--brand-primary-hover)}.btn_detail{background-color:var(--brand-primary);color:#fff}.btn_detail:hover{background-color:var(--brand-primary-hover)}.btn_edit{background-color:var(--brand-primary);color:#fff}.btn_edit:hover{background-color:var(--brand-primary-hover)}.btn_add{background-color:var(--brand-primary);color:#fff}.btn_add:hover{background-color:var(--brand-primary-hover)}.btn_download{background-color:#c14faa;color:#fff}.btn_download:hover{background-color:#ae4799}.btn_upload{background-color:#c14faa;color:#fff}.btn_upload:hover{background-color:#ae4799}.btn_print{background-color:#c14faa;color:#fff}.btn_print:hover{background-color:#ae4799}.form_area{width:96%;margin-right:auto;margin-left:auto;margin-bottom:0}.form_area .tr{margin-bottom:10px}.form_area .th{padding-bottom:10px}.cp_iptxt{position:relative;width:98%;margin:40px auto}.cp_iptxt input[type=text]{font:15px/24px sans-serif;box-sizing:border-box;width:100%;padding:.3em;transition:.3s;letter-spacing:1px;color:#aaa;border:1px solid #1b2538;border-radius:4px}.ef input[type=text]:focus{border:1px solid #da3c41;outline:none;box-shadow:0 0 5px 1px #da3c4180}.submit_btn{border:0px;width:100%;height:65px;background:url(/user/statics/images/common/headerBack_pink.jpg);font-size:16px;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;display:block}.submit_btn a{display:block}ul.formChui{width:100%;list-style:none;margin:20px auto 0;padding:0;text-align:center}.backButton{border:0px;width:100%;height:65px;background-color:#c0bbb7;margin:30px auto 0;text-align:center;line-height:65px}.backButton a{display:block}select.minimal{margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:thin solid #dedede;border-radius:4px;display:inline-block;font:inherit;line-height:1.5em;padding:.5em 3.5em .5em 1em;width:100%;background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}select.minimal:focus{background-image:linear-gradient(45deg,#ef8586 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#ef8586 50%),linear-gradient(to right,#ccc,#ccc);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;border-color:#ef8586;outline:0}.alert,.alert h4{color:#c09853}.alert{background-color:#00c0ef;color:#fff}.alert-success{background-color:#2ecf9b}.alert-error{background-color:#dd4b39}.stepbar{display:flex;width:100%;margin:0 auto 20px;padding:0;list-style:none}.stepbar__item{box-sizing:border-box;position:relative;width:calc((100% - 30px) / 3);height:50px;margin:0 5px;padding:1px;background:var(--brand-primary)}.stepbar__item:nth-child(1){z-index:4}.stepbar__item:nth-child(2){z-index:3}.stepbar__item:nth-child(3){z-index:2}.stepbar__item:nth-child(4){z-index:1}.stepbar__item:first-child{margin-left:0}.stepbar__item:last-child{margin-right:0}.stepbar__item:not(:first-child):before{position:absolute;content:"";top:0;left:1px;width:0;height:0;border-top:25px solid transparent;border-right:0;border-bottom:25px solid transparent;border-left:10px solid var(--brand-primary)}.stepbar__item:not(:first-child):after{position:absolute;content:"";top:0;left:0;width:0;height:0;border-top:25px solid transparent;border-right:0;border-bottom:25px solid transparent;border-left:10px solid #ffffff}.stepbar__item-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#fff;font-size:x-small;font-weight:700;color:#a9a9a9}.stepbar__item-inner--current{background:transparent;color:#fff}.stepbar__item:not(:last-child) .stepbar__item-inner:before{position:absolute;content:"";top:0;left:100%;width:0;height:0;border-top:25px solid transparent;border-right:0;border-bottom:25px solid transparent;border-left:10px solid var(--brand-primary)}.stepbar__item:not(:last-child) .stepbar__item-inner:after{position:absolute;content:"";top:0;left:calc(100% - 1px);width:0;height:0;border-top:25px solid transparent;border-right:0;border-bottom:25px solid transparent;border-left:10px solid #ffffff}.stepbar__item:not(:last-child) .stepbar__item-inner--current:after{display:none}@media screen and (min-width:481px){.btn_area{flex-direction:row;justify-content:center}.btn_area button{max-width:250px;margin-left:1%;margin-right:1%}}body{color:#464646;background-color:#fafafa;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif}a{color:#3a3a3a;text-decoration:none}h1{margin-bottom:10px;color:var(--brand-primary);text-align:left;padding-left:0;font-size:large;font-weight:700}h2{background-color:var(--brand-primary);color:#fff;margin-bottom:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:5px;padding-bottom:5px;text-align:center;font-weight:700;font-size:large}h2 span{font-size:xx-small;display:block}h3{text-align:left}.overview{margin-bottom:20px;line-height:1.6em;padding-top:10px;font-size:small}main{padding-bottom:50px;padding-top:50px;width:96%;max-width:1000px;position:relative;margin-left:auto;margin-right:auto}ul li{margin-bottom:10px;position:relative}ul li a{width:100%;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:15px 2%;color:#000;border:2px solid #000000;background-color:#fff;font-weight:700}ul li a p span{font-size:small}@media screen and (min-width:481px){main{padding-top:70px}}header{display:flex;padding-top:5px;padding-bottom:5px;filter:drop-shadow(5px 5px 5px rgba(0,0,0,.2));background-color:#fff;position:fixed;width:100%;z-index:100}header #logo{max-width:150px;margin-left:10px;display:flex;align-items:center;margin-right:auto}header #logo a{display:block}header #logo a img{width:100%;height:auto;vertical-align:bottom}nav#head{width:145px;padding-right:0;margin-left:auto}nav#head ul{display:flex}nav#head ul li{width:33.33%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:0%;padding-right:0%;margin-bottom:0}nav#head ul li a{display:block;width:100%;border-style:none;padding:0}nav#head ul li a img{width:auto;height:35px;margin-left:auto;margin-right:auto;display:block}nav#head ul li a img:hover{opacity:.8}@media screen and (min-width:481px){nav#head{width:150px;padding-right:10px}}@media screen and (min-width:769px){nav#head{width:150px;padding-right:10px}}body.login{color:#fff;background-color:var(--brand-dark)}body.login header{position:static;background-color:var(--brand-light)}body.login main{padding-top:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:5%;padding-right:5%}body.login header #logo{margin-left:auto}body.login h1{font-size:large;font-weight:700;color:var(--brand-accent-light)}body.login section.form{width:100%;margin-left:auto;margin-right:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:0;padding-bottom:0}body.login section.form h2{display:none}form.form-signin p.comment{font-size:small}form.form-signin input{width:100%;font-size:medium;padding:10px;border:1px solid #e4e4e4;display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body.login .btn_area button{max-width:200px}body.login .btn_submit{background-color:var(--brand-accent);color:var(--brand-on-accent)}body.login .btn_submit:hover{background-color:var(--brand-accent-light)}body.login .caution{color:var(--brand-accent-light)}form.form-signin .forget{text-align:center}form.form-signin .forget a{color:#fff;text-decoration:underline;font-size:small}@media screen and (min-width:481px){body.login .body_wrap{display:flex;height:100vh}body.login header{filter:none;width:50%}body.login main{width:50%;padding-top:0;display:flex;flex-wrap:wrap;align-content:center}body.login header #logo{margin-left:auto;max-width:50%}body.login h1{font-size:x-large;font-weight:700;color:var(--brand-accent-light)}body.login section.form{width:100%;padding-top:0;padding-bottom:0}}body.forget main{max-width:600px}body.forget .overview{text-align:center}body.entry main{max-width:600px}body.entry .overview{text-align:center}body.setting main{max-width:600px}body.setting .overview{text-align:center}body.setting section.list{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}body.setting section.list ul{display:flex;flex-direction:column}body.setting section.list ul li{position:relative;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px 2%;background-color:#fff;margin-bottom:1px}body.setting section.list ul li a{padding:0;display:flex;border-style:none;color:#303030;justify-content:flex-start}body.setting section.list ul li a div.img{width:25%;text-align:center}body.setting section.list ul li a div.img img{height:100px;max-width:90px;vertical-align:bottom}body.setting section.list ul li a dl{width:65%}body.setting section.list ul li a dl dd{font-size:small;color:#646464}body.setting section.list.section a{padding-top:20px;padding-bottom:20px}body.setting section.list li a:after{display:block;content:"";position:absolute;top:50%;right:10px;width:6px;height:6px;margin:-4px 0 0;border-top:solid 2px #b9b9b9;border-right:solid 2px #b9b9b9;-webkit-transform:rotate(45deg);transform:rotate(45deg)}section.list.register li{display:flex}section.list.register form{margin-left:auto;width:auto}section.list.register form button{border-style:none;margin-left:3px;border-radius:5px;margin-right:3px}section.list.register form button.unregister{color:#b30002;border:1px solid #b30002;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.contract_history .plan{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--brand-primary);background-color:#fff;margin-bottom:20px;padding-top:10px;padding-bottom:10px}.contract_history .plan label{display:flex}.contract_history .check{width:10%;display:flex;justify-content:center;align-items:center;position:relative}.contract_history .contents{width:90%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:2%}.contract_history .contents .genre{display:inline-block;margin-right:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3px 5px;color:#fff;background-color:var(--brand-primary);font-size:small}.contract_history .contents .plan_name{color:var(--brand-primary);font-weight:700;margin-bottom:5px;display:inline-block}.contract_history .contents .price{font-size:small}.contract_history .contents .note{font-size:small;line-height:1.6em}.contract_history .contents .date{font-size:small}@media screen and (min-width:481px){.contract_history .check{width:100px}.contract_history .contents{width:auto}}body.contract .overview{text-align:center}body.contract .dataList .plan{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--brand-primary);background-color:#fff;margin-bottom:20px;padding-top:10px;padding-bottom:10px}body.contract .dataList .plan label{display:flex}body.contract .dataList .check{width:10%;display:flex;justify-content:center;align-items:center;position:relative}body.contract .dataList .contents{width:90%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:2%}body.contract .dataList .contents .genre{display:inline-block;margin-right:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3px 5px;color:#fff;background-color:var(--brand-primary);font-size:small}body.contract .dataList .contents .plan_name{color:var(--brand-primary);font-weight:700;margin-bottom:5px;display:inline-block}body.contract .dataList .contents .price{font-size:small}body.contract .dataList .contents .note{font-size:small;line-height:1.6em}@media screen and (min-width:481px){body.contract .dataList .check{width:100px}body.contract .dataList .contents{width:auto}}body.mymenu section li a:after{display:block;content:"";position:absolute;top:50%;right:10px;width:6px;height:6px;margin:-4px 0 0;border-top:solid 2px #000000;border-right:solid 2px #000000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contract_btn{color:#fff;background-color:var(--brand-primary)}.contract_btn:hover{background-color:var(--brand-primary-hover)}section.certificate ul li{width:100%;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px 2%;color:var(--brand-primary);border:2px solid var(--brand-primary);background-color:#fff;font-weight:700;position:relative}section.certificate ul li .date{color:var(--brand-primary);font-size:small}section.certificate ul li button{position:absolute;top:30%;right:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 10px;color:#fff;border-style:none;background-color:var(--brand-primary)}section.certificate ul li button:hover{background-color:var(--brand-primary-hover)}body.list h2{text-align:left;background-color:transparent;color:var(--brand-primary);padding:0;margin-bottom:20px;font-size:medium}body.list ul li.license a{border:4px solid var(--brand-primary);background-color:var(--brand-primary-tint);color:var(--brand-primary)}body.list .overview{text-align:center}section.limit{background-color:var(--brand-primary);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:10px 2% 5px;box-sizing:border-box}section.limit ul li{margin-bottom:5px;font-size:small;line-height:1.6em;color:#fff;font-weight:700}body.movie h2{text-align:left;background-color:transparent;color:var(--brand-primary);padding:0;margin-bottom:20px;font-size:medium}body.movie h2 span{padding-left:10px;display:inline-block;font-size:medium}section.movie video{width:100%;height:auto}section.movie p.limited{text-align:center;color:#575757;font-size:small}.pdf_list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;padding-top:20px;justify-content:center}.pdf_list a{width:80%;display:block;margin-left:auto;margin-right:auto;background-color:var(--brand-primary);font-size:medium;text-align:center;color:#fff;text-decoration:none;padding-top:10px;padding-bottom:10px;margin-bottom:10px}@media screen and (min-width:481px){.pdf_list a{width:31.33%;margin-left:1%;margin-right:1%}}section.list ul li a .check_icon{display:inline-block;margin-right:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3px 5px;color:#fff;background-color:var(--brand-primary);font-size:small}section.list ul li a .check_icon{display:none}section.list ul li a .title{font-weight:700;margin-bottom:5px;display:inline-block}section.list ul li .limit{color:#3b3b3b}section.list ul li .limit p{font-size:small}.exam_title{margin-bottom:10px;color:var(--brand-primary);text-align:center;padding-left:0;font-size:large;font-weight:700}.form_area{font-size:small;max-width:800px;width:100%;margin:0 auto 30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left}.form_area .tr{display:flex;flex-wrap:wrap;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}.form_area .tr .th{width:100%;display:-webkit-flex;display:flex;align-items:center;justify-content:center;background-color:#e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px 2%;font-weight:700}.form_area .tr .td{width:100%;padding:5px 2%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff}@media screen and (min-width:481px){.form_area .tr{margin-bottom:5px}.form_area .tr .th{width:30%}.form_area .tr .td{width:70%}}body.learning{background-color:#fff}body.learning main{width:100%;max-width:100%}body.learning main .alert_area{width:96%;max-width:1000px;margin-left:auto;margin-right:auto}body.learning main article{width:96%;max-width:1000px;margin-left:auto;margin-right:auto;padding-bottom:0;position:relative}body.learning main h1{color:var(--brand-primary);font-size:medium;font-weight:400;padding-left:0%;padding-right:0%;padding-top:0;margin-bottom:5px;display:none}body.learning main h2{font-size:medium;font-weight:400;text-align:left;margin:0 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;background-color:transparent;color:var(--brand-primary)}body.learning main h3{font-size:medium}body.learning main h3 strong{padding-right:20px;font-weight:700}body.learning main h3.question_head{display:flex;align-items:baseline}body.learning main h3.question_head strong{flex:none;width:5.5em;padding-right:0;box-sizing:border-box}body.learning main h3.question_head .question_title{font-weight:700}body.learning article #problem.question_body{padding-left:5.5em}div.progress{font-size:small;text-align:right;padding-top:10px}div.timer{font-size:small;text-align:right}.jst-hours,.jst-minutes,.jst-seconds{float:left}.jst-clearDiv{clear:both}.jst-timeout{color:red;-webkit-animation-name:blinker;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-animation-duration:1s}@-webkit-keyframes blinker{0%{opacity:1}to{opacity:0}}body.learning main nav{position:fixed;text-align:center;width:100%;background-color:#eee;bottom:0;padding-top:10px;padding-bottom:10px}body.learning main nav ul{display:flex;justify-content:center}body.learning main nav li{text-align:center;margin-left:5px;margin-right:5px;margin-bottom:0}body.learning main nav li button{background-color:#fff;border-radius:5px;color:var(--brand-primary);font-size:large;border:2px solid var(--brand-primary);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:7px 20px}body.learning main nav li button:hover{background-color:var(--brand-primary);color:#fff}body.learning main nav li.active button{background-color:var(--brand-primary);color:#fff}body.learning main nav li.answer button{background-color:var(--brand-primary);border-radius:5px;color:#fff;font-size:large;border:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 10px}body.learning main nav li.answer button:hover{background-color:var(--brand-primary-hover)}body.learning main nav li.retry button{background-color:#000;border-radius:5px;color:#fff;font-size:large;border:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 10px}body.learning main nav li.retry button:hover{background-color:#6f6f6f}body.learning article #problem{font-size:medium;font-weight:400;text-align:left;margin:0 0 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:2%;padding-right:2%}body.learning article section#image{text-align:center;margin-bottom:20px;margin-left:auto;margin-right:auto;width:70%}body.learning article section#image img{max-height:300px;height:auto}body.learning article section#movie{text-align:center;margin-bottom:20px;margin-left:auto;margin-right:auto;width:100%}body.learning article section#movie video{max-width:100%;height:auto}body.learning article section#movie ul{width:300px;display:flex;margin-left:auto;margin-right:auto}body.learning article section#movie ul li{width:33%}body.learning article section#movie ul li button{background-color:#fff;border:none;margin:10%;border-radius:5px;width:80%;line-height:1.7em;color:#a44682;font-size:42px}body.learning article section#audio{margin-bottom:20px}body.learning article section#audio ul{width:300px;display:flex;margin-left:auto;margin-right:auto}body.learning article section#audio ul li{width:33%}body.learning article section#audio ul li button{background-color:#fff;border:none;margin:10%;border-radius:5px;width:80%;line-height:1.7em;color:#a44682;font-size:42px}body.learning button.reverce{background-color:#fff;font-size:24px;background-image:url(/user/statics/images/reverce@2x.png);background-repeat:no-repeat;background-position:center center;background-size:100% auto;text-indent:-9999px;line-height:3em}body.learning button.play{background-color:#fff;font-size:24px;background-image:url(/user/statics/images/play@2x.png);background-repeat:no-repeat;background-position:center center;background-size:100% auto;text-indent:-9999px;line-height:3em}body.learning button.pause{background-color:#fff;font-size:24px;background-image:url(/user/statics/images/pause@2x.png);background-repeat:no-repeat;background-position:center center;background-size:100% auto;text-indent:-9999px;line-height:3em}body.learning article .choice{max-width:96%;margin-left:auto;margin-right:auto;display:block;position:relative;text-align:center;margin-bottom:30px}body.learning article .choice ul{display:inline-block;font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif}body.learning article .choice ul li{font-size:large;margin-bottom:5px;text-align:center}body.learning #correct{color:var(--brand-primary);text-align:center;font-size:xx-large}body.learning #incorrect{color:#6f6f6f;text-align:center;font-size:xx-large}body.learning #answer section.choice ul li{text-indent:30px}.correct{padding:10px 30px 5px;background-color:var(--brand-soft);border:3px solid var(--brand-primary);border-radius:10px}body.learning section.choice .comment{font-size:small;color:#717171;padding-left:30px;text-indent:0px}@media screen and (min-width:481px){body.learning main h1{font-size:large}body.learning main h2{font-size:medium}body.learning main h3{font-size:large}body.learning main nav li button{font-size:x-large}body.learning main nav li.answer button{font-size:x-large}body.learning main nav li.retry button{font-size:x-large}body.learning article #problem{font-size:large}body.learning article .choice ul li{font-size:large}body.learning #correct,body.learning #incorrect{font-size:50px}body.learning section.choice .comment{font-size:medium}div.timer{font-size:small}div.progress{font-size:large;position:absolute;margin-right:10px;top:0;right:10px}div.timer{font-size:large;position:absolute;margin-right:10px;top:0;right:170px}}body.done main h1{color:var(--brand-primary);font-size:medium;font-weight:400;padding-left:0%;padding-right:0%;padding-top:0;margin-bottom:5px}body.done main h2{font-size:small;font-weight:400;text-align:left;margin:0 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;background-color:transparent;color:var(--brand-primary)}body.done main h3{font-size:xx-large;color:#000;text-align:center;margin-bottom:20px}body.done .results_text{font-size:x-large;margin-bottom:30px;text-align:center}.thermometer-outer-h{height:50px;width:70%}.thermometer-outer-v{height:50px;width:20px}.thermometer-inner-h{height:50px}.thermometer-inner-v{width:50px}.thermometer.thermometer-outer-h{margin:0 auto 30px;background:var(--brand-soft);border-radius:25px;overflow:hidden}.thermometer.thermometer-outer-h .thermometer-inner-h{min-width:2.4em;background:var(--brand-primary);border-radius:25px;display:flex;align-items:center;justify-content:flex-end;transition:width .6s ease}.thermometer.thermometer-outer-h .thermometer-label{color:#fff;font-weight:700;padding-right:16px;font-size:large}@media(prefers-reduced-motion:reduce){.thermometer.thermometer-outer-h .thermometer-inner-h{transition:none}}body.done .done_text{text-align:center;font-size:large;margin-bottom:50px;padding-top:100px}body.done .result{text-align:center;font-size:xx-large;color:var(--brand-primary)}body.done .result.correct{color:var(--brand-primary)}body.done .result.incorrect{color:#6f6f6f}body.done .overview{text-align:center;font-size:medium}body.done .btn_area{margin-bottom:30px}body.done .download_btn{color:#fff;border-style:none;background-color:var(--brand-primary);margin-left:auto;margin-right:auto;display:block}.btn_return{position:fixed;bottom:80px;left:15px;z-index:105;background-image:url(/user/statics/images/icn_back.svg);width:50px;height:50px;display:block;background-color:var(--brand-primary);background-repeat:no-repeat;background-position:center center;border-radius:50%;background-size:25px auto;border-style:none}@media screen and (min-width:481px){body.done main h1{font-size:large}body.done main h2{font-size:medium}body.done main h3{font-size:50px}body.done .results_text{font-size:xx-large}body.done .done_text{font-size:large}body.done .result{font-size:50px}}.flow-information .wrap{margin-bottom:20px}.flow-information .title,.flow-information .subtitle,.flow-information .index{font-size:large;font-weight:700;margin-bottom:10px}.flow-information .flow{width:calc(100% + -0px);display:flex;justify-content:space-between}.flow-information .flow li{color:#333;font-size:11px;width:calc(100% / 3);background:#eee;line-height:50px;text-align:center;position:relative}.flow-information .flow li:not(:first-child):not(:last-child){padding:0 0 0 10px}.flow-information .flow li:before,.flow-information .flow li:after{content:"";width:0;height:0;display:block;position:absolute}.flow-information .flow li:before{border:solid 32px transparent;border-right:solid 13px transparent;border-left:solid 13px #fff;top:-7px;left:0;z-index:1}.flow-information .flow li:after{border:solid 25px transparent;border-left:solid 10px #ededed;border-right:solid 10px transparent;top:0;right:-20px;z-index:2}.flow-information .flow li:first-child:before,.flow-information .flow li:last-child:after{content:none}.flow-information .flow li:nth-child(1){color:#fff;background:#fd9869}.flow-information .flow li:nth-child(1):after{border-left:solid 10px #fd9869}.flow-information .flow li:nth-child(2){color:#fff;background:#a9c952}.flow-information .flow li:nth-child(2):after{border-left:solid 10px #a9c952}.flow-information .flow li:nth-child(3){color:#fff;background:#3dc47d}.flow-information .flow li:nth-child(3):after{border-left:solid 10px #3dc47d}.flow-information .flow li:nth-child(4){color:#fff;background:#64b6c1}.flow-information .flow li:nth-child(4):after{border-left:solid 10px #64b6c1}.flow-information .flow li:nth-child(5){color:#fff;background:#728cc7}.flow-information .flow li:nth-child(5):after{border-left:solid 10px #728cc7}.form .caution{font-size:8pt;color:#ff0004}body.login header{flex-direction:column;align-items:center;justify-content:center}.login_partners{--partner-h: 24px;list-style:none;margin:12px 16px 8px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px}.login_partners li{margin:0;line-height:0}.login_partners img{display:block;width:auto;max-width:100%}@media screen and (min-width:481px){.login_partners{--partner-h: clamp(18px, 2.7vw, 44px);max-width:90%;margin:clamp(28px,3.2vw,52px) 0 0;gap:14px calc(var(--partner-h) * .8)}}.legal_footer{background-color:var(--brand-dark);color:var(--brand-light);padding:22px 5% 26px;box-sizing:border-box;width:100%;text-align:center;font-size:12px;line-height:1.8}.legal_footer_links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px}.legal_footer_links a,.legal_footer_links a:visited{color:var(--brand-accent-light);text-decoration:none;padding:4px 0}.legal_footer_links a:hover,.legal_footer_links a:focus-visible{color:var(--brand-light);text-decoration:underline}.legal_footer_links a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.legal_footer_operator{margin:10px 0 0;color:var(--brand-on-dark-muted);font-size:11px}.legal_footer_contact{display:inline-block;margin-left:1.5em}.legal_footer_contact a,.legal_footer_contact a:visited{color:var(--brand-accent-light);text-decoration:none}.legal_footer_contact a:hover,.legal_footer_contact a:focus-visible{color:var(--brand-light);text-decoration:underline}@media screen and (max-width:480px){.legal_footer_links{flex-direction:column;gap:2px}}body.learning .body_wrap{min-height:100vh}body.learning .legal_footer{padding-bottom:150px}
