@media screen and (max-width: 767px){#main form{margin:0 -10px}#main form .error{padding:0 10px}#main form dd{background:#fff;border-bottom:1px solid #dbd7d3;color:#4a331f;font-size:14px}#main p span{color:#e34478;font-weight:bold}#main p.notes{margin-bottom:10px;padding:0 10px;color:#e34478;font-size:11px;text-align:center}#main p.rule{margin-bottom:0;font-size:11px;text-align:center}#main .form{margin:0 0 15px !important}.form input{padding:7px 5px;width:100%;box-sizing:border-box;border:2px solid #b4aca2;border-radius:4px;font-family:arial,sans-serif}.form textarea{padding:7px 5px;width:100%;box-sizing:border-box;border:2px solid #b4aca2;border-radius:4px;min-height:100px;font-family:arial,sans-serif}.btns{margin-bottom:20px;text-align:center}#main form .submit input[type=submit]{padding:0 0 4px;width:178px;height:54px;border:none;color:#fff;font-size:16px;font-weight:bold;text-shadow:2px 2px 1px rgba(0,0,0,.3);line-height:1;align-items:flex-start;background:url("/images/sp/members/bg_btn01.jpg") no-repeat;background-size:178px 54px;box-sizing:border-box}.p-password_request #main form .submit input[type=submit],.p-password_edit #main form .submit input[type=submit],.p-retire #main form .submit input[type=submit]{background:url("/images/sp/contact/bg_btn01.jpg") no-repeat;background-size:178px 54px}.p-password_request #main .error .msg,.p-password_edit #main .error .msg,.p-retire #main .error .msg{font-size:16px}.p-password_request #main dl.list01 dt,.p-password_request #main dl.list01 dd,.p-password_edit #main dl.list01 dt,.p-password_edit #main dl.list01 dd,.p-retire #main dl.list01 dt,.p-retire #main dl.list01 dd{padding:10px 15px}.flexBox{margin-bottom:15px;display:flex;justify-content:center}.flexBox input[type=checkbox]{margin-right:5px}.flexBox label{font-size:14px}.errorMsg{margin-bottom:15px;color:#c00;font-size:13px;font-weight:bold;line-height:1.5}.p-retire .errorMsg{font-size:16px}#main dl.list01 dt,#main dl.list01 dd{padding:7px 15px}#main dl.list01 dt{background:#f6f6f6;border-top:1px solid #dbd7d3;border-bottom:1px solid #dbd7d3;color:#4a331f;font-size:14px;font-weight:bold}#main dl.list01 dt .must{margin-right:10px;padding:3px;color:#fff;font-size:10px;background:#e34478;border-radius:2px}#main dl.list01 dd input{padding:8px 5px;border:2px solid #a19a91;border-radius:3px;font-family:arial,sans-serif}}@media screen and (min-width: 768px){#conts{line-height:1.6}#conts .title02.first{margin-top:0}#conts .box{position:relative}#conts .box .chara{position:absolute;top:-23px;right:15px}#conts .box .imgBtn{vertical-align:baseline}#conts h3.voice{text-align:left}#conts h3.voice span{font-size:14px;display:block;line-height:1.4;color:#e34478}#conts .registBox{text-align:center}#conts .registBox p span{color:#e34478;font-weight:normal !important}#conts .registBox p.note{font-size:11px;line-height:1.75}#conts .registBox form dl{margin:20px auto 5px;width:380px;font-size:12px}#conts .registBox form dt{padding-top:8px;width:90px;float:left;clear:both;text-align:right}#conts .registBox form dd{margin-bottom:5px;width:280px;float:right}#conts .registBox form dd input{padding:7px;width:100%;border:1px solid #dbd7d3}#conts .flexBox{display:flex;justify-content:center}#conts .flexBox input[type=checkbox]{margin-right:5px}#conts .flexBox label{cursor:pointer}#conts .newRegistration form dl{width:420px}#conts .newRegistration form dt{width:120px}#conts .error p{color:red !important}#conts .error ul.msg{margin-bottom:10px;padding:10px;background:#fee;border:1px solid #faa;color:red}#conts .form{margin-bottom:15px}#conts .form th,#conts .form td{display:table-cell}#conts .form th{vertical-align:middle}#conts .form th::after{display:block;clear:both;content:" "}#conts .form th label{float:left}#conts .form th .required,#conts .form th .optional{padding:3px 8px;border-radius:3px;float:right;font-size:1.2rem;font-weight:bold;line-height:1.2}#conts .form th .required{background-color:#e34276;display:inline-block;color:#fff}#conts .form th .optional{background-color:#fff;box-shadow:0 0 0 1px #ddd inset;display:inline-block;color:#7e6b5a}#conts .form td textarea{width:100%;font-size:1.333rem}#conts .form td textarea::placeholder{color:#999}#conts .form td .comment{margin-bottom:0}#conts form .button{margin-top:20px;text-align:center}#conts #fMail,#conts #loginMail,#conts #loginPass{width:400px}#conts .btn{margin-top:10px}#conts .mailForm .hospitalInfo{margin-bottom:0;padding:7px 10px;background:#f6f5f4;border:1px solid #dbd7d3;text-align:center;cursor:pointer;user-select:none}#conts .mailForm .hospitalInfo.open{border-bottom:none}#conts .mailForm .hospitalInfo.open span::after{border-width:0 5px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}#conts .mailForm .hospitalInfo span{position:relative}#conts .mailForm .hospitalInfo span::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:-1px;right:-15px;bottom:0;content:""}#conts .mailForm .hospitalInfo+.tableWrapper{display:none}#conts .mailForm .hospitalInfo+.tableWrapper .form{table-layout:fixed;display:table}.p-login #conts .box .inner .registBtn p{margin-bottom:16px}.p-login #conts .box .inner .registMsg{margin-bottom:5px;color:#f60;font-size:15px;font-weight:bold}.p-login #conts .registBox form dd #loginMail,.p-login #conts .registBox form dd #loginPass{width:100%}.p-login #conts #loginerror{text-align:center;color:red}}
