/*===================================
margin-top
===================================*/
.u-margin-top10 {
  margin-top: 10px; }

.u-margin-top20 {
  margin-top: 20px; }

.u-margin-top30 {
  margin-top: 30px; }

.u-margin-top40 {
  margin-top: 40px; }

.u-margin-top50 {
  margin-top: 50px; }

.u-margin-top60 {
  margin-top: 60px; }

.u-margin-top70 {
  margin-top: 70px; }

.u-margin-top100 {
  margin-top: 100px; }

@media (max-width: 767px) {
  .u-marginsm-top20 {
    margin-top: 20px; }

  .u-marginsm-top30 {
    margin-top: 30px; }

  .u-marginsm-top40 {
    margin-top: 40px; }

  .u-marginsm-top50 {
    margin-top: 50px; }

  .u-marginsm-top80 {
    margin-top: 80px; } }
/*===================================
margin-bottom
===================================*/
.u-margin-bottom10 {
  margin-bottom: 10px; }

.u-margin-bottom20 {
  margin-bottom: 20px; }

.u-margin-bottom30 {
  margin-bottom: 30px; }

.u-margin-bottom40 {
  margin-bottom: 40px; }

.u-margin-bottom50 {
  margin-bottom: 50px; }

@media (max-width: 767px) {
  .u-marginsm-bottom10 {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .u-marginsm-bottom20 {
    margin-bottom: 20px; } }

/*===================================
padding
===================================*/
.u-padding10 {
  padding: 10px 0; }

.u-padding-right20 {
  padding-right: 20px; }

.u-padding-left20 {
  padding-left: 20px; }

.u-padding-top50 {
  padding-top: 50px; }

.u-padding-top70 {
  padding-top: 70px; }

.u-padding-top100 {
  padding-top: 100px; }

@media (max-width: 767px) {
  .u-paddingsm-left0 {
    padding-left: 0; } }

@media (max-width: 767px) {
  .u-paddingsm-right0 {
    padding-right: 0; } }

/*===================================
display
===================================*/
.u-flex {
  display: flex !important; }

@media (max-width: 767px) {
  .u-sm-block {
    display: block !important; } }

/*===================================
justify-content
===================================*/
.u-justify-content-center {
  justify-content: center; }

.u-justify-content-space-between {
  justify-content: space-between; }

.u-justify-content-space-around {
  justify-content: space-around; }

/*===================================
align-items
===================================*/
.u-align-items-center {
  align-items: center; }

.u-align-items-flex-start {
  align-items: flex-start; }

.u-align-items-flex-end {
  align-items: flex-end; }

.flex-wrap {
  flex-wrap: wrap; }

.border_dot {
  border-bottom: 3px dotted #A5A5A5; }

@media (min-width: 1081px) {
  .l-col-4 {
    width: 25%; } }

.l-col-6 {
  width: 48%; }
  @media (max-width: 767px) {
    .l-col-6 {
      width: 100%; } }

.l-col-9 {
  padding: 0 10px; }
  @media (min-width: 1081px) {
    .l-col-9 {
      width: 33.333%; } }
  @media (min-width: 768px) and (max-width: 1081px) {
    .l-col-9 {
      width: 48%; } }
  @media (max-width: 767px) {
    .l-col-9 {
      width: 90%; } }

.l-col-12 {
  width: 32.333%; }
  @media (max-width: 767px) {
    .l-col-12 {
      width: 100%; } }

._red {
  color: #ff0000; }

._position {
  position: relative; }
