﻿@charset "UTF-8";
section {
    width: 87%;
    max-width: 1638px;
    margin: auto;
}
section h1 {
    font-size: 2em;
    margin-bottom: 1em;
    line-height: 1.5;
    text-align: center;
}
section h1 span.PageTitle {
    background: #F3D013;
    padding: 0.5em 1em;
    display: inline-block;
    margin: auto;
    border-radius: 1.5em;
}
section p.PageDiscription {
    width: 100%;
    max-width: 980px;
}

/*Contact*/
#Contact {
    width: 90%;
    max-width: 1024px;
}
#Contact dl {
    font-size: 1.1em;
}
#Contact dl {
    display: flex;
    flex-direction: column;
}
#Contact dl dt {
    font-weight: 700;
    margin-bottom: 0.75em;
    display: flex;
    align-items: center;
}
#Contact dl dt .required {
    background: #FF0000;
    color: #FFFFFF;
    font-weight: 400;
    padding: 0em 0.5em;
    font-size: 0.85em;
    margin-left: 0.5em;
}
#Contact dl dd {
    box-sizing: border-box;
    padding-left: 1.5em;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: solid 1px #CCCCCC;
    min-height: 3.5em;
}
#Contact dl dd.subject {
    display: flex;
    flex-wrap: wrap;
}
#Contact dl dd.subject label {
    width: 100%;
}
#Contact .agree {
    text-align: center;
    font-size: 1.1em;
    margin-top: 2em;
}
#Contact .btn {
    text-align: center;
    font-size: 1.1em;
    margin-top: 2em;
}
.error_messe {
    font-weight: 700;
    color: #FF0000;
}

/*form*/
input,select,textarea { max-width: 100%; box-sizing: border-box; }
select { margin: 0 0.5em 0 0 }
input[type='text'],input[type='email'],input[type='tel'],textarea { width: 100%; padding: 0.5em; box-sizing: border-box; }
input[type='checkbox'],input[type='radio'] { margin-right: 0.5em; }
input[type='submit'] { font-size: 1.1em;  }
textarea { height: 15em; }

/* -------------------------------------------
SmartPhone
------------------------------------------- */
@media screen and (max-width:767px) {
    section {
        padding: 24px 0;
    }
    section h1 {
        font-size: 1.75em;
        margin: 0 auto 1.5em;
    }
    section p.PageDiscription {
        margin: 0 auto 2.5em;
    }
    
    /*Workflow*/
    section#Workflow ol > li {
        padding: 6.5rem 2.5rem 2.5rem;
        border-radius: 32px;
        margin-bottom: 3.5rem;
    }
    section#Workflow ol li h2 {
        font-size: 1.5rem;
    }
    section#Workflow ol li h2 span {
        background:#F5F4F2;
        padding: 0.5em 1.5em 0.5em 2.5em;
        border-bottom-right-radius: 1em;
        border-top-right-radius: 1em;
    }
    
}

/* -------------------------------------------
Tablet and Desktop
------------------------------------------- */
@media screen and (min-width:768px) {
}

/* -------------------------------------------
Tablet
------------------------------------------- */
@media screen and (min-width:768px) and (max-width:1439px) {
    section {
        padding: 32px 0;
    }
    section h1 {
        margin: 0 auto 1.5em;
    }
    section p.PageDiscription {
        margin: 0 auto 2.5em;
    }
        
}

/* -------------------------------------------
Desktop
------------------------------------------- */
@media screen and (min-width:1440px) {
    section {
        padding: 48px 0;
    }
    section h1 {
        margin: 0 auto 2.5em;
    }
    section p.PageDiscription {
        margin: 0 auto 3.5em;
    }
    
    /*Contact*/
    #Contact dl {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
    #Contact dl dt {
        width: 25%;
        align-items: center;
        margin-bottom: 1.5em;
        padding-bottom: 1.5em;
        border-bottom: solid 1px #CCCCCC;
        align-self: stretch;
    }
    #Contact dl dd {
        width: 75%;
    }
    #Contact dl dd.subject label {
        width: 48%;
    }
}

