@charset "UTF-8";

/*--- tresure hunt ---*/
.toggle.tips.min {font-size:1.1rem;}
.toggle.tips.min + .acc.tips:not(:last-child) {margin-bottom:1.5rem;}
p.mb {margin-bottom:1.5rem;}
input:checked + .toggle + .acc.tips:not(:last-child) > a.img:last-child {margin-bottom:0.6rem;}

/*--- badge main ---*/
.note {margin-bottom:0.5rem;}
.badge {padding:20px 30px 40px 30px;line-height:1.5;background-color:#fdfdfb;}
section.filter {margin:0px;padding:0px;}
section.filter > .head_1 {margin-bottom:-0.8rem;padding-top:3rem;line-height:1.5;border-bottom:none;}
section.filter > .head_2 {background:initial;width:auto;margin:0px;line-height:1.5;border-bottom: 2px solid #888888;}
.title.filter > .head_3 {background:initial;margin:0px;padding-top:1rem;line-height:1.5;border-bottom: 1px solid #bbbbbb;}
.title.filter {padding-left:10px;}
input:checked + .toggle:not(.min) + .acc.tips {padding-top:0px;}
.title:not(:last-child) > input:checked + .toggle + .acc.tips > a.img:last-child {margin-bottom:0.6rem;}
@media only screen and (max-width:400px) {
    .badge {padding:20px 20px 30px 20px;}
    section.filter > .head_3 {width:auto;}
}

/*--- data ---*/
dl {padding-top:0.3rem;line-height:1.2;}
dt {margin-bottom:-1.2rem;}
dd {padding:0px 0px 0.2rem 5rem;}
dd:last-child {padding-bottom:0.1rem}

/*--- checkbox ---*/
.cbox.top:before, .cbox.sub:before {box-sizing:border-box;border-radius:1.3rem;vertical-align:-2px;margin:0px 3px 0px 0px;}
.cbox.top:before {margin-right:8px;width:1rem;height:1rem;}
.cbox.sub:before {width:0.9rem;height:0.9rem;}
input[type="radio"]:checked + .cbox.top:before, input[type="radio"]:checked + .cbox.sub:before {border:solid 2px #77aaee;background-color:#dddddd;}
.toggle.sub {margin-right:10px;}

/*--- filter ---*/
input#filter1:not(:checked) ~ .acc1, input#filter2:not(:checked) ~ .acc2 {display:none;}
hr.top, hr.sub, hr.last {margin:10px 0px 5px 0px;}
[class^="head_filter"] {margin-right:0.5rem;}
.att, .att > span {width:0px;line-height:0;margin:0px;font-size:0.8rem;color:#b57272;white-space:nowrap;opacity:0.2;overflow:hidden;transition:line-height 0.2s;}
.att {margin:1rem 0px -2rem 0px;}
.att > .cap {display:block;}
.att > span {display:inline-block;}

/*--- deco ---*/
/* filter */
hr {height:1px;border:none;background-color:#999999;}
hr.sub, hr.last {background-color:#bbbbbb;}
.head_filter1, .head_filter2 {border-bottom:solid 2px #cccccc;font-size:0.9rem;color:#444444;}
.toggle.filter1, .toggle.filter2 {border-bottom:solid 1px #7c8cc1;color:#304cb7;font-size:1rem;}
.toggle.filter1:hover, .toggle.filter2:hover {border-bottom:solid 1px #b57272;color:#a84c4c;bottom:0px;}
.toggle.top {font-size:1rem;}
.toggle.sub {color:#444444;font-size:0.9rem;}
input:checked + .toggle.top {border-bottom:solid 2px #77aaee;}
.toggle.top:hover {border-bottom:solid 3px #b57272;color:#a84c4c;position:relative;bottom:0px;}
.toggle.sub:hover {border-bottom:solid 2px;bottom:0px;color:#a84c4c;}
/* badge main */
.note {font-size:0.8rem;}
.head_1 {font-size:1.2rem;color:#555555;}
.head_2 {font-size:1.1rem;font-weight:normal;}
.head_3 {font-size:1rem;font-weight:normal;color:#222222;}

