@charset "UTF-8";
@media screen and (min-width: 500px) {
  .F6 {
    font-size: 6px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F6 {
    font-size: 0.612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF6 {
    font-size: 0.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF6 {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F7 {
    font-size: 7px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F7 {
    font-size: 0.7142857143vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF7 {
    font-size: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  .SF7 {
    font-size: 1.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F8 {
    font-size: 8px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F8 {
    font-size: 0.8163265306vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF8 {
    font-size: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  .SF8 {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F9 {
    font-size: 9px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F9 {
    font-size: 0.9183673469vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF9 {
    font-size: 0.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  .SF9 {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F10 {
    font-size: 10px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F10 {
    font-size: 1.0204081633vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF10 {
    font-size: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  .SF10 {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F11 {
    font-size: 11px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F11 {
    font-size: 1.1224489796vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF11 {
    font-size: 1.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  .SF11 {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F12 {
    font-size: 1.2244897959vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF12 {
    font-size: 1.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  .SF12 {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F13 {
    font-size: 13px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F13 {
    font-size: 1.3265306122vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF13 {
    font-size: 1.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  .SF13 {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F14 {
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF14 {
    font-size: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  .SF14 {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F15 {
    font-size: 15px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F15 {
    font-size: 1.5306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF15 {
    font-size: 1.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF15 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 500px) {
  .F16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F16 {
    font-size: 1.6326530612vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF16 {
    font-size: 1.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  .SF16 {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F17 {
    font-size: 17px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F17 {
    font-size: 1.7346938776vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF17 {
    font-size: 1.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  .SF17 {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F18 {
    font-size: 1.8367346939vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF18 {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  .SF18 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F19 {
    font-size: 19px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F19 {
    font-size: 1.9387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF19 {
    font-size: 1.9387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF19 {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F20 {
    font-size: 2.0408163265vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF20 {
    font-size: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  .SF20 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F21 {
    font-size: 21px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F21 {
    font-size: 2.1428571429vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF21 {
    font-size: 2.1428571429vw;
  }
}
@media screen and (max-width: 499px) {
  .SF21 {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F22 {
    font-size: 22px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F22 {
    font-size: 2.2448979592vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF22 {
    font-size: 2.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  .SF22 {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F23 {
    font-size: 23px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F23 {
    font-size: 2.3469387755vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF23 {
    font-size: 2.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  .SF23 {
    font-size: 6.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F24 {
    font-size: 2.4489795918vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF24 {
    font-size: 2.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  .SF24 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F25 {
    font-size: 25px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F25 {
    font-size: 2.5510204082vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF25 {
    font-size: 2.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  .SF25 {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F26 {
    font-size: 26px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F26 {
    font-size: 2.6530612245vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF26 {
    font-size: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  .SF26 {
    font-size: 6.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F27 {
    font-size: 27px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F27 {
    font-size: 2.7551020408vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF27 {
    font-size: 2.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  .SF27 {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F28 {
    font-size: 28px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F28 {
    font-size: 2.8571428571vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF28 {
    font-size: 2.8571428571vw;
  }
}
@media screen and (max-width: 499px) {
  .SF28 {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F29 {
    font-size: 29px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F29 {
    font-size: 2.9591836735vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF29 {
    font-size: 2.9591836735vw;
  }
}
@media screen and (max-width: 499px) {
  .SF29 {
    font-size: 7.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F30 {
    font-size: 30px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F30 {
    font-size: 3.0612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF30 {
    font-size: 3.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF30 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 500px) {
  .F31 {
    font-size: 31px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F31 {
    font-size: 3.1632653061vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF31 {
    font-size: 3.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  .SF31 {
    font-size: 8.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F32 {
    font-size: 3.2653061224vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF32 {
    font-size: 3.2653061224vw;
  }
}
@media screen and (max-width: 499px) {
  .SF32 {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F33 {
    font-size: 33px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F33 {
    font-size: 3.3673469388vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF33 {
    font-size: 3.3673469388vw;
  }
}
@media screen and (max-width: 499px) {
  .SF33 {
    font-size: 8.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F34 {
    font-size: 34px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F34 {
    font-size: 3.4693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF34 {
    font-size: 3.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF34 {
    font-size: 9.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F35 {
    font-size: 35px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F35 {
    font-size: 3.5714285714vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF35 {
    font-size: 3.5714285714vw;
  }
}
@media screen and (max-width: 499px) {
  .SF35 {
    font-size: 9.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F36 {
    font-size: 3.6734693878vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF36 {
    font-size: 3.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  .SF36 {
    font-size: 9.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F37 {
    font-size: 37px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F37 {
    font-size: 3.7755102041vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF37 {
    font-size: 3.7755102041vw;
  }
}
@media screen and (max-width: 499px) {
  .SF37 {
    font-size: 9.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F38 {
    font-size: 38px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F38 {
    font-size: 3.8775510204vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF38 {
    font-size: 3.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  .SF38 {
    font-size: 10.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F39 {
    font-size: 39px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F39 {
    font-size: 3.9795918367vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF39 {
    font-size: 3.9795918367vw;
  }
}
@media screen and (max-width: 499px) {
  .SF39 {
    font-size: 10.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F40 {
    font-size: 4.0816326531vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF40 {
    font-size: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  .SF40 {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F41 {
    font-size: 41px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F41 {
    font-size: 4.1836734694vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF41 {
    font-size: 4.1836734694vw;
  }
}
@media screen and (max-width: 499px) {
  .SF41 {
    font-size: 10.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F42 {
    font-size: 42px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F42 {
    font-size: 4.2857142857vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF42 {
    font-size: 4.2857142857vw;
  }
}
@media screen and (max-width: 499px) {
  .SF42 {
    font-size: 11.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F43 {
    font-size: 43px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F43 {
    font-size: 4.387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF43 {
    font-size: 4.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF43 {
    font-size: 11.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F44 {
    font-size: 44px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F44 {
    font-size: 4.4897959184vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF44 {
    font-size: 4.4897959184vw;
  }
}
@media screen and (max-width: 499px) {
  .SF44 {
    font-size: 11.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F45 {
    font-size: 45px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F45 {
    font-size: 4.5918367347vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF45 {
    font-size: 4.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  .SF45 {
    font-size: 12vw;
  }
}
@media screen and (min-width: 500px) {
  .F46 {
    font-size: 46px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F46 {
    font-size: 4.693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF46 {
    font-size: 4.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF46 {
    font-size: 12.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F47 {
    font-size: 47px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F47 {
    font-size: 4.7959183673vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF47 {
    font-size: 4.7959183673vw;
  }
}
@media screen and (max-width: 499px) {
  .SF47 {
    font-size: 12.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F48 {
    font-size: 4.8979591837vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF48 {
    font-size: 4.8979591837vw;
  }
}
@media screen and (max-width: 499px) {
  .SF48 {
    font-size: 12.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F49 {
    font-size: 49px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F49 {
    font-size: 5vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF49 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 499px) {
  .SF49 {
    font-size: 13.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F50 {
    font-size: 50px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F50 {
    font-size: 5.1020408163vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF50 {
    font-size: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  .SF50 {
    font-size: 13.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F51 {
    font-size: 51px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F51 {
    font-size: 5.2040816327vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF51 {
    font-size: 5.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  .SF51 {
    font-size: 13.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F52 {
    font-size: 52px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F52 {
    font-size: 5.306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF52 {
    font-size: 5.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF52 {
    font-size: 13.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F53 {
    font-size: 53px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F53 {
    font-size: 5.4081632653vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF53 {
    font-size: 5.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  .SF53 {
    font-size: 14.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F54 {
    font-size: 54px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F54 {
    font-size: 5.5102040816vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF54 {
    font-size: 5.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  .SF54 {
    font-size: 14.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F55 {
    font-size: 55px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F55 {
    font-size: 5.612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF55 {
    font-size: 5.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF55 {
    font-size: 14.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F56 {
    font-size: 56px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F56 {
    font-size: 5.7142857143vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF56 {
    font-size: 5.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  .SF56 {
    font-size: 14.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F57 {
    font-size: 57px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F57 {
    font-size: 5.8163265306vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF57 {
    font-size: 5.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  .SF57 {
    font-size: 15.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F58 {
    font-size: 58px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F58 {
    font-size: 5.9183673469vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF58 {
    font-size: 5.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  .SF58 {
    font-size: 15.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F59 {
    font-size: 59px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F59 {
    font-size: 6.0204081633vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF59 {
    font-size: 6.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  .SF59 {
    font-size: 15.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F60 {
    font-size: 60px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F60 {
    font-size: 6.1224489796vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF60 {
    font-size: 6.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  .SF60 {
    font-size: 16vw;
  }
}
@media screen and (min-width: 500px) {
  .F61 {
    font-size: 61px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F61 {
    font-size: 6.2244897959vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF61 {
    font-size: 6.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  .SF61 {
    font-size: 16.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F62 {
    font-size: 62px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F62 {
    font-size: 6.3265306122vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF62 {
    font-size: 6.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  .SF62 {
    font-size: 16.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F63 {
    font-size: 63px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F63 {
    font-size: 6.4285714286vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF63 {
    font-size: 6.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  .SF63 {
    font-size: 16.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F64 {
    font-size: 64px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F64 {
    font-size: 6.5306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF64 {
    font-size: 6.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF64 {
    font-size: 17.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F65 {
    font-size: 65px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F65 {
    font-size: 6.6326530612vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF65 {
    font-size: 6.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  .SF65 {
    font-size: 17.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F66 {
    font-size: 66px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F66 {
    font-size: 6.7346938776vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF66 {
    font-size: 6.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  .SF66 {
    font-size: 17.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F67 {
    font-size: 67px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F67 {
    font-size: 6.8367346939vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF67 {
    font-size: 6.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  .SF67 {
    font-size: 17.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F68 {
    font-size: 68px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F68 {
    font-size: 6.9387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF68 {
    font-size: 6.9387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF68 {
    font-size: 18.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F69 {
    font-size: 69px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F69 {
    font-size: 7.0408163265vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF69 {
    font-size: 7.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  .SF69 {
    font-size: 18.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F70 {
    font-size: 70px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F70 {
    font-size: 7.1428571429vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF70 {
    font-size: 7.1428571429vw;
  }
}
@media screen and (max-width: 499px) {
  .SF70 {
    font-size: 18.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F71 {
    font-size: 71px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F71 {
    font-size: 7.2448979592vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF71 {
    font-size: 7.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  .SF71 {
    font-size: 18.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F72 {
    font-size: 72px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F72 {
    font-size: 7.3469387755vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF72 {
    font-size: 7.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  .SF72 {
    font-size: 19.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F73 {
    font-size: 73px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F73 {
    font-size: 7.4489795918vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF73 {
    font-size: 7.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  .SF73 {
    font-size: 19.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F74 {
    font-size: 74px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F74 {
    font-size: 7.5510204082vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF74 {
    font-size: 7.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  .SF74 {
    font-size: 19.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F75 {
    font-size: 75px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F75 {
    font-size: 7.6530612245vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF75 {
    font-size: 7.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  .SF75 {
    font-size: 20vw;
  }
}
@media screen and (min-width: 500px) {
  .F76 {
    font-size: 76px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F76 {
    font-size: 7.7551020408vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF76 {
    font-size: 7.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  .SF76 {
    font-size: 20.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F77 {
    font-size: 77px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F77 {
    font-size: 7.8571428571vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF77 {
    font-size: 7.8571428571vw;
  }
}
@media screen and (max-width: 499px) {
  .SF77 {
    font-size: 20.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F78 {
    font-size: 78px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F78 {
    font-size: 7.9591836735vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF78 {
    font-size: 7.9591836735vw;
  }
}
@media screen and (max-width: 499px) {
  .SF78 {
    font-size: 20.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F79 {
    font-size: 79px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F79 {
    font-size: 8.0612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF79 {
    font-size: 8.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF79 {
    font-size: 21.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F80 {
    font-size: 80px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F80 {
    font-size: 8.1632653061vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF80 {
    font-size: 8.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  .SF80 {
    font-size: 21.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F81 {
    font-size: 81px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F81 {
    font-size: 8.2653061224vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF81 {
    font-size: 8.2653061224vw;
  }
}
@media screen and (max-width: 499px) {
  .SF81 {
    font-size: 21.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F82 {
    font-size: 82px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F82 {
    font-size: 8.3673469388vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF82 {
    font-size: 8.3673469388vw;
  }
}
@media screen and (max-width: 499px) {
  .SF82 {
    font-size: 21.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F83 {
    font-size: 83px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F83 {
    font-size: 8.4693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF83 {
    font-size: 8.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF83 {
    font-size: 22.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F84 {
    font-size: 84px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F84 {
    font-size: 8.5714285714vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF84 {
    font-size: 8.5714285714vw;
  }
}
@media screen and (max-width: 499px) {
  .SF84 {
    font-size: 22.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F85 {
    font-size: 85px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F85 {
    font-size: 8.6734693878vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF85 {
    font-size: 8.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  .SF85 {
    font-size: 22.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F86 {
    font-size: 86px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F86 {
    font-size: 8.7755102041vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF86 {
    font-size: 8.7755102041vw;
  }
}
@media screen and (max-width: 499px) {
  .SF86 {
    font-size: 22.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F87 {
    font-size: 87px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F87 {
    font-size: 8.8775510204vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF87 {
    font-size: 8.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  .SF87 {
    font-size: 23.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F88 {
    font-size: 88px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F88 {
    font-size: 8.9795918367vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF88 {
    font-size: 8.9795918367vw;
  }
}
@media screen and (max-width: 499px) {
  .SF88 {
    font-size: 23.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F89 {
    font-size: 89px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F89 {
    font-size: 9.0816326531vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF89 {
    font-size: 9.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  .SF89 {
    font-size: 23.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F90 {
    font-size: 90px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F90 {
    font-size: 9.1836734694vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF90 {
    font-size: 9.1836734694vw;
  }
}
@media screen and (max-width: 499px) {
  .SF90 {
    font-size: 24vw;
  }
}
@media screen and (min-width: 500px) {
  .F91 {
    font-size: 91px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F91 {
    font-size: 9.2857142857vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF91 {
    font-size: 9.2857142857vw;
  }
}
@media screen and (max-width: 499px) {
  .SF91 {
    font-size: 24.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F92 {
    font-size: 92px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F92 {
    font-size: 9.387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF92 {
    font-size: 9.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF92 {
    font-size: 24.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F93 {
    font-size: 93px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F93 {
    font-size: 9.4897959184vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF93 {
    font-size: 9.4897959184vw;
  }
}
@media screen and (max-width: 499px) {
  .SF93 {
    font-size: 24.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F94 {
    font-size: 94px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F94 {
    font-size: 9.5918367347vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF94 {
    font-size: 9.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  .SF94 {
    font-size: 25.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F95 {
    font-size: 95px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F95 {
    font-size: 9.693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF95 {
    font-size: 9.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF95 {
    font-size: 25.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F96 {
    font-size: 96px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F96 {
    font-size: 9.7959183673vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF96 {
    font-size: 9.7959183673vw;
  }
}
@media screen and (max-width: 499px) {
  .SF96 {
    font-size: 25.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F97 {
    font-size: 97px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F97 {
    font-size: 9.8979591837vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF97 {
    font-size: 9.8979591837vw;
  }
}
@media screen and (max-width: 499px) {
  .SF97 {
    font-size: 25.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F98 {
    font-size: 98px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F98 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF98 {
    font-size: 10vw;
  }
}
@media screen and (max-width: 499px) {
  .SF98 {
    font-size: 26.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F99 {
    font-size: 99px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F99 {
    font-size: 10.1020408163vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF99 {
    font-size: 10.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  .SF99 {
    font-size: 26.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F100 {
    font-size: 100px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F100 {
    font-size: 10.2040816327vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF100 {
    font-size: 10.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  .SF100 {
    font-size: 26.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F101 {
    font-size: 101px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F101 {
    font-size: 10.306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF101 {
    font-size: 10.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF101 {
    font-size: 26.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F102 {
    font-size: 102px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F102 {
    font-size: 10.4081632653vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF102 {
    font-size: 10.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  .SF102 {
    font-size: 27.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F103 {
    font-size: 103px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F103 {
    font-size: 10.5102040816vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF103 {
    font-size: 10.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  .SF103 {
    font-size: 27.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F104 {
    font-size: 104px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F104 {
    font-size: 10.612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF104 {
    font-size: 10.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF104 {
    font-size: 27.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F105 {
    font-size: 105px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F105 {
    font-size: 10.7142857143vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF105 {
    font-size: 10.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  .SF105 {
    font-size: 28vw;
  }
}
@media screen and (min-width: 500px) {
  .F106 {
    font-size: 106px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F106 {
    font-size: 10.8163265306vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF106 {
    font-size: 10.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  .SF106 {
    font-size: 28.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F107 {
    font-size: 107px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F107 {
    font-size: 10.9183673469vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF107 {
    font-size: 10.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  .SF107 {
    font-size: 28.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F108 {
    font-size: 108px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F108 {
    font-size: 11.0204081633vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF108 {
    font-size: 11.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  .SF108 {
    font-size: 28.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F109 {
    font-size: 109px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F109 {
    font-size: 11.1224489796vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF109 {
    font-size: 11.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  .SF109 {
    font-size: 29.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F110 {
    font-size: 110px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F110 {
    font-size: 11.2244897959vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF110 {
    font-size: 11.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  .SF110 {
    font-size: 29.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F111 {
    font-size: 111px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F111 {
    font-size: 11.3265306122vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF111 {
    font-size: 11.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  .SF111 {
    font-size: 29.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F112 {
    font-size: 112px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F112 {
    font-size: 11.4285714286vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF112 {
    font-size: 11.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  .SF112 {
    font-size: 29.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F113 {
    font-size: 113px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F113 {
    font-size: 11.5306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF113 {
    font-size: 11.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF113 {
    font-size: 30.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F114 {
    font-size: 114px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F114 {
    font-size: 11.6326530612vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF114 {
    font-size: 11.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  .SF114 {
    font-size: 30.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F115 {
    font-size: 115px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F115 {
    font-size: 11.7346938776vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF115 {
    font-size: 11.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  .SF115 {
    font-size: 30.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F116 {
    font-size: 116px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F116 {
    font-size: 11.8367346939vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF116 {
    font-size: 11.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  .SF116 {
    font-size: 30.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F117 {
    font-size: 117px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F117 {
    font-size: 11.9387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF117 {
    font-size: 11.9387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF117 {
    font-size: 31.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F118 {
    font-size: 118px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F118 {
    font-size: 12.0408163265vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF118 {
    font-size: 12.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  .SF118 {
    font-size: 31.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F119 {
    font-size: 119px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F119 {
    font-size: 12.1428571429vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF119 {
    font-size: 12.1428571429vw;
  }
}
@media screen and (max-width: 499px) {
  .SF119 {
    font-size: 31.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F120 {
    font-size: 120px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F120 {
    font-size: 12.2448979592vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF120 {
    font-size: 12.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  .SF120 {
    font-size: 32vw;
  }
}
@media screen and (min-width: 500px) {
  .F121 {
    font-size: 121px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F121 {
    font-size: 12.3469387755vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF121 {
    font-size: 12.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  .SF121 {
    font-size: 32.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F122 {
    font-size: 122px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F122 {
    font-size: 12.4489795918vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF122 {
    font-size: 12.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  .SF122 {
    font-size: 32.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F123 {
    font-size: 123px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F123 {
    font-size: 12.5510204082vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF123 {
    font-size: 12.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  .SF123 {
    font-size: 32.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F124 {
    font-size: 124px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F124 {
    font-size: 12.6530612245vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF124 {
    font-size: 12.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  .SF124 {
    font-size: 33.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F125 {
    font-size: 125px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F125 {
    font-size: 12.7551020408vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF125 {
    font-size: 12.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  .SF125 {
    font-size: 33.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F126 {
    font-size: 126px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F126 {
    font-size: 12.8571428571vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF126 {
    font-size: 12.8571428571vw;
  }
}
@media screen and (max-width: 499px) {
  .SF126 {
    font-size: 33.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F127 {
    font-size: 127px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F127 {
    font-size: 12.9591836735vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF127 {
    font-size: 12.9591836735vw;
  }
}
@media screen and (max-width: 499px) {
  .SF127 {
    font-size: 33.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F128 {
    font-size: 128px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F128 {
    font-size: 13.0612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF128 {
    font-size: 13.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF128 {
    font-size: 34.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F129 {
    font-size: 129px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F129 {
    font-size: 13.1632653061vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF129 {
    font-size: 13.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  .SF129 {
    font-size: 34.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F130 {
    font-size: 130px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F130 {
    font-size: 13.2653061224vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF130 {
    font-size: 13.2653061224vw;
  }
}
@media screen and (max-width: 499px) {
  .SF130 {
    font-size: 34.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F131 {
    font-size: 131px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F131 {
    font-size: 13.3673469388vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF131 {
    font-size: 13.3673469388vw;
  }
}
@media screen and (max-width: 499px) {
  .SF131 {
    font-size: 34.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F132 {
    font-size: 132px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F132 {
    font-size: 13.4693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF132 {
    font-size: 13.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF132 {
    font-size: 35.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F133 {
    font-size: 133px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F133 {
    font-size: 13.5714285714vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF133 {
    font-size: 13.5714285714vw;
  }
}
@media screen and (max-width: 499px) {
  .SF133 {
    font-size: 35.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F134 {
    font-size: 134px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F134 {
    font-size: 13.6734693878vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF134 {
    font-size: 13.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  .SF134 {
    font-size: 35.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F135 {
    font-size: 135px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F135 {
    font-size: 13.7755102041vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF135 {
    font-size: 13.7755102041vw;
  }
}
@media screen and (max-width: 499px) {
  .SF135 {
    font-size: 36vw;
  }
}
@media screen and (min-width: 500px) {
  .F136 {
    font-size: 136px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F136 {
    font-size: 13.8775510204vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF136 {
    font-size: 13.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  .SF136 {
    font-size: 36.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F137 {
    font-size: 137px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F137 {
    font-size: 13.9795918367vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF137 {
    font-size: 13.9795918367vw;
  }
}
@media screen and (max-width: 499px) {
  .SF137 {
    font-size: 36.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F138 {
    font-size: 138px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F138 {
    font-size: 14.0816326531vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF138 {
    font-size: 14.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  .SF138 {
    font-size: 36.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F139 {
    font-size: 139px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F139 {
    font-size: 14.1836734694vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF139 {
    font-size: 14.1836734694vw;
  }
}
@media screen and (max-width: 499px) {
  .SF139 {
    font-size: 37.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F140 {
    font-size: 140px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F140 {
    font-size: 14.2857142857vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF140 {
    font-size: 14.2857142857vw;
  }
}
@media screen and (max-width: 499px) {
  .SF140 {
    font-size: 37.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F141 {
    font-size: 141px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F141 {
    font-size: 14.387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF141 {
    font-size: 14.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF141 {
    font-size: 37.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F142 {
    font-size: 142px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F142 {
    font-size: 14.4897959184vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF142 {
    font-size: 14.4897959184vw;
  }
}
@media screen and (max-width: 499px) {
  .SF142 {
    font-size: 37.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F143 {
    font-size: 143px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F143 {
    font-size: 14.5918367347vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF143 {
    font-size: 14.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  .SF143 {
    font-size: 38.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F144 {
    font-size: 144px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F144 {
    font-size: 14.693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF144 {
    font-size: 14.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF144 {
    font-size: 38.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F145 {
    font-size: 145px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F145 {
    font-size: 14.7959183673vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF145 {
    font-size: 14.7959183673vw;
  }
}
@media screen and (max-width: 499px) {
  .SF145 {
    font-size: 38.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F146 {
    font-size: 146px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F146 {
    font-size: 14.8979591837vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF146 {
    font-size: 14.8979591837vw;
  }
}
@media screen and (max-width: 499px) {
  .SF146 {
    font-size: 38.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F147 {
    font-size: 147px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F147 {
    font-size: 15vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF147 {
    font-size: 15vw;
  }
}
@media screen and (max-width: 499px) {
  .SF147 {
    font-size: 39.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F148 {
    font-size: 148px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F148 {
    font-size: 15.1020408163vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF148 {
    font-size: 15.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  .SF148 {
    font-size: 39.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F149 {
    font-size: 149px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F149 {
    font-size: 15.2040816327vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF149 {
    font-size: 15.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  .SF149 {
    font-size: 39.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F150 {
    font-size: 150px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F150 {
    font-size: 15.306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF150 {
    font-size: 15.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF150 {
    font-size: 40vw;
  }
}
@media screen and (min-width: 500px) {
  .F151 {
    font-size: 151px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F151 {
    font-size: 15.4081632653vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF151 {
    font-size: 15.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  .SF151 {
    font-size: 40.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F152 {
    font-size: 152px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F152 {
    font-size: 15.5102040816vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF152 {
    font-size: 15.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  .SF152 {
    font-size: 40.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F153 {
    font-size: 153px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F153 {
    font-size: 15.612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF153 {
    font-size: 15.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF153 {
    font-size: 40.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F154 {
    font-size: 154px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F154 {
    font-size: 15.7142857143vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF154 {
    font-size: 15.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  .SF154 {
    font-size: 41.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F155 {
    font-size: 155px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F155 {
    font-size: 15.8163265306vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF155 {
    font-size: 15.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  .SF155 {
    font-size: 41.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F156 {
    font-size: 156px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F156 {
    font-size: 15.9183673469vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF156 {
    font-size: 15.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  .SF156 {
    font-size: 41.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F157 {
    font-size: 157px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F157 {
    font-size: 16.0204081633vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF157 {
    font-size: 16.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  .SF157 {
    font-size: 41.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F158 {
    font-size: 158px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F158 {
    font-size: 16.1224489796vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF158 {
    font-size: 16.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  .SF158 {
    font-size: 42.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F159 {
    font-size: 159px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F159 {
    font-size: 16.2244897959vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF159 {
    font-size: 16.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  .SF159 {
    font-size: 42.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F160 {
    font-size: 160px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F160 {
    font-size: 16.3265306122vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF160 {
    font-size: 16.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  .SF160 {
    font-size: 42.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F161 {
    font-size: 161px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F161 {
    font-size: 16.4285714286vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF161 {
    font-size: 16.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  .SF161 {
    font-size: 42.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F162 {
    font-size: 162px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F162 {
    font-size: 16.5306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF162 {
    font-size: 16.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF162 {
    font-size: 43.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F163 {
    font-size: 163px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F163 {
    font-size: 16.6326530612vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF163 {
    font-size: 16.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  .SF163 {
    font-size: 43.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F164 {
    font-size: 164px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F164 {
    font-size: 16.7346938776vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF164 {
    font-size: 16.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  .SF164 {
    font-size: 43.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F165 {
    font-size: 165px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F165 {
    font-size: 16.8367346939vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF165 {
    font-size: 16.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  .SF165 {
    font-size: 44vw;
  }
}
@media screen and (min-width: 500px) {
  .F166 {
    font-size: 166px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F166 {
    font-size: 16.9387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF166 {
    font-size: 16.9387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF166 {
    font-size: 44.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F167 {
    font-size: 167px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F167 {
    font-size: 17.0408163265vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF167 {
    font-size: 17.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  .SF167 {
    font-size: 44.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F168 {
    font-size: 168px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F168 {
    font-size: 17.1428571429vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF168 {
    font-size: 17.1428571429vw;
  }
}
@media screen and (max-width: 499px) {
  .SF168 {
    font-size: 44.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F169 {
    font-size: 169px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F169 {
    font-size: 17.2448979592vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF169 {
    font-size: 17.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  .SF169 {
    font-size: 45.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F170 {
    font-size: 170px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F170 {
    font-size: 17.3469387755vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF170 {
    font-size: 17.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  .SF170 {
    font-size: 45.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F171 {
    font-size: 171px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F171 {
    font-size: 17.4489795918vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF171 {
    font-size: 17.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  .SF171 {
    font-size: 45.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F172 {
    font-size: 172px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F172 {
    font-size: 17.5510204082vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF172 {
    font-size: 17.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  .SF172 {
    font-size: 45.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F173 {
    font-size: 173px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F173 {
    font-size: 17.6530612245vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF173 {
    font-size: 17.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  .SF173 {
    font-size: 46.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F174 {
    font-size: 174px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F174 {
    font-size: 17.7551020408vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF174 {
    font-size: 17.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  .SF174 {
    font-size: 46.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F175 {
    font-size: 175px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F175 {
    font-size: 17.8571428571vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF175 {
    font-size: 17.8571428571vw;
  }
}
@media screen and (max-width: 499px) {
  .SF175 {
    font-size: 46.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F176 {
    font-size: 176px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F176 {
    font-size: 17.9591836735vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF176 {
    font-size: 17.9591836735vw;
  }
}
@media screen and (max-width: 499px) {
  .SF176 {
    font-size: 46.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F177 {
    font-size: 177px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F177 {
    font-size: 18.0612244898vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF177 {
    font-size: 18.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  .SF177 {
    font-size: 47.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F178 {
    font-size: 178px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F178 {
    font-size: 18.1632653061vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF178 {
    font-size: 18.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  .SF178 {
    font-size: 47.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F179 {
    font-size: 179px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F179 {
    font-size: 18.2653061224vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF179 {
    font-size: 18.2653061224vw;
  }
}
@media screen and (max-width: 499px) {
  .SF179 {
    font-size: 47.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F180 {
    font-size: 180px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F180 {
    font-size: 18.3673469388vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF180 {
    font-size: 18.3673469388vw;
  }
}
@media screen and (max-width: 499px) {
  .SF180 {
    font-size: 48vw;
  }
}
@media screen and (min-width: 500px) {
  .F181 {
    font-size: 181px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F181 {
    font-size: 18.4693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF181 {
    font-size: 18.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF181 {
    font-size: 48.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F182 {
    font-size: 182px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F182 {
    font-size: 18.5714285714vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF182 {
    font-size: 18.5714285714vw;
  }
}
@media screen and (max-width: 499px) {
  .SF182 {
    font-size: 48.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F183 {
    font-size: 183px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F183 {
    font-size: 18.6734693878vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF183 {
    font-size: 18.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  .SF183 {
    font-size: 48.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F184 {
    font-size: 184px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F184 {
    font-size: 18.7755102041vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF184 {
    font-size: 18.7755102041vw;
  }
}
@media screen and (max-width: 499px) {
  .SF184 {
    font-size: 49.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F185 {
    font-size: 185px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F185 {
    font-size: 18.8775510204vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF185 {
    font-size: 18.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  .SF185 {
    font-size: 49.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F186 {
    font-size: 186px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F186 {
    font-size: 18.9795918367vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF186 {
    font-size: 18.9795918367vw;
  }
}
@media screen and (max-width: 499px) {
  .SF186 {
    font-size: 49.6vw;
  }
}
@media screen and (min-width: 500px) {
  .F187 {
    font-size: 187px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F187 {
    font-size: 19.0816326531vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF187 {
    font-size: 19.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  .SF187 {
    font-size: 49.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F188 {
    font-size: 188px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F188 {
    font-size: 19.1836734694vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF188 {
    font-size: 19.1836734694vw;
  }
}
@media screen and (max-width: 499px) {
  .SF188 {
    font-size: 50.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F189 {
    font-size: 189px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F189 {
    font-size: 19.2857142857vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF189 {
    font-size: 19.2857142857vw;
  }
}
@media screen and (max-width: 499px) {
  .SF189 {
    font-size: 50.4vw;
  }
}
@media screen and (min-width: 500px) {
  .F190 {
    font-size: 190px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F190 {
    font-size: 19.387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF190 {
    font-size: 19.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  .SF190 {
    font-size: 50.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F191 {
    font-size: 191px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F191 {
    font-size: 19.4897959184vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF191 {
    font-size: 19.4897959184vw;
  }
}
@media screen and (max-width: 499px) {
  .SF191 {
    font-size: 50.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F192 {
    font-size: 192px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F192 {
    font-size: 19.5918367347vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF192 {
    font-size: 19.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  .SF192 {
    font-size: 51.2vw;
  }
}
@media screen and (min-width: 500px) {
  .F193 {
    font-size: 193px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F193 {
    font-size: 19.693877551vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF193 {
    font-size: 19.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  .SF193 {
    font-size: 51.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F194 {
    font-size: 194px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F194 {
    font-size: 19.7959183673vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF194 {
    font-size: 19.7959183673vw;
  }
}
@media screen and (max-width: 499px) {
  .SF194 {
    font-size: 51.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F195 {
    font-size: 195px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F195 {
    font-size: 19.8979591837vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF195 {
    font-size: 19.8979591837vw;
  }
}
@media screen and (max-width: 499px) {
  .SF195 {
    font-size: 52vw;
  }
}
@media screen and (min-width: 500px) {
  .F196 {
    font-size: 196px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F196 {
    font-size: 20vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF196 {
    font-size: 20vw;
  }
}
@media screen and (max-width: 499px) {
  .SF196 {
    font-size: 52.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F197 {
    font-size: 197px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F197 {
    font-size: 20.1020408163vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF197 {
    font-size: 20.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  .SF197 {
    font-size: 52.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  .F198 {
    font-size: 198px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F198 {
    font-size: 20.2040816327vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF198 {
    font-size: 20.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  .SF198 {
    font-size: 52.8vw;
  }
}
@media screen and (min-width: 500px) {
  .F199 {
    font-size: 199px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F199 {
    font-size: 20.306122449vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF199 {
    font-size: 20.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  .SF199 {
    font-size: 53.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  .F200 {
    font-size: 200px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  .F200 {
    font-size: 20.4081632653vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  .MF200 {
    font-size: 20.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  .SF200 {
    font-size: 53.3333333333vw;
  }
}
.L10 {
  line-height: 1;
}

@media screen and (max-width: 499px) {
  .SL10 {
    line-height: 1;
  }
}
.L11 {
  line-height: 1.1;
}

@media screen and (max-width: 499px) {
  .SL11 {
    line-height: 1.1;
  }
}
.L12 {
  line-height: 1.2;
}

@media screen and (max-width: 499px) {
  .SL12 {
    line-height: 1.2;
  }
}
.L13 {
  line-height: 1.3;
}

@media screen and (max-width: 499px) {
  .SL13 {
    line-height: 1.3;
  }
}
.L14 {
  line-height: 1.4;
}

@media screen and (max-width: 499px) {
  .SL14 {
    line-height: 1.4;
  }
}
.L15 {
  line-height: 1.5;
}

@media screen and (max-width: 499px) {
  .SL15 {
    line-height: 1.5;
  }
}
.L16 {
  line-height: 1.6;
}

@media screen and (max-width: 499px) {
  .SL16 {
    line-height: 1.6;
  }
}
.L17 {
  line-height: 1.7;
}

@media screen and (max-width: 499px) {
  .SL17 {
    line-height: 1.7;
  }
}
.L18 {
  line-height: 1.8;
}

@media screen and (max-width: 499px) {
  .SL18 {
    line-height: 1.8;
  }
}
.L19 {
  line-height: 1.9;
}

@media screen and (max-width: 499px) {
  .SL19 {
    line-height: 1.9;
  }
}
.L20 {
  line-height: 2;
}

@media screen and (max-width: 499px) {
  .SL20 {
    line-height: 2;
  }
}
.L21 {
  line-height: 2.1;
}

@media screen and (max-width: 499px) {
  .SL21 {
    line-height: 2.1;
  }
}
.L22 {
  line-height: 2.2;
}

@media screen and (max-width: 499px) {
  .SL22 {
    line-height: 2.2;
  }
}
.L23 {
  line-height: 2.3;
}

@media screen and (max-width: 499px) {
  .SL23 {
    line-height: 2.3;
  }
}
.L24 {
  line-height: 2.4;
}

@media screen and (max-width: 499px) {
  .SL24 {
    line-height: 2.4;
  }
}
.L25 {
  line-height: 2.5;
}

@media screen and (max-width: 499px) {
  .SL25 {
    line-height: 2.5;
  }
}
.L26 {
  line-height: 2.6;
}

@media screen and (max-width: 499px) {
  .SL26 {
    line-height: 2.6;
  }
}
.L27 {
  line-height: 2.7;
}

@media screen and (max-width: 499px) {
  .SL27 {
    line-height: 2.7;
  }
}
.L28 {
  line-height: 2.8;
}

@media screen and (max-width: 499px) {
  .SL28 {
    line-height: 2.8;
  }
}
.L29 {
  line-height: 2.9;
}

@media screen and (max-width: 499px) {
  .SL29 {
    line-height: 2.9;
  }
}
.L30 {
  line-height: 3;
}

@media screen and (max-width: 499px) {
  .SL30 {
    line-height: 3;
  }
}
@media screen and (min-width: 500px) {
  .MB {
    margin-bottom: 10px;
  }
  .ML {
    margin-left: 10px;
  }
  .MT {
    margin-top: 10px;
  }
  .MR {
    margin-right: 10px;
  }
  .PB {
    padding-bottom: 10px;
  }
  .PL {
    padding-left: 10px;
  }
  .PT {
    padding-top: 10px;
  }
  .PR {
    padding-right: 10px;
  }
}
@media screen and (max-width: 499px) {
  .SMB {
    margin-bottom: 10px;
  }
  .SML {
    margin-left: 10px;
  }
  .SMT {
    margin-top: 10px;
  }
  .SMR {
    margin-right: 10px;
  }
  .SPB {
    padding-bottom: 10px;
  }
  .SPL {
    padding-left: 10px;
  }
  .SPT {
    padding-top: 10px;
  }
  .SPR {
    padding-right: 10px;
  }
}
@media screen and (min-width: 500px) {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (max-width: 499px) {
  .HIDE-SP {
    display: none !important;
  }
}
.B {
  font-weight: bold;
}

.BL {
  font-weight: 900;
}

.M {
  font-weight: 500;
}

.R {
  font-weight: 400;
}

.AB {
  position: absolute;
}

.REL {
  position: relative;
}

.BLOCK {
  display: block;
}

.TAC {
  text-align: center;
}

.TAL {
  text-align: left;
}

.TAR {
  text-align: right;
}

@media screen and (min-width: 500px) {
  .TAC-PC {
    text-align: center;
  }
  .TAL-PC {
    text-align: left;
  }
  .TAR-PC {
    text-align: right;
  }
}
@media screen and (max-width: 499px) {
  .TAC-SP {
    text-align: center;
  }
  .TAL-SP {
    text-align: left;
  }
  .TAR-SP {
    text-align: right;
  }
}
.CI {
  text-align: center;
}
.CI > img {
  display: inline-block;
}

.CLEARFIX:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 500px) {
  .CLEARFIX-PC:after {
    content: "";
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 499px) {
  .CLEARFIX-SP:after {
    content: "";
    display: block;
    clear: both;
  }
}

.EXCERPT1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.EXCERPT2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.EXCERPT3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.EXCERPT4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.EXCERPT5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media screen and (min-width: 500px) {
  .EXCERPT1-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media screen and (max-width: 499px) {
  .EXCERPT1-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
.roboto {
  font-family: "Roboto", sans-serif;
}

.WHITE {
  color: #fff;
}

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers
*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

a:link, a:visited, a:hover, a:active {
  color: inherit;
  text-decoration: none;
}

img {
  height: auto;
}

body {
  overflow-x: hidden;
}

html {
  font-size: 14px;
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  html {
    font-size: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  font-weight: 500;
  line-height: 1.5;
}
body input, body select, body textarea {
  font-family: "Noto Sans JP", sans-serif;
}

body {
  background: #fff;
  caret-color: transparent;
}
body input, body textarea {
  caret-color: auto;
}

@media screen and (min-width: 500px) {
  body main {
    overflow-x: hidden;
  }
}
body main section {
  position: relative;
}
body main section .content {
  z-index: 2;
}

.fullwidth {
  width: 100%;
}

@media screen and (min-width: 500px) {
  .inner {
    position: relative;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 499px) {
  .inner {
    width: 100%;
  }
}

/*****************************************
ボタン類
*****************************************/
@media screen and (min-width: 500px) {
  body#page-home.scrolled .site-wrapper header#site-header {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home.scrolled .site-wrapper header#site-header {
    height: 80px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home.scrolled .site-wrapper header#site-header {
    height: 8.1632653061vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home.scrolled .site-wrapper header#site-header .header-flex {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home.scrolled .site-wrapper header#site-header .header-flex .logo {
    padding-top: 23px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home.scrolled .site-wrapper header#site-header .header-flex .logo {
    padding-top: 2.3469387755vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home.scrolled .site-wrapper header#site-header .header-flex ul.nav {
    padding-top: 24px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home.scrolled .site-wrapper header#site-header .header-flex ul.nav {
    padding-top: 2.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home.scrolled .site-wrapper header#site-header {
    box-shadow: 1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper {
    padding-top: 109px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper {
    padding-top: 11.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper {
    padding-top: 16vw;
  }
}
body#page-home .site-wrapper .float-cv {
  position: fixed;
  z-index: 102;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper .float-cv {
    right: 5.3333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper .float-cv {
    bottom: 5.3333333333vw;
  }
}
body#page-home .site-wrapper .float-cv.shown {
  opacity: 1;
}
body#page-home .site-wrapper .float-cv img {
  -webkit-filter: drop-shadow(1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.3));
  filter: drop-shadow(1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper .float-cv img {
    width: 22.9333333333vw;
  }
}
body#page-home .site-wrapper header#site-header {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  width: 100%;
  z-index: 100;
  -webkit-transition: height 0.3s, box-shadow 0.3s;
  transition: height 0.3s, box-shadow 0.3s;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header {
    height: 109px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header {
    height: 11.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header {
    height: 16vw;
  }
}
body#page-home .site-wrapper header#site-header .header-flex {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
body#page-home .site-wrapper header#site-header .header-flex .logo {
  -webkit-transition: padding-top 0.3s;
  transition: padding-top 0.3s;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    padding-top: 38px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    padding-top: 3.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    padding-top: 6.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    margin-left: 25px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    margin-left: 2.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    margin-left: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    width: 381px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo {
    width: 38.8775510204vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo .pict img {
    width: 367.8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo .pict img {
    width: 37.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex .logo .pict img {
    width: 73.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    -webkit-transition: padding-top 0.3s;
    transition: padding-top 0.3s;
    -webkit-box-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-end;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    padding-right: 27px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    padding-right: 2.7551020408vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    padding-top: 39px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    padding-top: 3.9795918367vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li {
    line-height: 1.1;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li {
    margin-right: 12px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li {
    margin-right: 1.2244897959vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li:last-child {
    margin-right: 0;
  }
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a {
    display: inline-block;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.inbound img {
    width: 140px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.inbound img {
    width: 14.2857142857vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.dpw img {
    width: 140px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.dpw img {
    width: 14.2857142857vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.entry img {
    width: 90px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.entry img {
    width: 9.1836734694vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.tochou img {
    width: 90px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li a.tochou img {
    width: 9.1836734694vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger {
    display: block;
    position: relative;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger {
    margin-top: 5.0666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger {
    margin-right: 5.0666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger {
    width: 8vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger {
    height: 6.9333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
    width: 100%;
    background-color: #666666;
    position: absolute;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div {
    height: 1.0666666667vw;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div {
    border-radius: 0px;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div {
    border-radius: 2px;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div:nth-child(1) {
    top: 0px;
  }
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body#page-home .site-wrapper header#site-header .header-flex a.humberger > div:nth-child(3) {
    bottom: 0px;
  }
  body#page-home .site-wrapper header#site-header .header-flex a.humberger.opened > div:nth-child(1) {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    top: 46%;
  }
  body#page-home .site-wrapper header#site-header .header-flex a.humberger.opened > div:nth-child(2) {
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body#page-home .site-wrapper header#site-header .header-flex a.humberger.opened > div:nth-child(3) {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-45deg) translateY(50%);
    transform: rotate(-45deg) translateY(50%);
    bottom: 50%;
  }
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    z-index: 101;
    background-color: #fff;
    position: absolute;
    top: 60px;
    overflow: hidden;
    width: 100%;
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav {
    box-shadow: 1.3333333333vw 1.3333333333vw 1.3333333333vw rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav.opened {
    opacity: 1;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav.opened {
    padding-top: 11.2vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav.opened {
    padding-bottom: 14.4vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav.opened {
    height: 80.2666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a {
    position: relative;
    display: block;
    border-bottom: 1px dashed #000;
    color: #333333;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a {
    padding-left: 7.4666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a {
    padding-top: 3.7333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a {
    padding-bottom: 3.7333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a:after {
    content: "";
    position: absolute;
    display: block;
    background-image: url("../images/subnav_arrow.svg?v0e23c0dc24ea830fca39a361e87d9769");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: contain;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a:after {
    width: 3.7333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a:after {
    height: 3.7333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper header#site-header .header-flex ul.nav > li > a:after {
    right: 6.4vw;
  }
}
body#page-home .site-wrapper main {
  /* none
        section.onayami{
          position: relative;
          @include pt(44);
          @include pb(52);
          .fukidashi{
            @include mb(40);
            position: relative;
            @include pt(10);
            line-height: 1.3;
            color: #fff;
            background-color: $orange;
            @include w(780);
            @include h(90);
            @include border-radius(45);
            margin: 0 auto;

            &:after{
              position: absolute;
              content: '';
              display: block;
              @include bottom(-21);
              left: 50%;
              transform: translateX(-50%);

              width: 0;
              height: 0;
              border-style: solid;
              border-width: 23px 16px 0 16px;
              @include mid {
                border-width: fit(23) fit(16) 0 fit(16);

              }
              border-color: $orange transparent transparent transparent;

            }

          }

          ul.onayami-list{
            @include pl(240);
            >li{
              @include mb(9);
              &:before{
                display: inline-block;
                content: '';
                @include w(20);
                @include h(20);
                @include i("onayami_mark.svg");
                background-size: contain;
                position: relative;
                @include top(3);
                @include left(1);
                @include mr(10);
              }
            }

          }

          .pict{
            @include top(166);
            @include right(146);
            img{
              @include w(113);
            }
          }

        }
  */
}
body#page-home .site-wrapper main section.fv .pictbg {
  background-image: url("../images/fv_bg.png?va1142d6d25c0e2d8aedfd27b9435448c");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-position: bottom center;
  background-size: cover;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    background-image: url("../images/fv_bg_sp.png?v0562a57969910c1b77d2df68e895237e");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-position: bottom center;
    background-size: cover;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    height: 502px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    height: 51.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    height: 114.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg {
    margin-bottom: 1.3333333333vw;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .twocolor-box {
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box {
    height: 181px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box {
    height: 18.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box {
    height: 40vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box {
    margin-bottom: 63px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box {
    margin-bottom: 6.4285714286vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box:before {
    opacity: 0.85;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: -webkit-linear-gradient(147deg, #ea5c37 0%, #ea5c37 49%, #326698 49%, #326698 100%);
    background: linear-gradient(-57deg, #ea5c37 0%, #ea5c37 49%, #326698 49%, #326698 100%);
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inner {
    height: 181px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inner {
    height: 18.4693877551vw;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
  color: #fff;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    height: 20vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    position: absolute;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    bottom: 43px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    bottom: 4.387755102vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    text-shadow: 0.5102040816vw 0.5102040816vw 0.5102040816vw rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    text-shadow: 1.3333333333vw 1.3333333333vw 1.3333333333vw rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound .small, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw .small {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound .small, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw .small {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound .small, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw .small {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound .middle, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw .middle {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound .middle, body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw .middle {
    margin-bottom: 0.4081632653vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound {
    left: 92px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound {
    left: 9.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound {
    background-color: #326698;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .inbound {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    right: 96px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    right: 9.7959183673vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    background-color: #ea5c37;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw {
    padding-top: 3.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .twocolor-box .dpw .middle {
    letter-spacing: -0.07em;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
    padding-right: 78px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
    padding-right: 7.9591836735vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
    padding-right: 13.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
    padding-left: 134px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
    padding-left: 13.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict {
    padding-left: 10.6666666667vw;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
  border-radius: 50%;
  color: #ea5c37;
  background-color: #fff;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    margin-top: 38px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    margin-top: 3.8775510204vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    width: 115px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    width: 11.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    width: 19.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    height: 115px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    height: 11.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    height: 19.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    padding-top: 25px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    padding-top: 2.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    padding-top: 4vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    position: absolute;
    color: #fff;
    background-color: #ea5c37;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    right: 16vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    top: 5.3333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .free {
    font-size: 4.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    margin-left: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    margin-left: 3.0612244898vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    padding-top: 33px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    padding-top: 3.3673469388vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    padding-top: 5.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    padding-right: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous {
    padding-right: 2.2448979592vw;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
  position: relative;
  color: #333333;
  background-color: #fff;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    margin-bottom: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    padding-top: 3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    padding-top: 0.306122449vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    height: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    height: 2.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    height: 5.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    border-radius: 11px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    border-radius: 1.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous .taisyou-title {
    border-radius: 10px;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  color: #333333;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou {
    width: 403px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou {
    width: 41.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou {
    width: 39.2vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou {
    flex-wrap: wrap;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  background-color: #fff;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    width: 81.4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    width: 8.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    width: 17.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    height: 81.4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    height: 8.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li {
    height: 17.0666666667vw;
  }
}
body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .taisyous ul.taisyou > li > div {
  text-align: center;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .pict {
    padding-top: 28.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .pict img {
    width: 177px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .pict img {
    width: 18.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg .flex-taisyou-pict .pict img {
    width: 24.2666666667vw;
  }
}
body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
  display: block;
  margin: 0 auto;
  color: #fff;
  background-image: url("../images/black_btn_arrow.svg?vd340c1b92201d19feb4ec2496e72f3fe");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-color: #333333;
  background-size: 65% 65%;
  background-position: 125% 50%;
  border: 0.5333333333vw solid #fff;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    width: 86.6666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    height: 9.8666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    padding-top: 1.6vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    border-radius: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .pictbg a.black-btn {
    border-radius: 18.5px;
  }
}
body#page-home .site-wrapper main section.fv .summary {
  background-color: #326698;
  color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-top: 17px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-top: 1.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-left: 110px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-left: 11.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-left: 4vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-right: 4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-bottom: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .summary {
    padding-bottom: 6.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.fv .summary {
    font-size: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.fv .summary {
    font-size: 2.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.fv .summary {
    font-size: 3.4133333333vw;
  }
}
body#page-home .site-wrapper main section.gaiyou {
  position: relative;
  background-image: url("../images/gaiyou_mizutama.svg?va91ba6f766c90068aaffab566457da53");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-repeat: repeat;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou {
    padding-top: 51px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou {
    padding-top: 5.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou {
    padding-bottom: 53px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou {
    padding-bottom: 5.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou {
    padding-bottom: 6.1333333333vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou {
    background-size: cover;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou {
    background-image: url("../images/gaiyou_mizutama_sp.svg?vbedd4dc00d55ae97c5593f4976889f1f");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: cover;
  }
}
body#page-home .site-wrapper main section.gaiyou .fukidashi {
  position: relative;
  line-height: 1.3;
  color: #fff;
  background-color: #323333;
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    margin-bottom: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    margin-bottom: 9.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    padding-top: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    padding-top: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    width: 566px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    width: 57.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    width: 86.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    height: 65px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    height: 6.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    height: 10.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    border-radius: 32.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    border-radius: 3.3163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi {
    border-radius: 20px;
  }
}
body#page-home .site-wrapper main section.gaiyou .fukidashi:after {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 16px 0 16px;
  border-color: #323333 transparent transparent transparent;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi:after {
    bottom: -21px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi:after {
    bottom: -2.1428571429vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi:after {
    border-width: 2.3469387755vw 1.6326530612vw 0 1.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou .fukidashi:after {
    border-width: 4.8vw 4vw 0 4vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    width: 780px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    width: 79.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    width: 92vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-top: 23px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-top: 2.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-top: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-left: 27px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-left: 2.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-right: 27px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-right: 2.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box {
    padding-bottom: 0.2666666667vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
  position: relative;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    margin-bottom: 6.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    border-bottom: 1px dashed #000;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li:last-child {
  border-bottom: none;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li:last-child {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li:last-child {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li:last-child {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li:last-child {
    margin-bottom: 0vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.blank {
  border-bottom: none;
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.blank .head {
  border-right: none;
  min-height: initial;
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.blank .body.double > div:first-child {
  border-right: none;
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.blank .body.double > div .kikan-head {
  margin-bottom: 0;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.noflex {
  display: block;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.noflex {
    background-color: #ffff33;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.noflex {
    margin-top: 10.4vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.noflex {
    padding-top: 0.5333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li.noflex {
    padding-bottom: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    padding-bottom: 1.0204081633vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li {
    margin-bottom: 1.0204081633vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    font-size: 17px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    font-size: 1.7346938776vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    font-size: 4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    border-right: 1px solid #000;
    min-height: 51px;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    padding-right: 15px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    padding-right: 1.5306122449vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    width: 87px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    width: 8.8775510204vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    min-height: 5.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    background-color: #cccccc;
    text-align: center;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    padding-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    height: 9.3333333333vw;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    border-radius: 0px;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .head {
    border-radius: 17.5px;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body {
    padding-left: 23px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body {
    padding-left: 2.3469387755vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.sml12 {
    margin-left: 3.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.middle {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div.middle {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div:first-child {
    border-right: 1px dashed #000;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div {
    width: 50%;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
  text-align: center;
  color: #fff;
  background-color: #326698;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    font-size: 1.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    width: 274px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    width: 27.9591836735vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    width: 74.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    height: 28.6px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    height: 2.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    height: 6.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    border-radius: 14.3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    border-radius: 1.4591836735vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    border-radius: 12.5px;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    padding-top: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    padding-top: 0.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    padding-top: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    margin-bottom: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .kikan-head {
    margin-left: auto;
    margin-right: auto;
    font-weight: 900;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list {
  line-height: 1.5;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list {
    margin-top: -10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list {
    margin-top: -1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list {
    margin: 0 auto;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list {
    width: 74.6666666667vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list > li {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list > li {
    border-bottom: 1px dashed #000000;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list > li {
    margin-bottom: 1.8666666667vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list > li .date {
  -webkit-box-flex: 1;
  flex: 1;
  text-align: right;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list > li .date {
    padding-right: 28px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div ul.date-list > li .date {
    padding-right: 2.8571428571vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .fw {
    margin-left: 6.1333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .fw {
    margin-right: 6.1333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .fwdate {
    margin-left: 6.1333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .fwdate {
    margin-right: 6.1333333333vw;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
  font-weight: bold;
  line-height: 1.25;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .ydate {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .notice {
    font-size: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .notice {
    font-size: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div .notice {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div.inbound {
    margin-right: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div.inbound {
    margin-right: 2.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div.inbound .ydate {
    color: #326698;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div.dpw .kikan-head {
  background-color: #ea5c37;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body.double > div.dpw .ydate {
    color: #ea5c37;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
  display: inline-block;
  color: #fff;
  background-image: url("../images/black_btn_arrow.svg?vd340c1b92201d19feb4ec2496e72f3fe");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-color: #333333;
  background-size: 65% 65%;
  background-position: 154% 50%;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    width: 44vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    height: 9.8666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    padding-right: 7.2vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    border-radius: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body a.black-btn {
    border-radius: 18.5px;
  }
}
body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
    top: -3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
    top: -0.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
    top: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
    right: -6px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
    right: -0.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode {
    right: 3.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode .text {
    margin-right: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode .text {
    margin-right: 1.0204081633vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode .code img {
    width: 62px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode .code img {
    width: 6.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.gaiyou ul.gaiyou-box > li .body .qrcode .code img {
    width: 20.8vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .header {
  background-color: #326698;
  color: #fff;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
  line-height: 1;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flext-start;
  -webkit-box-pack: flext-start;
  -ms-flex-pack: flext-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-top: 65px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-top: 6.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-left: 110px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-left: 11.2244897959vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-right: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-right: 5.1020408163vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-bottom: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    padding-bottom: 6.1333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .num {
    margin-right: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .num {
    margin-right: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .num {
    margin-right: 1.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .num {
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .num {
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    margin-right: 24px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    margin-right: 2.4489795918vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    line-height: 1.2;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    line-height: 1.5;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    padding-bottom: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .title {
    padding-right: 1.3333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
  background-color: #fff;
  color: #326698;
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    width: 250px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    width: 25.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    width: 92vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-top: 11px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-top: 1.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-left: 12px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-left: 1.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-right: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-right: 1.0204081633vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-bottom: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    padding-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    border-radius: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    border-radius: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru {
    border-radius: 5px;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
  border-bottom: 2px solid #326698;
  line-height: 1;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    width: 146px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    width: 14.8979591837vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    width: 69.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    padding-bottom: 6px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    padding-bottom: 0.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    padding-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .osusume {
    border-bottom: 0.4vw solid #326698;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .text {
  line-height: 1.1;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict {
    right: -10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict {
    right: -1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict {
    right: 0.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict {
    top: -15px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict {
    top: -1.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict {
    top: 1.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict img {
    width: 80px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict img {
    width: 8.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .header .header-flex .kakumaru .pict img {
    width: 14.4vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybg {
  background-color: #ececec;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 {
    padding-top: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 {
    padding-top: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 {
    padding-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 {
    padding-bottom: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 {
    padding-bottom: 6.6666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    width: 780px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    width: 79.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    width: 92vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-top: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-top: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-left: 36px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-left: 3.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-right: 36px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-right: 3.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-bottom: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    border-radius: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    border-radius: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    border-radius: 10px;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box {
    font-size: 3.4666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
  position: relative;
  line-height: 1.4;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li:last-child {
  border-bottom: none;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li:last-child {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li:last-child {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li:last-child {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
    border-bottom: 1px dashed #000;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
    padding-bottom: 1.0204081633vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li {
    margin-bottom: 2.6666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    margin-bottom: 2.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    margin-right: 13px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    margin-right: 1.3265306122vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    width: 79px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    width: 8.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    height: 9.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    min-height: 40px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    min-height: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    font-size: 4vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    background-color: #326698;
    color: #fff;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    border-radius: 0px;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .head {
    border-radius: 17.5px;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body {
  -webkit-box-flex: 1;
  flex: 1;
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body {
    padding-left: 19px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body {
    padding-left: 1.9387755102vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body.middle {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list {
  line-height: 1;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list {
    font-weight: bold;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
  border-bottom: 1px dashed #000;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
    margin-bottom: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
    margin-bottom: 3.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
    padding-bottom: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li {
    padding-bottom: 2.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li:last-child {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li:last-child {
    margin-bottom: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li:last-child {
    margin-bottom: 2.1333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li .date {
  -webkit-box-flex: 1;
  flex: 1;
  text-align: right;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li .date {
    padding-right: 90px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li .date {
    padding-right: 9.1836734694vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.date-list > li .date {
    padding-right: 3.4666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.taisyou-list {
    line-height: 1.8;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.taisyou-list {
    padding-top: 1.0666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.taisyou-list {
    padding-bottom: 0.2666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body ul.taisyou-list > li {
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .basyo {
    padding-left: 4vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .basyo {
    margin-bottom: 9.3333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .qrcode {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-end;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .qrcode {
    top: 11.7333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .qrcode {
    right: 3.4666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .qrcode .text {
    padding-bottom: 1.8666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .qrcode .text {
    padding-right: 1.6vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .qrcode .code img {
    width: 20.8vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox1 ul.gaiyou-box > li .body .bosyu-date {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    margin-left: 100px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    margin-left: 10.2040816327vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    padding-top: 61px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    padding-top: 6.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    padding-top: 6.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    padding-bottom: 3.5714285714vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou {
    padding-bottom: 6.6666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
  overflow: hidden;
  border-radius: 50%;
  background-color: #326698;
  color: #fff;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    width: 95px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    width: 9.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    width: 20vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    height: 95px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    height: 9.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    height: 20vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    padding-top: 34px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    padding-top: 3.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    padding-top: 7.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    margin-top: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    margin-top: 2.2448979592vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    margin-right: 21px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    margin-right: 2.1428571429vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    margin: 0 auto;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou .circle {
    margin-bottom: 1.0666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list {
  -webkit-box-flex: 1;
  flex: 1;
  color: #333333;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list {
    margin-left: 4.2666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list {
    margin-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list > li {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list > li {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list > li {
    margin-bottom: 0.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list > li {
    line-height: f;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list > li {
    line-height: 1.9;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .naiyou ul.naiyou-list > li {
    padding-left: 1em;
    text-indent: -1em;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 {
    padding-top: 38px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 {
    padding-top: 3.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 {
    padding-bottom: 34px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 {
    padding-bottom: 3.4693877551vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 {
    padding-bottom: 2.6666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .box-header {
  color: #326698;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .box-header {
    margin-bottom: 43px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .box-header {
    margin-bottom: 4.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .box-header {
    margin-bottom: 7.7333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
  background-color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    border-radius: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    border-radius: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    border-radius: 10px;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-left: 27px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-left: 2.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-right: 13px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-right: 1.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    padding-bottom: 1.0204081633vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    margin-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    width: 780px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    width: 79.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    width: 92vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    min-height: 155px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box {
    min-height: 15.8163265306vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box.pink .ribon {
  background-color: #f8779e;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box.pink .ribon {
    padding-top: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box.pink .ribon {
    padding-top: 2.0408163265vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box.pink .ribon:after {
  border-color: #f8779e #f8779e #fff #f8779e;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box.pink ul.menu-list > li .menu-title {
  color: #f8779e;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
  background-color: #326698;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    padding-top: 13px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    padding-top: 1.3265306122vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    padding-bottom: 11px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    padding-bottom: 1.1224489796vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    width: 150px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    width: 15.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    padding-left: 3.4666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    padding-right: 1.6vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    height: 9.3333333333vw;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    border-radius: 0px;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon {
    border-radius: 35px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon.long {
    padding-top: 80px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon.long {
    padding-top: 8.1632653061vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon.long {
    padding-bottom: 78px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon.long {
    padding-bottom: 7.9591836735vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 75px 15.5px 75px;
    border-color: #326698 #326698 #fff #326698;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon:after {
    bottom: -14px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon:after {
    bottom: -1.4285714286vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon:after {
    left: 0px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon:after {
    left: 0vw;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon:after {
    border-width: 0 7.6530612245vw 1.5816326531vw 7.6530612245vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime {
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime {
    margin-bottom: 0.9183673469vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime {
    font-size: 27px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime {
    font-size: 2.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime {
    font-size: 4vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime .kaime-num {
  display: inline-block;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime .kaime-num {
    font-size: 36px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime .kaime-num {
    font-size: 3.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kaime .kaime-num {
    font-size: 4vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .date {
    -webkit-box-flex: 1;
    flex: 1;
    text-align: right;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .date {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .date {
    margin-bottom: 0.4081632653vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .date {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .date {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .date {
    font-size: 3.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .year {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .year {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .year {
    font-size: 3.6vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .fieldwork {
  line-height: 1.3;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .fieldwork {
    font-size: 24px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .fieldwork {
    font-size: 2.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .fieldwork {
    font-size: 4vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kobetsu {
  color: #000;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kobetsu {
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 1.3;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kobetsu {
    bottom: -50px;
  }
}
@media screen and (min-width: 500px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kobetsu {
    bottom: -5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kobetsu {
    color: #fff;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box .ribon .kobetsu {
    font-size: 2.8vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list {
  -webkit-box-flex: 1;
  flex: 1;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list {
    padding-top: 15px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list {
    padding-top: 1.5306122449vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list {
    margin-left: 31px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list {
    margin-left: 3.1632653061vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
  border-bottom: 1px dashed #000;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
    padding-bottom: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
    padding-bottom: 3.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
    margin-bottom: 0.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li {
    margin-bottom: 4.2666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li:last-child {
  border-bottom: none;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li:last-child {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li:last-child {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li:last-child {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li:last-child {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .floater {
    margin-right: 125px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .floater {
    margin-right: 12.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .floater {
    margin-bottom: 2.1333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict {
  float: right;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict {
    width: 125px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict {
    width: 12.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict {
    width: 18.6666666667vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict {
    margin-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict img {
    width: 121px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict img {
    width: 12.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pict img {
    width: 18.6666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pictname {
  text-align: right;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pictname {
    font-size: 12px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pictname {
    font-size: 1.2244897959vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pictname {
    padding-right: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li.with-pict .pictname {
    padding-right: 0.5102040816vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
  line-height: 1;
  font-weight: bold;
  color: #fff;
  background-color: #326698;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    margin-bottom: 0.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    font-size: 15.8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    font-size: 1.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    height: 24px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    height: 2.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    height: 5.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    border-radius: 12px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    border-radius: 1.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    border-radius: 9.5px;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-top: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-top: 0.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-top: 0.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-left: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-left: 3.0612244898vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-right: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    padding-right: 3.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    color: #326698;
    background-color: #fff;
    border: 1px solid #326698;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    width: 37.3333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
  color: #326698;
  line-height: 1.3;
  font-weight: bold;
  text-indent: -0.5em;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
    font-size: 27px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
    font-size: 2.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
    margin-bottom: 0.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title {
    margin-bottom: 2.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title.small {
    font-size: 24px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-title.small {
    font-size: 2.4489795918vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-text {
  line-height: 1.7;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-text {
    font-size: 12px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-text {
    font-size: 1.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox2 .schedule-box ul.menu-list > li .menu-text {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit {
    padding-top: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit {
    padding-top: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit {
    padding-top: 7.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit {
    padding-bottom: 51px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit {
    padding-bottom: 5.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit {
    padding-bottom: 11.7333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
  position: relative;
  line-height: 1.3;
  color: #fff;
  background-color: #326698;
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    margin-bottom: 0.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    padding-top: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    padding-top: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    padding-top: 1.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    width: 566px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    width: 57.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    width: 86.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    height: 65px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    height: 6.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    height: 9.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    border-radius: 32.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    border-radius: 3.3163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi {
    border-radius: 17.5px;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi:after {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 16px 0 16px;
  border-color: #326698 transparent transparent transparent;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi:after {
    bottom: -21px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi:after {
    bottom: -2.1428571429vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi:after {
    border-width: 2.3469387755vw 1.6326530612vw 0 1.6326530612vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .fukidashi:after {
    border-width: 4.8vw 4vw 0 4vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
    margin-left: 100px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
    margin-left: 10.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
    margin-left: 4.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
    margin-right: 100px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit {
    margin-right: 10.2040816327vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list {
  color: #323333;
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list {
    padding-top: 45px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list {
    padding-top: 4.5918367347vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list {
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list {
    line-height: f;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list {
    line-height: 1.7;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list > li {
    font-size: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list > li {
    font-size: 2.0408163265vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list > li {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list > li {
    margin-bottom: 0.8163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list > li {
    text-indent: -1em;
    padding-left: 1em;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit ul.merit-list > li .blue {
  color: #326698;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit .pict {
    position: absolute;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit .pict {
    right: 8.2666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit .pict {
    top: 16vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit .pict img {
    width: 150px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit .pict img {
    width: 15.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .merit .flex-merit .pict img {
    width: 16.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 {
    padding-top: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 {
    padding-top: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 {
    padding-top: 8.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 {
    padding-bottom: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 {
    padding-bottom: 6.9333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    background-color: #fff;
    margin: 0 auto;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    border-radius: 0px;
  }
}
@media screen and (max-width: 499px) and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    border-radius: 0vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    border-radius: 10px;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    width: 91.2vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .kakumaru-box {
    padding-bottom: 0.5333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .box-header {
  color: #326698;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .box-header {
    margin-bottom: 43px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .box-header {
    margin-bottom: 4.387755102vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .box-header {
    margin-bottom: 7.4666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    background-color: #fff;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    border-bottom: 1px dashed #000;
  }
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full:last-child, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    border-radius: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    border-radius: 2.0408163265vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-top: 16px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-top: 1.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-top: 2.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-left: 16px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-left: 1.6326530612vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-right: 16px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-right: 1.6326530612vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-bottom: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    margin-bottom: 2.2448979592vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    width: 774px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half {
    width: 78.9795918367vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .person-flex, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .person-flex {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .pict, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .pict {
    margin-right: 47px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .pict, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .pict {
    margin-right: 4.7959183673vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .pict img, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .pict img {
    width: 269px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .pict img, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .pict img {
    width: 27.4489795918vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .pict img, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .pict img {
    width: 32vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info {
  -webkit-box-flex: 1;
  flex: 1;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info {
    padding-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info {
    padding-left: 2.1333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    font-size: 22.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    font-size: 2.2959183673vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    font-size: 4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    padding-top: 4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    padding-top: 0.4081632653vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    margin-bottom: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    line-height: 1.4;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name {
    line-height: 1.2;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .name .katagaki, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .name .katagaki {
    font-size: 2.9333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
  line-height: 1.5;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
    font-size: 17.2px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
    font-size: 1.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
    margin-bottom: 23px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
    margin-bottom: 2.3469387755vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info1, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info1 {
    margin-bottom: 2.6666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info2, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info2 {
  line-height: 1.7;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info2, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info2 {
    font-size: 12.9px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info2, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info2 {
    font-size: 1.3163265306vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info2, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info2 {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info3, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info3 {
    line-height: f;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-full .info .info3, body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-box-half .info .info3 {
    line-height: 1.9;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes {
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes {
    width: 774px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes {
    width: 78.9795918367vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half {
  position: relative;
  margin: 0;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half {
    width: 376px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half {
    width: 38.3673469388vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex .pict {
    margin-right: 19px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex .pict {
    margin-right: 1.9387755102vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex .pict img {
    width: 152px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex .pict img {
    width: 15.5102040816vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex .info .name {
    padding-top: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .person-flex .info .name {
    padding-top: 2.0408163265vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag {
    right: 15px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag {
    right: 1.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag {
    right: -1.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag {
    top: 9px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag {
    top: 0.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag {
    top: 6.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag > img {
    width: 64.3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag > img {
    width: 6.5612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .graybox3 .person-boxes .person-box-half .flag > img {
    width: 15.7333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
  background-color: #326698;
  color: #fff;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
    padding-top: 12px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
    padding-top: 1.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
    padding-top: 5.0666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
    padding-bottom: 4.8979591837vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer {
    padding-bottom: 7.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .big {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .big {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .big {
    margin-bottom: 0.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .small {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .small {
    margin-bottom: 1.6326530612vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .small {
    margin-bottom: 3.4666666667vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
  display: block;
  position: relative;
  color: #326698;
  background-color: #fff;
  margin: 0 auto;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    width: 774px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    width: 78.9795918367vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    width: 91.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    height: 80px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    height: 8.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    height: 9.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    padding-top: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    padding-top: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    padding-top: 1.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    border-radius: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    border-radius: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    border-radius: 17.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    box-shadow: 0.5102040816vw 0.5102040816vw 1.0204081633vw rgba(0, 0, 0, 0.8);
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button {
    box-shadow: 1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.8);
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow {
    top: 13px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow {
    top: 1.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow {
    top: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow {
    right: 46px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow {
    right: 4.693877551vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow {
    right: 3.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow img {
    width: 52px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow img {
    width: 5.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou .kobetsu-footer .button .arrow img {
    width: 6.1333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header {
  background-color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru {
  color: #ea5c37;
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru {
    padding-bottom: 2.1333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .osusume {
  border-bottom: 2px solid #ea5c37;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .osusume {
    border-bottom: 0.4vw solid #ea5c37;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .osusume {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .text {
    margin-left: 6.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict {
    right: -11px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict {
    right: -1.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict {
    right: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict {
    top: -38px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict {
    top: -3.8775510204vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict {
    top: 2.4vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict img {
    width: 77px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict img {
    width: 7.8571428571vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .header .kakumaru .pict img {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox1 ul.gaiyou-box > li .head {
    background-color: #ea5c37;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .naiyou .circle {
  background-color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .box-header {
  color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box .ribon {
  background-color: #ea5c37;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box .ribon.long {
    padding-top: 64px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box .ribon.long {
    padding-top: 6.5306122449vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box .ribon.long {
    padding-bottom: 58px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box .ribon.long {
    padding-bottom: 5.9183673469vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box .ribon:after {
  border-color: #ea5c37 #ea5c37 #fff #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box ul.menu-list > li .kakumaru {
  background-color: #ea5c37;
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box ul.menu-list > li .kakumaru {
    color: #ea5c37;
    background-color: #fff;
    border: 1px solid #ea5c37;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox2 .schedule-box ul.menu-list > li .menu-title {
  color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .merit .fukidashi {
  background-color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .merit .fukidashi:after {
  border-color: #ea5c37 transparent transparent transparent;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .merit .flex-merit ul.merit-list > li .blue {
  color: #ea5c37;
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .merit .flex-merit .pict {
    top: -0.5333333333vw;
  }
}
@media screen and (max-width: 499px) and (max-width: 499px) {
  body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .merit .flex-merit .pict {
    right: 10.9333333333vw;
  }
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .graybox3 .box-header {
  color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .kobetsu-footer {
  background-color: #ea5c37;
}
body#page-home .site-wrapper main section.kobetsu-gaiyou.dpw .kobetsu-footer .button {
  color: #ea5c37;
}
body#page-home .site-wrapper main div.mizutama-div {
  background-image: url("../images/gaiyou_mizutama.svg?va91ba6f766c90068aaffab566457da53");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-repeat: repeat;
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main div.mizutama-div {
    background-size: cover;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main div.mizutama-div {
    background-image: url("../images/gaiyou_mizutama_sp.svg?vbedd4dc00d55ae97c5593f4976889f1f");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: cover;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main div.mizutama-div {
    height: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main div.mizutama-div {
    height: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main div.mizutama-div {
    height: 12.8vw;
  }
}
body#page-home .site-wrapper main section.contact {
  background-color: #ececec;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact {
    padding-top: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact {
    padding-top: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact {
    padding-top: 5.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact {
    padding-bottom: 76px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact {
    padding-bottom: 7.7551020408vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact {
    padding-bottom: 4.2666666667vw;
  }
}
body#page-home .site-wrapper main section.contact .title {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title {
    width: 602px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title {
    width: 61.4285714286vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title {
    margin-bottom: 44px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title {
    margin-bottom: 4.4897959184vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title {
    margin-bottom: 1.3333333333vw;
  }
}
body#page-home .site-wrapper main section.contact .title:after {
  content: "";
  position: absolute;
  display: block;
  background-color: #000;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:after {
    height: 1px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:after {
    height: 0.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:after {
    height: 0.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:after {
    width: 102px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:after {
    width: 10.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:after {
    width: 15.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:after {
    top: 15px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:after {
    top: 1.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:after {
    top: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:after {
    right: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:after {
    right: 0vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:after {
    right: 5.0666666667vw;
  }
}
body#page-home .site-wrapper main section.contact .title:before {
  content: "";
  position: absolute;
  display: block;
  background-color: #000;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:before {
    height: 1px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:before {
    height: 0.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:before {
    height: 0.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:before {
    width: 102px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:before {
    width: 10.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:before {
    width: 15.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:before {
    top: 15px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:before {
    top: 1.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:before {
    top: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper main section.contact .title:before {
    left: 0px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper main section.contact .title:before {
    left: 0vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper main section.contact .title:before {
    left: 5.0666666667vw;
  }
}
body#page-home .site-wrapper footer {
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper footer {
    width: 780px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper footer {
    width: 79.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper footer {
    width: 92vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper footer {
    padding-top: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper footer {
    padding-top: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper footer {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-home .site-wrapper footer {
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-home .site-wrapper footer {
    padding-bottom: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-home .site-wrapper footer {
    padding-bottom: 2.6666666667vw;
  }
}

body#page-contact, body#page-complete {
  text-align: center;
}
@media screen and (min-width: 500px) {
  body#page-contact, body#page-complete {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact, body#page-complete {
    padding-bottom: 8.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact, body#page-complete {
    padding-bottom: 10.6666666667vw;
  }
}
body#page-contact .site-wrapper header#site-header .twocolor-box, body#page-complete .site-wrapper header#site-header .twocolor-box {
  background: -webkit-linear-gradient(150deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
  background: linear-gradient(-60deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper header#site-header .twocolor-box, body#page-complete .site-wrapper header#site-header .twocolor-box {
    height: 63px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper header#site-header .twocolor-box, body#page-complete .site-wrapper header#site-header .twocolor-box {
    height: 6.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper header#site-header .twocolor-box, body#page-complete .site-wrapper header#site-header .twocolor-box {
    height: 8.5333333333vw;
  }
}
body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
    padding-top: 36px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
    padding-top: 3.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
    padding-top: 5.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
    padding-left: 104px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
    padding-left: 10.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper header#site-header .logo, body#page-complete .site-wrapper header#site-header .logo {
    padding-left: 11.4666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper header#site-header .logo .pict, body#page-complete .site-wrapper header#site-header .logo .pict {
    margin-right: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper header#site-header .logo .pict, body#page-complete .site-wrapper header#site-header .logo .pict {
    margin-right: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper header#site-header .logo .pict, body#page-complete .site-wrapper header#site-header .logo .pict {
    margin-right: 1.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper header#site-header .logo .pict img, body#page-complete .site-wrapper header#site-header .logo .pict img {
    width: 98px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper header#site-header .logo .pict img, body#page-complete .site-wrapper header#site-header .logo .pict img {
    width: 10vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper header#site-header .logo .pict img, body#page-complete .site-wrapper header#site-header .logo .pict img {
    width: 17.6vw;
  }
}
body#page-contact .site-wrapper header#site-header .logo .text, body#page-complete .site-wrapper header#site-header .logo .text {
  color: #333333;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper header#site-header .logo .text, body#page-complete .site-wrapper header#site-header .logo .text {
    padding-top: 2px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper header#site-header .logo .text, body#page-complete .site-wrapper header#site-header .logo .text {
    padding-top: 0.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper header#site-header .logo .text, body#page-complete .site-wrapper header#site-header .logo .text {
    padding-top: 0vw;
  }
}
body#page-contact .site-wrapper main, body#page-complete .site-wrapper main {
  text-align: left;
  color: #666666;
}
body#page-contact .site-wrapper main .inner, body#page-complete .site-wrapper main .inner {
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .inner, body#page-complete .site-wrapper main .inner {
    width: 731px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .inner, body#page-complete .site-wrapper main .inner {
    width: 74.5918367347vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .inner, body#page-complete .site-wrapper main .inner {
    width: 76vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main, body#page-complete .site-wrapper main {
    padding-top: 36px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main, body#page-complete .site-wrapper main {
    padding-top: 3.6734693878vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main, body#page-complete .site-wrapper main {
    padding-top: 1.8666666667vw;
  }
}
body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
  margin: 0 auto;
  color: #333333;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    width: 750px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    width: 76.5306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    width: 77.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    padding-bottom: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    padding-bottom: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    margin-bottom: 51px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    margin-bottom: 5.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title, body#page-complete .site-wrapper main .main-title {
    margin-bottom: 4.5333333333vw;
  }
}
body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
  display: block;
  content: "";
  position: relative;
  background: -webkit-linear-gradient(150deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
  background: linear-gradient(-60deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
    margin-bottom: 3.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
    margin-bottom: 14.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
    height: 3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
    height: 0.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title:before, body#page-complete .site-wrapper main .main-title:before {
    height: 0.8vw;
  }
}
body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
  display: block;
  content: "";
  position: relative;
  background: -webkit-linear-gradient(150deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
  background: linear-gradient(-60deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
    margin-top: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
    margin-top: 3.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
    margin-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
    height: 3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
    height: 0.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .main-title:after, body#page-complete .site-wrapper main .main-title:after {
    height: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main .notice, body#page-complete .site-wrapper main .notice {
    margin-bottom: 49px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main .notice, body#page-complete .site-wrapper main .notice {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main .notice, body#page-complete .site-wrapper main .notice {
    margin-bottom: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form, body#page-complete .site-wrapper main form {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form, body#page-complete .site-wrapper main form {
    margin-bottom: 8.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form, body#page-complete .site-wrapper main form {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input, body#page-complete .site-wrapper main form .one-input {
    margin-bottom: 68px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input, body#page-complete .site-wrapper main form .one-input {
    margin-bottom: 6.9387755102vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input, body#page-complete .site-wrapper main form .one-input {
    margin-bottom: 5.8666666667vw;
  }
}
body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
    margin-bottom: 0.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption, body#page-complete .site-wrapper main form .one-input .caption {
    font-size: 4.2666666667vw;
  }
}
body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
  display: inline-block;
  position: relative;
  font-weight: bold;
  color: #fff;
  background-color: #ea5c37;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    margin-left: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    margin-left: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    margin-left: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    top: -2px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    top: -0.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    top: -0.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    font-size: 12.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    font-size: 1.2755102041vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    padding-left: 9px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    padding-left: 0.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    padding-left: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    padding-right: 9px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    padding-right: 0.9183673469vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    padding-right: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    border-radius: 3px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    border-radius: 0.306122449vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .caption .required, body#page-complete .site-wrapper main form .one-input .caption .required {
    border-radius: 5px;
  }
}
body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
  font-weight: bold;
  border: 1px solid #333333;
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    font-weight: 500;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-top: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-top: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-top: 1.8666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-left: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-left: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-left: 2.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-right: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-right: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-right: 2.9333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    padding-bottom: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    width: 550px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    width: 56.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-contact .site-wrapper main form .one-input .input input[type=text], body#page-contact .site-wrapper main form .one-input .input input[type=tel], body#page-contact .site-wrapper main form .one-input .input input[type=email], body#page-contact .site-wrapper main form .one-input .input select, body#page-complete .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input input[type=text], body#page-complete .site-wrapper main form .one-input .input input[type=tel], body#page-complete .site-wrapper main form .one-input .input input[type=email], body#page-complete .site-wrapper main form .one-input .input select {
    width: 76vw;
  }
}
body#page-contact .site-wrapper main form .one-input .input textarea::-webkit-input-placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=text]::-webkit-input-placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=tel]::-webkit-input-placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=email]::-webkit-input-placeholder, body#page-contact .site-wrapper main form .one-input .input select::-webkit-input-placeholder, body#page-complete .site-wrapper main form .one-input .input textarea::-webkit-input-placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=text]::-webkit-input-placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=tel]::-webkit-input-placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=email]::-webkit-input-placeholder, body#page-complete .site-wrapper main form .one-input .input select::-webkit-input-placeholder {
  color: #cccccc;
}
body#page-contact .site-wrapper main form .one-input .input textarea:-ms-input-placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=text]:-ms-input-placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=tel]:-ms-input-placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=email]:-ms-input-placeholder, body#page-contact .site-wrapper main form .one-input .input select:-ms-input-placeholder, body#page-complete .site-wrapper main form .one-input .input textarea:-ms-input-placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=text]:-ms-input-placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=tel]:-ms-input-placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=email]:-ms-input-placeholder, body#page-complete .site-wrapper main form .one-input .input select:-ms-input-placeholder {
  color: #cccccc;
}
body#page-contact .site-wrapper main form .one-input .input textarea::placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=text]::placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=tel]::placeholder, body#page-contact .site-wrapper main form .one-input .input input[type=email]::placeholder, body#page-contact .site-wrapper main form .one-input .input select::placeholder, body#page-complete .site-wrapper main form .one-input .input textarea::placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=text]::placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=tel]::placeholder, body#page-complete .site-wrapper main form .one-input .input input[type=email]::placeholder, body#page-complete .site-wrapper main form .one-input .input select::placeholder {
  color: #cccccc;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input textarea {
    height: 270px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input textarea {
    height: 27.5510204082vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input textarea, body#page-complete .site-wrapper main form .one-input .input textarea {
    height: 45.3333333333vw;
  }
}
body#page-contact .site-wrapper main form .one-input .input select:invalid, body#page-complete .site-wrapper main form .one-input .input select:invalid {
  color: #cccccc;
}
body#page-contact .site-wrapper main form .one-input .input select option, body#page-complete .site-wrapper main form .one-input .input select option {
  color: #333333 !important;
}
body#page-contact .site-wrapper main form .one-input .input select option:first-child, body#page-complete .site-wrapper main form .one-input .input select option:first-child {
  color: #cccccc;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    padding-top: 2px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    padding-top: 0.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    padding-left: 11px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    padding-left: 1.1224489796vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    padding-left: 1.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    margin-bottom: 1.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list, body#page-complete .site-wrapper main form .one-input .input ul.radio-list {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li, body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li {
    margin-bottom: 1px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li, body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li {
    margin-bottom: 0.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li, body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li {
    margin-bottom: -0.5333333333vw;
  }
}
body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    width: 22.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    width: 2.2959183673vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    width: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    height: 22.5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    height: 2.2959183673vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    height: 4.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    margin-right: 6px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    margin-right: 0.612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    margin-right: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    top: 4px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    top: 0.4081632653vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio], body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li input[type=radio] {
    top: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li label, body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li label {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li label, body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li label {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .input ul.radio-list > li label, body#page-complete .site-wrapper main form .one-input .input ul.radio-list > li label {
    font-size: 3.7333333333vw;
  }
}
body#page-contact .site-wrapper main form .one-input .error, body#page-complete .site-wrapper main form .one-input .error {
  color: #f00;
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .error, body#page-complete .site-wrapper main form .one-input .error {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .error, body#page-complete .site-wrapper main form .one-input .error {
    font-size: 1.8367346939vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .error, body#page-complete .site-wrapper main form .one-input .error {
    margin-top: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .error, body#page-complete .site-wrapper main form .one-input .error {
    margin-top: 0.5102040816vw;
  }
}
body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
  color: #000;
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
    margin-top: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
    margin-top: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
    font-size: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text, body#page-complete .site-wrapper main form .one-input .confirm-text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text.sub, body#page-complete .site-wrapper main form .one-input .confirm-text.sub {
    margin-top: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .one-input .confirm-text.sub, body#page-complete .site-wrapper main form .one-input .confirm-text.sub {
    margin-top: 0.5102040816vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy, body#page-complete .site-wrapper main form .privacy {
    margin-bottom: 33px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy, body#page-complete .site-wrapper main form .privacy {
    margin-bottom: 3.3673469388vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy, body#page-complete .site-wrapper main form .privacy {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy, body#page-complete .site-wrapper main form .privacy {
    padding-top: 2.4vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy .caption, body#page-complete .site-wrapper main form .privacy .caption {
    margin-bottom: -0.2666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .text, body#page-complete .site-wrapper main form .privacy .text {
    margin-bottom: 62px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .text, body#page-complete .site-wrapper main form .privacy .text {
    margin-bottom: 6.3265306122vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy .text, body#page-complete .site-wrapper main form .privacy .text {
    margin-bottom: 3.2vw;
  }
}
body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    width: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    width: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    width: 4.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    height: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    height: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    height: 4.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    margin-right: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    margin-right: 2.6530612245vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    margin-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    top: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    top: 0.5102040816vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .privacy .privacy-check label input[type=checkbox], body#page-complete .site-wrapper main form .privacy .privacy-check label input[type=checkbox] {
    top: 1.0666666667vw;
  }
}
body#page-contact .site-wrapper main form .privacy .error, body#page-complete .site-wrapper main form .privacy .error {
  text-align: center;
  color: #f00;
  font-weight: bold;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .error, body#page-complete .site-wrapper main form .privacy .error {
    font-size: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .error, body#page-complete .site-wrapper main form .privacy .error {
    font-size: 1.8367346939vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .privacy .error, body#page-complete .site-wrapper main form .privacy .error {
    margin-top: 5px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .privacy .error, body#page-complete .site-wrapper main form .privacy .error {
    margin-top: 0.5102040816vw;
  }
}
body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
  cursor: pointer;
  border: none;
  background-image: url("../images/contact_arrow.svg?v26534bc0798ca5a70ecace5506e48a70");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-color: #326698;
  background-size: 65% 65%;
  background-position: 124% 50%;
  font-weight: bold;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    width: 600px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    width: 61.2244897959vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    width: 75.7333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    height: 80px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    height: 8.1632653061vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    height: 13.6vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    border-radius: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    border-radius: 4.0816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    border-radius: 25px;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    background-size: 63% 63%;
    background-position: 156% 50%;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    font-size: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    font-size: 3.0612244898vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .send input[type=submit], body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .send input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    font-size: 5.0666666667vw;
  }
}
body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
  background: #333333;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    margin-top: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    margin-top: 2.0408163265vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-contact .site-wrapper main form .back input[type=submit], body#page-complete .site-wrapper main form .back input[type=submit] {
    margin-top: 5.3333333333vw;
  }
}
body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
    width: 780px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
    width: 79.5918367347vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
    padding-top: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
    padding-top: 2.6530612245vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact .site-wrapper footer, body#page-complete .site-wrapper footer {
    padding-bottom: 2.6530612245vw;
  }
}

body#page-contact > div:last-child {
  text-align: center;
}
@media screen and (min-width: 500px) {
  body#page-contact > div:last-child {
    margin-top: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-contact > div:last-child {
    margin-top: 5.1020408163vw;
  }
}

body#page-complete .complete {
  margin: 0 auto;
}
@media screen and (min-width: 500px) {
  body#page-complete .complete {
    width: 525px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete {
    width: 53.5714285714vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete {
    width: 70.4vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete {
    margin-top: -2.6666666667vw;
  }
}
body#page-complete .complete .big {
  position: relative;
}
@media screen and (min-width: 500px) {
  body#page-complete .complete .big {
    padding-top: 198px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete .big {
    padding-top: 20.2040816327vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete .big {
    padding-top: 26.6666666667vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-complete .complete .big {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete .big {
    margin-bottom: 1.0204081633vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete .big {
    margin-bottom: 0.5333333333vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-complete .complete .big {
    left: 18px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete .big {
    left: 1.8367346939vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete .big {
    left: 2.6666666667vw;
  }
}
body#page-complete .complete .divider {
  background: -webkit-linear-gradient(150deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
  background: linear-gradient(-60deg, #ea5c37 0%, #ea5c37 50%, #326698 50%, #326698 100%);
}
@media screen and (min-width: 500px) {
  body#page-complete .complete .divider {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete .divider {
    margin-bottom: 2.2448979592vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete .divider {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-complete .complete .divider {
    height: 5.7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete .divider {
    height: 0.5816326531vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete .divider {
    height: 0.8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-complete .complete .text {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .complete .text {
    margin-bottom: 5.1020408163vw;
  }
}
@media screen and (max-width: 499px) {
  body#page-complete .complete .text {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 500px) {
  body#page-complete .backtotop {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .backtotop {
    margin-bottom: 5.1020408163vw;
  }
}
body#page-complete .backtotop > a {
  text-decoration: underline;
}
@media screen and (min-width: 500px) {
  body#page-complete .notice {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 500px) and (max-width: 979px) {
  body#page-complete .notice {
    margin-bottom: 5.1020408163vw;
  }
}

/*2023.09/05_篠原追加_▼▼▼ここから▼▼▼*/
/* モーダルのスタイリング */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /* 画面全体に広がるように */
  background-color: rgba(0,0,0,0.4);
}

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 3rem;
  border: 1px solid #888;
  width: 80%;
  max-width: 810px;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.arrow {
  display: none;
}

.entry {
  display: none;
}
/*2023.09/05_篠原追加_▲▲▲ここまで▲▲▲*/

/*
【コード規約】

・innerは1280px真ん中寄せを指す。.innerをページスタイルの構造子として、スタイルを与えたりしてはいけない。
・flexは @include flexで記述する
・font-size, font-weight, line-height, text-align, positionは大文字CLASSで記述する。(_module.scss参照)
→ F11 SF12 L15 B TAC-PC TAR-SP AB
・色はすべて変数化する。
・可能な限りページのscssが階層依存しないようにすること。
・marginはPCにおいては可能な限り10px単位にする
・display:block, postion:absoluteなどは.BLOCK, .BLOCKを使う。
ただし、HTML上でいっぱい書かなければいけないときはCSSに描いても良い。

・クラス名をつけるときは、複数なのか単数なのかを正確に。bannerなのかbannersなのか。
・「モノ」を指すクラス名は小文字を使う。 .article-listなど。
・「形質/モジュール」を指すクラスは大文字を使う。 .REL, .PCなど
・jsで指す（※）ためのクラスは別途.js-*でつける。スタイルとスクリプトの分離。
（※）clickイベントなどをフックする場合、有無を判断する場合。操作対象の要素には入れなくて良い

・layoutにかかわるクラスはlayout-*　でつけ（.innerだけ例外）、layout.scssに記述する。ページ用CSSにこれらの記述を含めてはいけない。
・領域全体をフェードインさせるアニメーションのようなものの場合、.fx-fadeinのようなクラス名にする

・ulで示される要素はscss上では必ずul.hoge-listのようにulを入れる。
・ulの下のliについては、必ず >li　で記述する。

・scssにおいて、クラス名と{の間には半角スペースを設ける。

・2ペインコンテンツの中にsectionがあるとしても、各ページscssの中で.layout-stickysideの下に記述してはならない。main直下に記述されるべきである。

・sectionのクラス名は、パーシャルテンプレートになっていない限り複数のページをまたいで再利用されない。css内でsection.hogeとなっている場合、必ずmain#pagenameの中で定義される。

デバッガーの導入方法


*/
/*# sourceMappingURL=style.css.map */
