a,address,aside,b,body,dd,div,dl,dt,footer,form,h2,header,html,i,iframe,img,label,li,p,pre,q,s,section,small,span,tr,ul,var{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}aside,footer,header,section{display:block}ul{list-style:none}q{quotes:none}q:after,q:before{content:"";content:none}body{box-sizing:border-box;line-height:1;color:#444;background:#fff;font-family:Noto Sans JP,sans-serif}@media screen and (min-width:460px){body{width:460px;margin:auto}}img{display:inline-block;width:100%;height:auto;margin:0;padding:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}li{list-style-type:none}a:link,a:visited{text-decoration:none;color:#444}dt{display:flex;align-items:baseline;gap:0 2.13vw;font-size:4.27vw;font-weight:700;padding:0 5.34%;line-height:normal}@media screen and (min-width:460px){dt{gap:9.8px;font-size:19.6px}}dd{padding:0 5.33vw}@media screen and (min-width:460px){dd{padding:0 24.5px}}input[type=text]{width:100%;height:12.27vw}@media screen and (min-width:460px){input[type=text]{height:56.4px}}input[type=checkbox],input[type=radio]{position:absolute;width:100%;height:100%;visibility:hidden;opacity:0}input[type=checkbox]+label,input[type=radio]+label{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-flow:column;width:100%;height:100%;background-color:#fff;box-shadow:5px 5px 10px 0 rgba(138,127,130,.2);border:2px solid #fbc5d5;border-radius:12px;font-size:3.2vw;text-align:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;cursor:pointer}@media screen and (min-width:460px){input[type=checkbox]+label,input[type=radio]+label{font-size:14.7px}}input[type=checkbox]:checked+label,input[type=radio]:checked+label{background-color:#ff729b;box-shadow:none;border:2px solid #ff729b;color:#fff}input[type=checkbox]:checked+label span,input[type=radio]:checked+label span{color:#fff}input[type=checkbox]+label{padding:0 .53vw}@media screen and (min-width:460px){input[type=checkbox]+label{padding:2.4px}}input[type=radio]+label{padding:.8vw}@media screen and (min-width:460px){input[type=radio]+label{padding:3.7px}}h2{margin-bottom:6%;padding:0 5.33vw;font-size:4.27vw;font-weight:700}@media screen and (min-width:460px){h2{padding:0 24.5px;font-size:19.6px}}select{width:100%;height:12vw}@media screen and (min-width:460px){select{height:55.2px}}