/*==========================
// font
============================*/

.oswald-700 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}



/*==========================
// module
============================*/

/* border bottom */

.b-color-666 {
  border-color: #666;
}

.b-color-aaa {
  border-color: #aaa;
}

.b-color-ddd {
  border-color: #ddd;
}

.b-color-999 {
  border-color: #999;
}


.bb-solid {
  border-bottom-style: solid;
}

.bb-dotted {
  border-bottom-style: dotted;
}

.bb-w1 {
  border-bottom-width: 1px;
}

.bb-w3 {
  border-bottom-width: 3px;
}


/*==========================
// setbox
============================*/


.setbox .set_title {
  background: #ccc;
  color: #fff;
}

.setbox .set_title .otoku {
  display: flex;
  justify-content: start;
  align-items: center;
}

.setbox .set_title .plan_title h3 {
  padding: 0px 30px 0px;
}

.setbox .set_title .otoku p {
  color: #ffffa1;
  padding: 5px 30px 10px;
}

.setbox .set_detail figure img {
  max-width: 592px;
}

.setbox figure {
  overflow: hidden;
  position: relative;
}


.setbox figure img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  max-width: none;
  display: block;
}


.set_detail .icon {
  color: #fff;
  padding: 1px 15px 0;
  border-radius: 3em;
}


@media screen and (min-width: 1024px) {

  .setbox {
    width: 44%;
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

}


@media screen and (min-width: 1280px) {

  .setbox {
    width: 30%;
    margin-left: 1%;
    margin-right: 1%;
  }

}












/* set_20 */

.setbox.set_20 .set_title {
  background: #c8348c;
}

.setbox.set_20 .set_title .otoku {
  background: #ac0067;
}

.set_20 .set_detail .icon {
  background: #c8348c;
}


/* set_25 */

.setbox.set_30 .set_title {
  background: #854d9b;
}

.setbox.set_30 .set_title .otoku {
  background: #5e376f;
}

.set_30 .set_detail .icon {
  background: #854d9b;
}



/* set_45 */

.setbox.set_50 .set_title {
  background: #003f98;
}

.setbox.set_50 .set_title .otoku {
  background: #002d6c;
}

.set_50 .set_detail .icon {
  background: #003f98;
}