@charset "utf-8";

/* CSS Document */
/* ----------------------------------------
    Award
---------------------------------------- */
#award {
  padding: 50px 70px;
  background: #f2eabb;
}

h3 {
  text-align: center;
}

.category {
  margin: 0 auto 30px;
  width: 980px;
  font-size: 15px;
  display: flex;
  flex-wrap: wrap;
}

.category li {
  position: relative;
}

.checkbox01-parts,
.checkbox02-parts,
.checkbox03-parts,
.checkbox04-parts,
.checkbox05-parts,
.checkbox06-parts,
.checkbox07-parts,
.checkbox08-parts,
.checkbox09-parts,
.checkbox10-parts,
.checkbox11-parts,
.checkbox12-parts,
.checkbox13-parts,
.checkbox14-parts,
.checkbox15-parts,
.checkbox16-parts,
.checkbox17-parts,
.checkbox18-parts,
.checkbox29-parts,
.checkbox19-parts,
.checkbox20-parts,
.checkbox21-parts,
.checkbox22-parts,
.checkbox23-parts,
.checkbox24-parts,
.checkbox25-parts,
.checkbox26-parts,
.checkbox27-parts,
.checkbox28-parts {
  display: block;
  padding: 7px 15px 0 30px;
  position: relative;
  margin: 0 12px 12px 0;
  height: 35px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #fff;
  line-height: 28px;
}

.checkbox10-parts,
.checkbox13-parts,
.checkbox17-parts {
  line-height: 16px;
}

.checkbox01-parts::before,
.checkbox02-parts::before,
.checkbox03-parts::before,
.checkbox04-parts::before,
.checkbox05-parts::before,
.checkbox06-parts::before,
.checkbox07-parts::before,
.checkbox08-parts::before,
.checkbox09-parts::before,
.checkbox10-parts::before,
.checkbox11-parts::before,
.checkbox12-parts::before,
.checkbox13-parts::before,
.checkbox14-parts::before,
.checkbox15-parts::before,
.checkbox16-parts::before,
.checkbox17-parts::before,
.checkbox18-parts::before,
.checkbox19-parts::before,
.checkbox20-parts::before,
.checkbox21-parts::before,
.checkbox22-parts::before,
.checkbox23-parts::before,
.checkbox24-parts::before,
.checkbox25-parts::before,
.checkbox26-parts::before,
.checkbox27-parts::before,
.checkbox28-parts::before,
.checkbox29-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 11px;
  height: 11px;
  border: 2px solid #bfbfbf;
}

/* css checkbox01 */
.checkbox01-input {
  display: none;
}

.checkbox01-input:checked+.checkbox01-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #1ea564;
  border-right: 3px solid #1ea564;
}

.checkbox01-input:checked+.checkbox01-parts {
  border: 2px solid #1ea564;
}

li.cat02 {
  border-color: #1d9b8c;
}

/* css checkbox02 */
.checkbox02-input {
  display: none;
}

.checkbox02-input:checked+.checkbox02-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #1d9b8c;
  border-right: 3px solid #1d9b8c;
}

.checkbox02-input:checked+.checkbox02-parts {
  border: 2px solid #1d9b8c;
}

li.cat03 {
  border-color: #2399a7;
}

/* css checkbox03 */
.checkbox03-input {
  display: none;
}

.checkbox03-input:checked+.checkbox03-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #2399a7;
  border-right: 3px solid #2399a7;
}

.checkbox03-input:checked+.checkbox03-parts {
  border: 2px solid #2399a7;
}

li.cat04 {
  border-color: #2386a7;
}

/* css checkbox04 */
.checkbox04-input {
  display: none;
}

.checkbox04-input:checked+.checkbox04-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #2386a7;
  border-right: 3px solid #2386a7;
}

.checkbox04-input:checked+.checkbox04-parts {
  border: 2px solid #2386a7;
}

li.cat05 {
  border-color: #247bb2;
}

/* css checkbox05 */
.checkbox05-input {
  display: none;
}

.checkbox05-input:checked+.checkbox05-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #247bb2;
  border-right: 3px solid #247bb2;
}

.checkbox05-input:checked+.checkbox05-parts {
  border: 2px solid #247bb2;
}

li.cat06 {
  border-color: #2463b2;
}

/* css checkbox06 */
.checkbox06-input {
  display: none;
}

.checkbox06-input:checked+.checkbox06-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #2463b2;
  border-right: 3px solid #2463b2;
}

.checkbox06-input:checked+.checkbox06-parts {
  border: 2px solid #2463b2;
}

li.cat07 {
  border-color: #575090;
}

/* css checkbox07 */
.checkbox07-input {
  display: none;
}

.checkbox07-input:checked+.checkbox07-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #575090;
  border-right: 3px solid #575090;
}

.checkbox07-input:checked+.checkbox07-parts {
  border: 2px solid #575090;
}

li.cat08 {
  border-color: #775495;
}

/* css checkbox08 */
.checkbox08-input {
  display: none;
}

.checkbox08-input:checked+.checkbox08-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #775495;
  border-right: 3px solid #775495;
}

.checkbox08-input:checked+.checkbox08-parts {
  border: 2px solid #775495;
}

li.cat09 {
  border-color: #9c5898;
}

/* css checkbox09 */
.checkbox09-input {
  display: none;
}

.checkbox09-input:checked+.checkbox09-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #9c5898;
  border-right: 3px solid #9c5898;
}

.checkbox09-input:checked+.checkbox09-parts {
  border: 2px solid #9c5898;
}

li.cat10 {
  border-color: #a1406b;
}

/* css checkbox10 */
.checkbox10-input {
  display: none;
}

.checkbox10-input:checked+.checkbox10-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #a1406b;
  border-right: 3px solid #a1406b;
}

.checkbox10-input:checked+.checkbox10-parts {
  border: 2px solid #a1406b;
}

li.cat11 {
  border-color: #d14c7b;
}

/* css checkbox11 */
.checkbox11-input {
  display: none;
}

.checkbox11-input:checked+.checkbox11-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #d14c7b;
  border-right: 3px solid #d14c7b;
}

.checkbox11-input:checked+.checkbox11-parts {
  border: 2px solid #d14c7b;
}

li.cat12 {
  border-color: #a03a29;
}

/* css checkbox12 */
.checkbox12-input {
  display: none;
}

.checkbox12-input:checked+.checkbox12-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #a03a29;
  border-right: 3px solid #a03a29;
}

.checkbox12-input:checked+.checkbox12-parts {
  border: 2px solid #a03a29;
}

li.cat13 {
  border-color: #be3c19;
}

/* css checkbox13 */
.checkbox13-input {
  display: none;
}

.checkbox13-input:checked+.checkbox13-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #be3c19;
  border-right: 3px solid #be3c19;
}

.checkbox13-input:checked+.checkbox13-parts {
  border: 2px solid #be3c19;
}

li.cat14 {
  border-color: #e06e12;
}

/* css checkbox14 */
.checkbox14-input {
  display: none;
}

.checkbox14-input:checked+.checkbox14-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #e06e12;
  border-right: 3px solid #e06e12;
}

.checkbox14-input:checked+.checkbox14-parts {
  border: 2px solid #e06e12;
}

li.cat15 {
  border-color: #da8705;
}

/* css checkbox15 */
.checkbox15-input {
  display: none;
}

.checkbox15-input:checked+.checkbox15-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #da8705;
  border-right: 3px solid #da8705;
}

.checkbox15-input:checked+.checkbox15-parts {
  border: 2px solid #da8705;
}

/* css checkbox16 */
li.cat16 {
  border-color: #a08712;
}

.checkbox16-input {
  display: none;
}

.checkbox16-input:checked+.checkbox16-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #a08712;
  border-right: 3px solid #a08712;
}

.checkbox16-input:checked+.checkbox16-parts {
  border: 2px solid #a08712;
}

li.cat17 {
  border-color: #72bc1c;
}

li.cat17 small {
  font-size: 12px;
}

/* css checkbox17 */
.checkbox17-input {
  display: none;
}

.checkbox17-input:checked+.checkbox17-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #72bc1c;
  border-right: 3px solid #72bc1c;
}

.checkbox17-input:checked+.checkbox17-parts {
  border: 2px solid #72bc1c;
}

li.cat18 {
  border-color: #555555;
}

/* css checkbox18 */
.checkbox18-input {
  display: none;
}

.checkbox18-input:checked+.checkbox18-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #555555;
  border-right: 3px solid #555555;
}

.checkbox18-input:checked+.checkbox18-parts {
  border: 2px solid #555555;
}

li.tag01 {
  border-color: #555555;
}

/* css checkbox29 */
li.cat29 {
  border-color: #8c9828;
}

.checkbox29-input {
  display: none;
}

.checkbox29-input:checked+.checkbox29-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #8c9828;
  border-right: 3px solid #8c9828;
}

.checkbox29-input:checked+.checkbox29-parts {
  border: 2px solid #8c9828;
}

/* css checkbox17 */
.checkbox19-input,
.checkbox20-input,
.checkbox21-input,
.checkbox22-input,
.checkbox23-input,
.checkbox24-input,
.checkbox25-input,
.checkbox26-input {
  display: none;
}

.checkbox19-input:checked+.checkbox19-parts::after,
.checkbox20-input:checked+.checkbox20-parts::after,
.checkbox21-input:checked+.checkbox21-parts::after,
.checkbox22-input:checked+.checkbox22-parts::after,
.checkbox23-input:checked+.checkbox23-parts::after,
.checkbox24-input:checked+.checkbox24-parts::after,
.checkbox25-input:checked+.checkbox25-parts::after,
.checkbox26-input:checked+.checkbox26-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 16px;
  width: 3px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #555555;
  border-right: 3px solid #555555;
}

.checkbox19-input:checked+.checkbox19-parts,
.checkbox20-input:checked+.checkbox20-parts,
.checkbox21-input:checked+.checkbox21-parts,
.checkbox22-input:checked+.checkbox22-parts,
.checkbox23-input:checked+.checkbox23-parts,
.checkbox24-input:checked+.checkbox24-parts,
.checkbox25-input:checked+.checkbox25-parts,
.checkbox26-input:checked+.checkbox26-parts {
  border: 2px solid #555555;
}

#prize-list {
  margin: 50px auto;
  width: 980px;
  display: flex;
  flex-wrap: wrap;
}

#prize-list>li {
  position: relative;
  display: block;
  margin: 0 20px 45px 0;
  padding: 60px 20px 10px;
  width: 266px;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  background: #fff;
  vertical-align: top;
}

#prize-list>li.is-hide {
  display: none;
}

#prize-list .cat-name {
  padding: 3px 0;
  position: absolute;
  top: -10px;
  left: -10px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  width: 140px;
  text-align: center;
  color: #fff;
  background: #1d9b8c;
  letter-spacing: 0.2em;
}

#prize-list .long {
  width: 180px;
}


#prize-list .cat01 .cat-name {
  background: #1ea564;
}

#prize-list .cat02 .cat-name {
  background: #1d9b8c;
}

#prize-list .cat03 .cat-name {
  background: #2399a7;
}

#prize-list .cat04 .cat-name {
  background: #2386a7;
}

#prize-list .cat05 .cat-name {
  background: #247bb2;
}

#prize-list .cat06 .cat-name {
  background: #2463b2;
}

#prize-list .cat07 .cat-name {
  background: #575090;
}

#prize-list .cat08 .cat-name {
  background: #775495;
}

#prize-list .cat09 .cat-name {
  background: #9c5898;
}

#prize-list .cat10 .cat-name {
  background: #a1406b;
}

#prize-list .cat11 .cat-name {
  background: #d14c7b;
}

#prize-list .cat12 .cat-name {
  background: #a03a29;
}

#prize-list .cat13 .cat-name {
  background: #be3c19;
}

#prize-list .cat14 .cat-name {
  background: #e06e12;
}

#prize-list .cat15 .cat-name {
  background: #da8705;
}

#prize-list .cat16 .cat-name {
  background: #a08712;
}

#prize-list .cat17 .cat-name {
  background: #72bc1c;
}

#prize-list .cat18 .cat-name {
  background: #555555;
}

#prize-list .cat29 .cat-name {
  background: #8c9828;
}

#prize-list .prize-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 58px;
}

#prize-list .prize-icon img {
  width: 100%;
}

#prize-list .logo {
  margin: 4px auto 40px;
  height: 74px;
  text-align: center;
}

#prize-list .logo img {
  max-width: 100%;
  max-height: 100%;
}
#prize-list .logo.max-190 {
  max-width: 190px;
  display: flex;
  align-items: center;
}

#prize-list .prize-name {
  font-size: 14px;
  font-weight: 600;
  min-height: 23px;
  letter-spacing: 0;
  line-height: 1.2;
}

#prize-list .detail {
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0;
}

#prize-list .detail span {
  font-size: 10px;
}

#prize-list .ttl-point,
#prize-list .ttl-character {
  margin-bottom: 12px;
  font-size: 12px;
  color: #fff;
  background: #e0b02b;
  border-radius: 12px;
  text-align: center;
}

#prize-list .point {
  margin: 12px 0;
  line-height: 1.5;
  font-size: 15px;
  letter-spacing: 0;
}

/*#prize-list .point.font_s {
	font-size: 13px;
}
#prize-list .point.font_es {
	font-size: 12px;
}*/
.character {
  margin-bottom: 10px;
}

.character li {
  margin: 0 0 5px 0;
  display: inline-block;
  font-size: 11px;
  padding: 6px;
  background: #eeeeee;
  border-radius: 3px;
  letter-spacing: 0;
}

#prize-list a.btn,
#prize-list a.pdf {
  margin-bottom: 10px;
  position: relative;
  display: block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 5px;
  background: #7d7d7d;
}

/*#prize-list .spacer {
	display: block;
	margin-bottom: 10px;
	height: 35px;
}*/
#prize-list a.btn:before {
  content: "";
  position: absolute;
  top: 12px;
  right: 10px;
  width: 10px;
  height: 14px;
  background: url(../img/arrow_w.svg) no-repeat;
}

#prize-list a.pdf:before {
  content: "";
  position: absolute;
  top: 8px;
  right: 6px;
  width: 23px;
  height: 23px;
  background: url(../img/icon_pdf.png) no-repeat;
}

p.notes {
  margin: 20px auto 0;
  width: 980px;
}

#nosearch {
  width: 980px;
  background: #fff;
  padding: 60px 0;
  margin: 50px auto 0;
  text-align: center;
  border-radius: 4px;
}

#nosearch.is-hide {
  display: none;
}

a.archive img {
  margin: 50px auto;
}
