body {
    font-family:Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,Meiryo,メイリオ,MS Pゴシック,sans-serif;
}

ol,ul{
    list-style:none
}

/* Header Styles */
header{
    width:100%;
    border-top:4px solid #ff7da3 !important
}

header .headerInr{
    overflow:hidden;
    margin:15px auto 10px;
    width:1130px;
    line-height: 1.5;
}

header .headerInr .h1box{
    float:left;
    margin:10px 0;
    padding:0 45px 0 26px;
    text-align:center
}

header .headerInr .logo{
    margin:0 0 20px 0
}

header .headerInr h1.h1text{
    color:#3e3e3e;
    font-size:15px;
    font-weight:normal
}

header .headerInr .catch{
    float:left
}

header .headerInr .pointArea{
    float:right;
    overflow:hidden;
    padding:10px 8px 8px 8px;
    width:575px;
    background-color:#d8f3f7;
    background-image:radial-gradient(#ecf9fb 10%,transparent 20%),radial-gradient(#ecf9fb 10%,transparent 20%);
    background-position:0 0,5px 5px;
    background-size:10px 10px;
    border-radius:9pt
}

header .headerInr .pointArea .point{
    overflow:hidden;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    padding: 0 15px
}

header .headerInr .pointArea .point li{
    padding:2px 10px;
    font-size:1rem;
    background-color:#fff;
    filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
    border-radius:10px
}

header .headerInr .pointArea .caution{
    font-size:10px;
    text-align:center;
    letter-spacing: -1px
}

/* Invitation Styles */
p.invitation {
    text-align: center;
    margin: 5px 0 10px 0;
}

p.invitation a{
    color:red;
    font-size:15px;
    font-weight:bold;
    text-decoration: underline;
}

p.invitation a:hover{
    color:red;
    text-decoration:none;
}

/* Inquiry Form Styles */
#inquiry_job_frm { 
    width:760px;
    padding:0 0 8px 0; 
    margin:0px auto 10px; 
    background:#e5f2fd; 
    border-radius:10px; 
}

#inquiry_title { 
    width:230px; 
    padding:7px 30px 5px; 
    margin:0 0 10px 0; 
    color:#fff; 
    font-size:14px; 
    letter-spacing:0.05em; 
    text-align:center; 
    background:#7dbcf7; 
    border-radius:5px 0 5px 0; 
}

#inquiry_view_content { 
    padding:0 30px 10px; 
}

#inquiry_view_corpname { 
    font-size:17px; 
    font-weight:600; 
    line-height:1.3em; 
    padding-bottom:3px; 
}

#inquiry_view_content p:nth-of-type(2){ 
    font-size:15px; 
    line-height:1.3em; 
}

/* Form Title Area */
.formTtl_area{
    margin:0 0 5px
}

.formTtl_area .form_ttl{
    width:1130px;
    margin:0 auto 5px;
    padding:14px 0 12px;
    text-align:center;
    background:#00aaeb;
    border-radius:10px
}

.formTtl_area .form_ttl h2.h2_ttl{
    color:#ffff00;
    font-size:20px;
    font-weight:600;
    line-height:1.0em;
    letter-spacing:0.02em
}

.formTtl_area .form_caution{
    color:#3e3e3e;
    font-size:15px;
    line-height:1.3em;
    text-align:center
}

/* Footer Styles */
footer{
    overflow:hidden; 
    width:100%; 
    padding: 5px 0 !important; 
    border-top:1px solid #666 !important;
}

footer #info{
    overflow:hidden; 
    margin:0 auto; 
    width:1130px;
    line-height: 1.5;
}

footer #info .company01{
    float:left
}

footer #info .company01 p{
    margin-top:0 !important; 
    color:#666; 
    font-size:11px; 
    text-align:left !important
}

footer #info .company02{ 
    float:right 
}

footer #info .company02 .footer_link a:first-child{
    margin-right:20px
}

footer #info .company02 .footer_link a{
    font-size:11px; 
    text-decoration: underline
}

footer #info .company02 .copyright {
    margin-top:0 !important; 
    padding:0 !important; 
    color:#666; 
    font-size:11px; 
    text-align:left !important
}

.horizonal .form_main[data-now-step="1"] {
    height: 384px;
}

.entry_form_box {
    width: 823px;
    margin: 56px auto 59px auto;
}

.label4 .label-box2 {
    padding: 0 0 40px 0;
}

.container .label4 {
    margin-bottom:0;
}

footer a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
    background: transparent;
    text-decoration: none;
    transition: all .2s ease;
}

footer a:hover {
    opacity: 0.7;
}

p.entry-box-header {
    background: #f91868;
    border-bottom: 3px solid #f91868;
}

#horizonal-wrap {
    border: 3px solid #f91868;
}

.label-box .label-checkbox {
    padding-bottom: 4px;
}

.label-box .label-checkbox:before {
    width: 10px;
    height: 6px;
}

.label-input:checked~.label-box2 .label-checkbox:before {
    width: 10px;
    height: 6px;
}