#plan .detail aside {
    border:solid 1px var(--color-dark-glass);
    background:var(--color-super-white);
    border-radius:var(--radius);
    padding:var(--padding);
}
#plan .detail aside #master {
    padding-bottom:var(--padding);
    border-bottom:solid 1px var(--color-dark-glass);
}
#plan .detail aside #master > figure {
    max-width:200px;
    margin:0 auto;
    border-radius:100%;
}
#plan .detail aside #master > *:not(figure) {
    text-align:center;
    margin-top:10px;
}
#plan .detail aside #master h3 {
    font-size:1.4em;
}
#plan .detail aside #master h3 span {
    display:block;
    font-size:0.8em;
}
#plan .detail aside #master h3 small {
    font-weight:normal;
    padding-left:5px;
}
#plan .detail aside #master h3 figure {
    border-radius:0;
}
#plan .detail aside #master .rating {
    display:flex;
    align-items: center;
    justify-content: center;
    gap:2px;
}
#plan .detail aside #master .rating img {
    margin:0;
    filter:drop-shadow(0 0 1px var(--color-dark-glass));
}

#plan .detail aside .date {
    font-size:1.2em;
}
#plan .detail aside .plan-content li {
    background:var(--color-blue);
    color:var(--color-white);
    padding:0 10px;
    margin:0 5px 5px 0;
    display:inline-block;
}


#plan .detail .lead {
    font-weight:bold;
    font-size:1.2em;
}

#plan main .application {
    background:var(--color-white);
    border:solid 1px var(--color-dark-glass);
    border-radius:4px;
    padding:var(--padding);
}
#plan main .application p.fee ,
#plan main dialog p.fee {
    margin-top:0;
    font-size:1.6em;
    font-weight:bold;
}
#plan main .application .button[js-modalbutton="application-form"] {
    width:100%;
    background:var(--color-skyblue);
    color:var(--color-white);
    font-weight:bold;
    font-size:1.2em;
}

#plan main textarea {
    font-size:1.15em;
    line-height:1.4;
    height:100px;
}

dd.plan-option {
    border:solid 1px var(--color-gray);
    border-radius:var(--radius);
    padding:10px;
    margin-top:5px;
}
dd.plan-option p {
    margin-top:5px;
}
dd.plan-option .fee {
    font-weight:bold;
    text-align:right;
}
dd.plan-option .fee small {
    font-weight:normal;
}

/* Media Query */
@media ( width <= 920px ) {

}
@media ( width <= 720px ){

}
@media ( width <= 520px ){
}

