#divination{width:100%;max-width:320px;margin:0 auto;}#err_message{width:100%;margin-top:8px;padding:4px 0 4px 8px;font-size:80%;letter-spacing:0;color:#911144;line-height:1.3;border-radius:1.8em;}.divination_form{width:100%;}.divination_form legend{width:100%;text-align:center;letter-spacing:0;color:#911144;}.fieldset_01 div{height:53px;}.fieldset_01 div{margin:0 0.5em;border:solid 2px rgba(250,240,240,1.0);border-radius:1.8em;background:rgb(248,243,244,1.0);position:relative;display:inline-block;}.fieldset_01 div::before{width:100%;height:100%;border-radius:1.8em;background:#b8a;position:absolute;content:'';top:0;left:calc(50% + 0.5em);z-index:-1;transform:translateX(-50%);opacity:0.6;}.fieldset_01 div::after{width:100%;height:100%;border-radius:1.8em;background:#b8a;position:absolute;content:'';top:0;left:calc(50% - 0.5em);z-index:-1;transform:translateX(-50%);opacity:0.6;}.fieldset_01 input{padding:8px 0.5em 8px 0;font-size:120%;color:rgba(102,51,85,0.9);background:rgb(248,243,244,1.0);text-align:right;border-radius:1.8em;border:solid 2px #cab;box-shadow:0 0 2px 2px rgba(170,140,170,0.2)inset;}.fieldset_01 input:focus{background:rgb(245,224,224,1.0);border:solid 2px #b40;box-shadow:0 0 2px 2px rgba(170,140,100,0.2)inset;}.fieldset_01 div.birth_year input{width:3.6em;}.fieldset_01 div.birth_month input,.fieldset_01 div.birth_day input{width:2.4em;}.fieldset_01 label{margin:0 4px 0 4px;}.fieldset_02{width:100%;margin-top:0.4em;display:flex;justify-content:space-between;}.fieldset_02 div.op_yes,.fieldset_02 div.op_no{width:42%;margin:0 0.5em;font-size:106%;line-height:1.2;background:rgb(248,243,244,1.0);border:solid 2px rgba(250,240,240,1.0);border-radius:1.8em;position:relative;}.fieldset_02 div.op_yes::before,.fieldset_02 div.op_no::before{width:100%;height:100%;border-radius:1.8em;background:#b8a;position:absolute;content:'';top:0;left:calc(50% + 0.5em);z-index:-1;transform:translateX(-50%);opacity:0.6;}.fieldset_02 div.op_yes::after,.fieldset_02 div.op_no::after{width:100%;height:100%;border-radius:1.8em;background:#b8a;position:absolute;content:'';top:0;left:calc(50% - 0.5em);z-index:-1;transform:translateX(-50%);opacity:0.6;}.fieldset_02 input[type=radio]{display:none;}.fieldset_02 input[type=radio] + label{width:100%;height:100%;padding:12px 8px 12px 40px;border-radius:1.8em;border:solid 2px #cab;box-shadow:0 0 2px 2px rgba(170,140,170,0.2)inset;position:relative;cursor:pointer;display:flex;align-items:center;}.fieldset_02 input[type=radio] + label:hover{background:rgb(245,224,224,1.0);border:solid 2px #b40;box-shadow:0 0 2px 2px rgba(170,140,100,0.2)inset;}.fieldset_02 input[type=radio] + label::before{content:"";position:absolute;top:50%;left:5px;display:block;width:30px;height:30px;margin-top:-15px;background:#faf0f0;border:2px solid #dbd1d4;border-radius:50%;}.fieldset_02 input[type=radio]:checked + label::after{content:"";position:absolute;top:50%;left:10px;display:block;width:20px;height:20px;margin-top:-10px;background:#635;border-radius:50%;}.submit_btn{width:100%;margin:0 auto;margin-top:1em;border-radius:5.6em;border:solid 0.8em #903060;background:#903060;position:relative;z-index:20;}.submit_btn > span{padding:0.8em 0.6em;font-size:200%;color:#ffffe0;line-height:1.2;text-align:center;letter-spacing:0;border:1px solid #903060;border-radius:4.2em;box-shadow:4px 4px 8px #724,-4px -4px 8px #a57;position:relative;display:block;}.submit_btn > span::before{width:100%;height:100%;background:#c06090;border-radius:1.8em;position:absolute;content:'';top:0;left:0;z-index:-1;clip-path:polygon(0 0,100% 0,0 100%);opacity:0.3;}.submit_btn > span span{padding:0 3px;font-size:70%;font-weight:100;display:inline-block;}.submit_btn > span:hover{border:1px solid #802050;}.submit_btn > span:active{border:1px solid #903060;box-shadow:inset 6px 6px 12px #623,inset -2px -2px 4px #b68;position:relative;top:-1px;left:-1px;}