/*
h1{font-size:2rem}
h2{font-size:1.5rem}
h3{font-size:1rem}
h4{font-size:1rem}
h5{font-size:1rem}
*/
/******** text *******/
html.textlarge{
    font-size: 20px;
}
html.textxlarge{
    font-size: 34px;
}
html.textlarge body,
html.textxlarge body{
    font-size: 1rem;
    line-height: 1.2;
}

p{font-size:1rem}
legend{font-size:1rem}
.h1{font-size:2rem}
/*.h2{font-size:1.75rem}*/
/*.h3{font-size:2rem}*/
.h4{font-size:1.313rem}
.h5{font-size:1.125rem}
/*.new-button{}*/
.new-button.new-button--sm{
    font-size: 0.875rem;
}

.mainnav__inner li a{
    font-size: 1rem;
}

.svg-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.footerLinks a{
    font-size: 1rem;
}

.new-button{
    font-size: 1rem;
    padding: 0.6rem 0.75rem;
}

.breadcrumb__li{
    font-size: 0.875rem;
}
.input-base.input-base{
    height: 3.375rem;
    font-size: 0.938rem;
    line-height: 1.188rem;
}

.criteria_table{
    font-size: 1rem;
}
.allowance_type_check{
    font-size: 1rem;
    display: flex;
    align-items: center;
    padding: 8px 8px 8px 0;
}
.allowance_type_check input[type="checkbox"]{
    flex-shrink: 0;
}
.allowance_icon{
    width: 1.875rem;
    text-align: center;
    font-size: 1.25rem;
    padding-right: 0.5rem;
}
.dtable{
    font-size: 1rem;
}
input[type=checkbox] {
    width:1.25rem;
    height:1.25rem;
    line-height: 1.25rem;
}
input[type=checkbox]::before {
    width:1.25rem;
    height:1.25rem;
    line-height: 1.25rem;
}
input[type=checkbox]::after {
    width:1.25rem;
    height:1.25rem;
}
input[type=checkbox]:checked::after {
    background-size: 1rem 1.25rem;
}

@media only screen and (min-width:600px) {
    .h1 {font-size: 2rem}
    /*.h2 {font-size: 28px}*/
    /*.h3 {font-size: 24px}*/
    /*.h4 {font-size: 21px}*/
    /*.h5 {font-size: 18px}*/
    /*.h5.homeHeader {font-size: 21px}*/
    /*.h6 {font-size: 16px}*/
    .new-button{font-size: 1.125rem};
}
@media only screen and (min-width:900px) {
    .h1 {font-size: 2.688rem}
    /*.h2 {font-size: 37px}*/
    /*.h3 {font-size: 28px}*/
    /*.h4 {font-size: 24px}*/
    /*.h5 {font-size: 21px}*/
    /*.h5.homeHeader {font-size: 24px}*/
    /*.h6 {font-size: 18px}  */

    .new-header__logo .svg-icon{
        width: 15rem;
        height: 4rem;
    }
}

@media only screen and (min-width:1200px) {
    .h1 {font-size: 3.063rem}
    .h2 {font-size: 3.063rem}
    .h3 {font-size: 2.313rem}
    /*.h4 {font-size: 24px}*/
    /*.h5 {font-size: 21px}*/
    /*.h5.homeHeader {font-size: 24px}*/
    /*.h6 {font-size: 18px}*/
    .new-header__inner {padding-top: 1.625rem;}
}