@media screen and (max-width: 767px){#main .bgArea{padding:0 10px;margin:0 -10px}#main h3{font-size:16px;font-weight:bold}#main form{margin:-10px -10px 0}#main form dl{margin-bottom:15px}#main form dt,#main form dd{padding:10px 15px;border-bottom:1px solid #dbd7d3;color:#4a331f;font-size:14px}#main form dt{background:#f6f6f6}#main form dt .must{margin-right:10px;padding:3px;background:#e34478;border-radius:2px;color:#fff;font-size:10px}#main form dt .free{margin-right:10px;padding:3px;background:#6a5946;border-radius:2px;color:#fff;font-size:10px}#main form dd{background:#fff}#main form dd.name span{width:28px;display:inline-block;font-size:13px}#main form dd select,#main form dd input,#main form dd textarea{padding:8px 5px;background:#fff;border:2px solid #a19a91;border-radius:3px;font-family:arial,sans-serif}#main form dd select:focus,#main form dd input:focus,#main form dd textarea:focus{outline:none}#main form dd select{box-sizing:border-box;width:146px;max-width:100%;height:36px;background:#fff;border:2px solid #a19a91;appearance:auto}#main form dd select:first-child{margin-bottom:8px}#main form dd select[name="applicant[city_code]"]{margin-left:5px}#main form dd textarea{box-sizing:border-box;width:100%}#main form dd input#applicant_tel,#main form dd input#applicant_email,#main form dd input[type=email]{box-sizing:border-box;width:100%}#main form dd input#applicant_birth_year{box-sizing:border-box;width:105px}#main form dd input#applicant_birth_month,#main form dd input#applicant_birth_day{box-sizing:border-box;width:80px}#main form dd input[type=radio]{margin-right:10px;border-radius:10px;vertical-align:middle;transform:scale(1.5)}#main form dd input[type=checkbox]{margin-right:10px;vertical-align:middle;transform:scale(1.5)}#main form dd #applicant_last_name,#main form dd #applicant_first_name,#main form dd #applicant_last_name_kana,#main form dd #applicant_first_name_kana{width:95px}#main form dd #applicant_last_name,#main form dd #applicant_last_name_kana{margin-right:12px}#main form dd ul{margin:-10px -15px}#main form dd ul li{padding:10px 15px;border-bottom:1px solid #dbd7d3}#main form dd ul li:last-child{border-bottom:none}#main form dd.error{background:#fcecf1}#main form dd.error ul{margin-bottom:10px}#main form dd.error ul li:last-child{border-bottom:1px solid #dbd7d3}#main form dd p.error{margin-top:6px;margin-bottom:0;color:#e34478}#main form dd ul li span{vertical-align:middle}#main form .notes{text-align:center}#main form .btns li{display:inline}#main form .submit button{background:url("/images/sp/entry/bg_btn.jpg") no-repeat;background-size:258px 54px;padding:0 4px;width:258px;height:54px;border:none;color:#fff;font-size:16px;font-weight:bold;text-shadow:2px 2px 1px rgba(0,0,0,.3)}#main form .submit02 button{background:url("/images/sp/entry/bg_btn03.jpg") no-repeat;background-size:138px 54px;padding:0 4px;width:138px;height:54px;border:none;color:#fff;font-size:16px;font-weight:bold;text-shadow:2px 2px 1px rgba(0,0,0,.3);box-sizing:border-box}#main form .back a{background:url("/images/sp/entry/bg_btn02.jpg") no-repeat;background-size:138px 54px;padding:0 4px;width:138px;height:54px;border:none;color:#fff;font-size:16px;font-weight:bold;text-shadow:2px 2px 1px rgba(0,0,0,.3);display:inline-flex;text-decoration:none;justify-content:center;align-items:center;box-sizing:border-box}#main p span{font-weight:bold}#main .error p{color:red !important}#main .error ul.msg{margin-bottom:10px;padding:10px;background:#fee;border:1px solid #faa;color:red}#main .form{margin:0 0 15px !important}#main .registered{margin:0 -10px}#main .hospital{padding:5px 10px;border-bottom:1px solid #ccc;display:block;text-decoration:none}#main .hospital p{margin-bottom:0;color:#333;font-size:11px}#main .hospital p.name{color:blue;font-size:14px;text-decoration:underline}#main .hospital.del{padding:5px 0;padding-left:10px;overflow:hidden;position:relative}#main .hospital.del:last-child{margin-bottom:20px}#main .hospital.del p{font-size:13px}#main .hospital.del p.name{color:#333;font-weight:bold;text-decoration:none}#main .hospital a.del{position:absolute;top:15px;right:10px}#main .hospital .btns{margin-top:8px;margin-bottom:0}#main .hospital .btns li{float:left}#main .hospital .btns li a{padding-top:12px;width:145px;height:37px;display:block;color:#fff;font-size:13px;text-shadow:-2px 2px 2px rgba(0,0,0,.3);text-decoration:none}#main .hospital .btns li a.post{background:url("../img/setting/btn_post.png") no-repeat;background-size:145px 49px}#main .hospital .btns li a.review{background:url("../img/setting/btn_review.png") no-repeat;background-size:145px 49px}#main span.hospital p.name{color:#999;font-size:14px;text-decoration:none}#main .result{margin:0 -10px 20px}#main button.post{padding:0 0 4px;width:138px;height:54px;background:url("/images/sp/campaign/bg_btn01.png") no-repeat;background-size:134px 54px;border:medium none;color:#fff;font-size:16px;font-weight:bold;line-height:1;text-shadow:2px 2px 1px rgba(0,0,0,.3);align-items:flex-start}#main button.next{padding:0 0 4px;width:178px;height:54px;background:url("/images/sp/contact/bg_btn01.jpg") no-repeat;background-size:178px 54px;border:medium none;color:#fff;font-size:16px;font-weight:bold;line-height:1;text-shadow:2px 2px 1px rgba(0,0,0,.3);align-items:flex-start}#main .thkBtn{margin-bottom:20px;text-align:center}#main .thkBtn a{padding-top:12px;width:273px;height:42px;display:inline-block;color:#fff;font-size:16px;text-align:center;text-shadow:-2px 2px 2px rgba(0,0,0,.3);text-decoration:none}#main .thkBtn a.post{background:url("../img/register/btn_post.jpg") no-repeat;background-size:273px 54px}#main .thkBtn a.review{margin-bottom:10px;background:url("../img/register/btn_review.jpg") no-repeat;background-size:273px 54px}#main .campaign{margin:0 -10px -10px;padding-bottom:30px;background:url("../img/common/bg_bgarea.png") repeat;background-size:60px}#main .campaign .ttl{padding:15px 0;background:url("../img/common/bg_h2.png") repeat;background-size:15px;position:relative;color:#4a331f;font-size:19px;font-weight:bold;text-align:center}#main .campaign .ttl::after{margin-left:-50px;width:100px;height:16px;background:url("../img/common/arrow02.png") no-repeat;background-size:100px 16px;position:absolute;bottom:-16px;left:50%;content:""}#main .campaign img{margin:20px auto -2px;display:block;vertical-align:top}#main .campaign a.post{margin:0 auto;padding-top:12px;width:273px;height:42px;background:url("../img/register/btn_campaign.png") no-repeat;background-size:273px 54px;display:block;color:#fff;font-size:16px;text-align:center;text-shadow:-2px 2px 2px rgba(0,0,0,.3);text-decoration:none}#main p.add{padding-right:10px;text-align:right}#main .save{margin:0 10px 10px;padding:8px;background:#f6f5f4;border:1px solid #dbd7d3;font-size:12px;text-align:center}#main .save p{margin-bottom:0;font-size:11px}#main .save input{margin-bottom:50px;padding:3px}#main .addText{margin-top:-25px;font-size:11px;text-align:center}#main p.small{font-size:11px}#main .ttlBox{position:relative}#main .ttlBox p{position:absolute;top:20px;right:10px}#main .submit button,#main form .submit button{padding:0 0 4px;width:178px;height:54px;background:url("/images/sp/contact/bg_btn01.jpg") no-repeat;background-size:178px 54px;border:none;color:#fff;font-size:16px;font-weight:bold;line-height:1;text-shadow:2px 2px 1px rgba(0,0,0,.3);align-items:flex-start}#main .flow{line-height:0;text-align:center}#main p.arrow{margin-bottom:0;padding-bottom:15px;text-align:center}#main .entryList{margin-bottom:15px;border:2px solid #f90;border-radius:3px}#main .entryList li{padding:13px;border-bottom:1px solid #dbd7d3}#main .entryList li:nth-child(1){padding:0}#main .entryList li .noLink{padding:13px 25px 13px 13px;background-image:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#eee));background-image:linear-gradient(#fefefe 0%, #eee);background-image:linear-gradient(#fefefe 0%, #eee);border-radius:3px 3px 0 0;display:block;position:relative;color:#4a331f;font-size:12px;font-weight:bold;text-decoration:none}#main .entryList li a{padding:13px 25px 13px 13px;background-image:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#eee));background-image:linear-gradient(#fefefe 0%, #eee);background-image:linear-gradient(#fefefe 0%, #eee);border-radius:3px 3px 0 0;display:block;position:relative;color:#4a331f;font-size:12px;font-weight:bold;text-decoration:none}#main .entryList li a::after{margin-top:-8px;width:10px;height:16px;background:url("/sp/img/common/icon_arrow01.png") no-repeat;background-size:10px 16px;position:absolute;top:50%;right:10px;z-index:10;content:""}#main .entryList li .noLink span,#main .entryList li:nth-child(1) a span{margin-left:5px;padding:2px 3px 1px;background:#fff;border:1px solid #b4aca2;border-radius:2px;font-size:9px;font-weight:normal;text-align:center}#main .entryList li:nth-child(2){background:#f6f6f6;font-size:14px;font-weight:bold}#main .entryList li:nth-child(3){background:#fff;border-bottom:none;border-radius:0 0 3px 3px;color:#333;font-size:13px;font-weight:normal}.form input,.form textarea{box-sizing:border-box;padding:7px 5px;width:100%;border:2px solid #b4aca2;border-radius:4px;font-family:arial,sans-serif;font-size:16px}.form input:focus,.form textarea:focus{outline:none}.form input[type=checkbox],.form input[type=radio]{width:auto;vertical-align:text-bottom}.form .sex label{margin-right:15px}.form textarea{min-height:100px}.form dt .required,.form dt .optional{padding:3px 8px;border-radius:3px;float:right;font-size:12px;font-weight:bold;line-height:1.2}.form dt .required{background-color:#e34276;display:inline-block;color:#fff}.form dt .optional{background-color:#fff;box-shadow:0 0 0 1px #ddd inset;display:inline-block;color:#7e6b5a}.btns{margin-bottom:20px;text-align:center}.errorMsg{margin-bottom:6px !important;color:#c00;font-weight:bold}#profile .form dt .required,#profile .form dt .optional{padding:3px 8px;border-radius:3px;float:right;font-size:12px;font-weight:bold;line-height:1.2}#profile .form dt .required{background-color:#e34276;display:inline-block;color:#fff}#profile .form dt .optional{background-color:#fff;box-shadow:0 0 0 1px #ddd inset;display:inline-block;color:#7e6b5a}#profile .hospitalInfo{margin-bottom:0;padding:10px 15px;background:#fff;border-top:1px solid #dbd7d3;border-bottom:1px solid #dbd7d3;position:relative;color:#4a331f;font-size:14px;font-weight:bold}#profile .hospitalInfo::after{margin:auto;width:0;height:0;border-width:5px 5px 0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:0;right:15px;bottom:0;content:""}#profile .hospitalInfo.open{border-bottom:none}#profile .hospitalInfo.open::after{border-width:0 5px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}#profile .formAc{display:none}#profile .btns{margin-top:20px}#profile #main dl.list01 dd p.comment{margin-bottom:0}#profile .optionalTxt{padding:0 15px}#profile .searchHint ul{margin-bottom:15px;margin-left:20px}#register-hospital .searchHint ul{margin-bottom:15px;margin-left:20px}#profile .searchHint ul li,#register-hospital .searchHint ul li{margin-bottom:7px;list-style:disc;font-size:13px}.p-direct_apply_complete #main{background:url("/images/sp/common/bg_bgarea.png") repeat;background-size:60px}}@media screen and (min-width: 768px){#conts .lead{vertical-align:middle}#conts .lead img{padding:0 2px;vertical-align:middle}#conts .lead h3{margin-bottom:10px;color:#4a331f;font-size:18px;font-weight:bold}#conts .lead p+h3{margin-top:30px}#conts .flow{margin-bottom:15px !important}#conts h3.hospital02{position:relative}#conts h3.hospital02 .chara{position:absolute;right:10px;bottom:0}#conts .contactBox{background:url("/images/hospitals/bg_h4_enquete.png") no-repeat}#conts .contactBox h4{padding:10px 100px 10px 30px;position:relative;font-size:1.2em}#conts .contactBox h4 .logo{position:absolute;top:10px;right:10px}#conts .arrow{margin:20px auto !important;width:80px}#conts .arrow img{display:block}#conts h3.offer{margin-top:0;background:url("/images/hospitals/bg_h3_offer.png") no-repeat;position:relative}#conts .form{margin-bottom:15px}#conts .form th{vertical-align:middle}#conts .form th label{float:left}#conts .form textarea{width:400px}#conts .form select[name="applicant[city_code]"],#conts .form select[name="hospital_request_form[city_code]"]{margin-left:5px}#conts .form #applicant_birth_year{width:140px}#conts .form #applicant_birth_month,#conts .form #applicant_birth_day{width:90px}#conts .form .float li{margin-right:15px;float:left;vertical-align:middle}#conts .form .float li input{vertical-align:middle}#conts .form .required,#conts .form .optional{padding:3px 8px;border-radius:3px;float:right;font-size:1.2rem;font-weight:bold;line-height:1.2}#conts .form .required{background-color:#e34276;display:inline-block;color:#fff}#conts .form .optional{background-color:#fff;box-shadow:0 0 0 1px #ddd inset;display:inline-block;color:#7e6b5a}#conts .table01 td .jobTitle{width:450px;display:inline-block}#conts .table01 td .pref{padding-left:10px;width:55px;border-left:1px dotted #a49a90;float:right}#conts .table01 td .agent{width:415px;display:inline-block}#conts .table01 td .logo{float:right}#conts .table01 td .logo img{width:90px;display:block}#conts .form th span{float:right}#conts .form td dt{width:30px;float:left}#conts .form td dd{margin-right:15px;float:left}#conts .form td dd:last-of-type{margin-right:0}#conts .form td span{margin-right:5px}#conts .form td label{margin-right:10px}#conts #contact_form_name,#conts #contact_form_email,#conts #contact_form_email_confirmation,#conts #contact_form_contents{width:400px}#conts #contact_form_contents{height:80px}#conts #applicant_last_name,#conts #applicant_first_name,#conts #applicant_last_name_kana,#conts #applicant_first_name_kana{width:160px}#conts #applicant_tel{width:240px}#conts #applicant_email{width:400px}#conts .button{display:flex;justify-content:center}#conts table.pro input[type=radio]{vertical-align:text-bottom}#conts table.pro label{vertical-align:middle}#conts .error td{background:#fcebf1}#conts .error td p.msg{margin-bottom:0;clear:both;color:red;line-height:1.4}.thanks h3{margin-top:70px !important}.thanks .large{font-size:18px}.thanks td{vertical-align:middle !important}.thanks td .pref{margin-left:10px;padding-left:10px;border-left:1px dotted #ccc;color:#666}.thanks td .logo{margin-left:10px;float:right}.thanks td .logo img{display:block}}
