@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Anuphan:wght@100..700&family=Noto+Sans+JP:wght@100..900&family=Padauk:wght@400;700&display=swap");
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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  height: 100%;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  color: #000;
}
a {
  display: inline-block;
  color: inherit;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  outline: none;
  text-decoration: none;
}
a:visited {
  color: inherit;
}
a:active {
  color: inherit;
}
a:hover {
  opacity: 0.7;
  color: inherit;
}
a:focus {
  outline: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  pointer-events: none;
}

strong {
  font-weight: bold;
}

input, textarea, select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=mail]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
  background-color: #fff;
  color: #111;
}
input[type=text]:focus:placeholder,
input[type=email]:focus:placeholder,
input[type=mail]:focus:placeholder,
input[type=tel]:focus:placeholder,
input[type=number]:focus:placeholder,
textarea:focus:placeholder {
  color: transparent !important;
}
input[type=text]:focus:focus::-webkit-input-placeholder,
input[type=email]:focus:focus::-webkit-input-placeholder,
input[type=mail]:focus:focus::-webkit-input-placeholder,
input[type=tel]:focus:focus::-webkit-input-placeholder,
input[type=number]:focus:focus::-webkit-input-placeholder,
textarea:focus:focus::-webkit-input-placeholder {
  color: transparent !important;
}
input[type=text]:focus:focus:-moz-placeholder,
input[type=email]:focus:focus:-moz-placeholder,
input[type=mail]:focus:focus:-moz-placeholder,
input[type=tel]:focus:focus:-moz-placeholder,
input[type=number]:focus:focus:-moz-placeholder,
textarea:focus:focus:-moz-placeholder {
  color: transparent !important;
}
input[type=text]:focus:focus::-moz-placeholder,
input[type=email]:focus:focus::-moz-placeholder,
input[type=mail]:focus:focus::-moz-placeholder,
input[type=tel]:focus:focus::-moz-placeholder,
input[type=number]:focus:focus::-moz-placeholder,
textarea:focus:focus::-moz-placeholder {
  color: transparent !important;
}

input[type=text],
input[type=email],
input[type=mail],
input[type=tel],
input[type=submit],
input[type=number],
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 19px 21px;
  border-radius: 10px;
  border: 1px solid #BEBEBE;
  background-color: #F8F8F8;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=mail],
  input[type=tel],
  input[type=submit],
  input[type=number],
  textarea,
  select {
    padding: 10px 15px;
  }
}

input[type=text],
input[type=email],
input[type=mail],
input[type=tel],
input[type=number],
textarea {
  width: 100%;
}

input[type=radio] {
  margin: 0 10px 0 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 16px 17px 14px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  select {
    padding: 11px 17px 9px;
  }
}
select::-ms-expand {
  display: none;
}

.t-center {
  text-align: center;
}

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

.txt-center {
  text-align: center !important;
}

.txt-left {
  text-align: left !important;
}

.txt-right {
  text-align: right !important;
}

.block {
  display: block;
}

.iblock {
  display: inline-block;
}

.inline {
  display: inline;
}

.display-block {
  display: block !important;
}

.display-iblock {
  display: inline-block !important;
}

.display-inline {
  display: inline !important;
}

.display-none {
  display: none !important;
}

.pc-block {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .pc-block {
    display: none !important;
  }
}

.pc-iblock {
  display: inline-block !important;
}
@media screen and (max-width: 768px) {
  .pc-iblock {
    display: none !important;
  }
}

.sp-block {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-block {
    display: block !important;
  }
}

.sp-iblock {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-iblock {
    display: inline-block !important;
  }
}

.fs10 {
  font-size: calc(10 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs10 {
    font-size: calc(10 / 9 * 8 / 10)rem;
  }
}

.fs11 {
  font-size: calc(11 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs11 {
    font-size: calc(11 / 9 * 8 / 10)rem;
  }
}

.fs12 {
  font-size: calc(12 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs12 {
    font-size: calc(12 / 9 * 8 / 10)rem;
  }
}

.fs13 {
  font-size: calc(13 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs13 {
    font-size: calc(13 / 9 * 8 / 10)rem;
  }
}

.fs14 {
  font-size: calc(14 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs14 {
    font-size: calc(14 / 9 * 8 / 10)rem;
  }
}

.fs15 {
  font-size: calc(15 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs15 {
    font-size: calc(15 / 9 * 8 / 10)rem;
  }
}

.fs16 {
  font-size: calc(16 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs16 {
    font-size: calc(16 / 9 * 8 / 10)rem;
  }
}

.fs17 {
  font-size: calc(17 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs17 {
    font-size: calc(17 / 9 * 8 / 10)rem;
  }
}

.fs18 {
  font-size: calc(18 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs18 {
    font-size: calc(18 / 9 * 8 / 10)rem;
  }
}

.fs19 {
  font-size: calc(19 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs19 {
    font-size: calc(19 / 9 * 8 / 10)rem;
  }
}

.fs20 {
  font-size: calc(20 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs20 {
    font-size: calc(20 / 9 * 8 / 10)rem;
  }
}

.fs21 {
  font-size: calc(21 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs21 {
    font-size: calc(21 / 9 * 8 / 10)rem;
  }
}

.fs22 {
  font-size: calc(22 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs22 {
    font-size: calc(22 / 9 * 8 / 10)rem;
  }
}

.fs23 {
  font-size: calc(23 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs23 {
    font-size: calc(23 / 9 * 8 / 10)rem;
  }
}

.fs24 {
  font-size: calc(24 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs24 {
    font-size: calc(24 / 9 * 8 / 10)rem;
  }
}

.fs25 {
  font-size: calc(25 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs25 {
    font-size: calc(25 / 9 * 8 / 10)rem;
  }
}

.fs26 {
  font-size: calc(26 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs26 {
    font-size: calc(26 / 9 * 8 / 10)rem;
  }
}

.fs27 {
  font-size: calc(27 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs27 {
    font-size: calc(27 / 9 * 8 / 10)rem;
  }
}

.fs28 {
  font-size: calc(28 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs28 {
    font-size: calc(28 / 9 * 8 / 10)rem;
  }
}

.fs29 {
  font-size: calc(29 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs29 {
    font-size: calc(29 / 9 * 8 / 10)rem;
  }
}

.fs30 {
  font-size: calc(30 / 10)rem;
}
@media screen and (max-width: 768px) {
  .fs30 {
    font-size: calc(30 / 9 * 8 / 10)rem;
  }
}

.font-s10 {
  font-size: calc(10 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s10 {
    font-size: calc(10 / 9 * 8 / 10)rem !important;
  }
}

.font-s11 {
  font-size: calc(11 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s11 {
    font-size: calc(11 / 9 * 8 / 10)rem !important;
  }
}

.font-s12 {
  font-size: calc(12 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s12 {
    font-size: calc(12 / 9 * 8 / 10)rem !important;
  }
}

.font-s13 {
  font-size: calc(13 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s13 {
    font-size: calc(13 / 9 * 8 / 10)rem !important;
  }
}

.font-s14 {
  font-size: calc(14 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s14 {
    font-size: calc(14 / 9 * 8 / 10)rem !important;
  }
}

.font-s15 {
  font-size: calc(15 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s15 {
    font-size: calc(15 / 9 * 8 / 10)rem !important;
  }
}

.font-s16 {
  font-size: calc(16 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s16 {
    font-size: calc(16 / 9 * 8 / 10)rem !important;
  }
}

.font-s17 {
  font-size: calc(17 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s17 {
    font-size: calc(17 / 9 * 8 / 10)rem !important;
  }
}

.font-s18 {
  font-size: calc(18 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s18 {
    font-size: calc(18 / 9 * 8 / 10)rem !important;
  }
}

.font-s19 {
  font-size: calc(19 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s19 {
    font-size: calc(19 / 9 * 8 / 10)rem !important;
  }
}

.font-s20 {
  font-size: calc(20 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s20 {
    font-size: calc(20 / 9 * 8 / 10)rem !important;
  }
}

.font-s21 {
  font-size: calc(21 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s21 {
    font-size: calc(21 / 9 * 8 / 10)rem !important;
  }
}

.font-s22 {
  font-size: calc(22 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s22 {
    font-size: calc(22 / 9 * 8 / 10)rem !important;
  }
}

.font-s23 {
  font-size: calc(23 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s23 {
    font-size: calc(23 / 9 * 8 / 10)rem !important;
  }
}

.font-s24 {
  font-size: calc(24 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s24 {
    font-size: calc(24 / 9 * 8 / 10)rem !important;
  }
}

.font-s25 {
  font-size: calc(25 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s25 {
    font-size: calc(25 / 9 * 8 / 10)rem !important;
  }
}

.font-s26 {
  font-size: calc(26 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s26 {
    font-size: calc(26 / 9 * 8 / 10)rem !important;
  }
}

.font-s27 {
  font-size: calc(27 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s27 {
    font-size: calc(27 / 9 * 8 / 10)rem !important;
  }
}

.font-s28 {
  font-size: calc(28 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s28 {
    font-size: calc(28 / 9 * 8 / 10)rem !important;
  }
}

.font-s29 {
  font-size: calc(29 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s29 {
    font-size: calc(29 / 9 * 8 / 10)rem !important;
  }
}

.font-s30 {
  font-size: calc(30 / 10)rem !important;
}
@media screen and (max-width: 768px) {
  .font-s30 {
    font-size: calc(30 / 9 * 8 / 10)rem !important;
  }
}

.mt5 {
  margin-top: 5px !important;
}
@media screen and (max-width: 768px) {
  .mt5 {
    margin-top: 3px !important;
  }
}

.mt10 {
  margin-top: 10px !important;
}
@media screen and (max-width: 768px) {
  .mt10 {
    margin-top: 7px !important;
  }
}

.mt15 {
  margin-top: 15px !important;
}
@media screen and (max-width: 768px) {
  .mt15 {
    margin-top: 10px !important;
  }
}

.mt20 {
  margin-top: 20px !important;
}
@media screen and (max-width: 768px) {
  .mt20 {
    margin-top: 13px !important;
  }
}

.mt25 {
  margin-top: 25px !important;
}
@media screen and (max-width: 768px) {
  .mt25 {
    margin-top: 17px !important;
  }
}

.mt30 {
  margin-top: 30px !important;
}
@media screen and (max-width: 768px) {
  .mt30 {
    margin-top: 20px !important;
  }
}

.mt35 {
  margin-top: 35px !important;
}
@media screen and (max-width: 768px) {
  .mt35 {
    margin-top: 23px !important;
  }
}

.mt40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 768px) {
  .mt40 {
    margin-top: 27px !important;
  }
}

.mt45 {
  margin-top: 45px !important;
}
@media screen and (max-width: 768px) {
  .mt45 {
    margin-top: 30px !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 768px) {
  .mt50 {
    margin-top: 33px !important;
  }
}

.mt55 {
  margin-top: 55px !important;
}
@media screen and (max-width: 768px) {
  .mt55 {
    margin-top: 37px !important;
  }
}

.mt60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 768px) {
  .mt60 {
    margin-top: 40px !important;
  }
}

.mt65 {
  margin-top: 65px !important;
}
@media screen and (max-width: 768px) {
  .mt65 {
    margin-top: 43px !important;
  }
}

.mt70 {
  margin-top: 70px !important;
}
@media screen and (max-width: 768px) {
  .mt70 {
    margin-top: 47px !important;
  }
}

.mt75 {
  margin-top: 75px !important;
}
@media screen and (max-width: 768px) {
  .mt75 {
    margin-top: 50px !important;
  }
}

.mt80 {
  margin-top: 80px !important;
}
@media screen and (max-width: 768px) {
  .mt80 {
    margin-top: 53px !important;
  }
}

.mt85 {
  margin-top: 85px !important;
}
@media screen and (max-width: 768px) {
  .mt85 {
    margin-top: 57px !important;
  }
}

.mt90 {
  margin-top: 90px !important;
}
@media screen and (max-width: 768px) {
  .mt90 {
    margin-top: 60px !important;
  }
}

.mt95 {
  margin-top: 95px !important;
}
@media screen and (max-width: 768px) {
  .mt95 {
    margin-top: 63px !important;
  }
}

.mt100 {
  margin-top: 100px !important;
}
@media screen and (max-width: 768px) {
  .mt100 {
    margin-top: 67px !important;
  }
}

.mt105 {
  margin-top: 105px !important;
}
@media screen and (max-width: 768px) {
  .mt105 {
    margin-top: 70px !important;
  }
}

.mt110 {
  margin-top: 110px !important;
}
@media screen and (max-width: 768px) {
  .mt110 {
    margin-top: 73px !important;
  }
}

.mt115 {
  margin-top: 115px !important;
}
@media screen and (max-width: 768px) {
  .mt115 {
    margin-top: 77px !important;
  }
}

.mt120 {
  margin-top: 120px !important;
}
@media screen and (max-width: 768px) {
  .mt120 {
    margin-top: 80px !important;
  }
}

.mt125 {
  margin-top: 125px !important;
}
@media screen and (max-width: 768px) {
  .mt125 {
    margin-top: 83px !important;
  }
}

.mt130 {
  margin-top: 130px !important;
}
@media screen and (max-width: 768px) {
  .mt130 {
    margin-top: 87px !important;
  }
}

.mt135 {
  margin-top: 135px !important;
}
@media screen and (max-width: 768px) {
  .mt135 {
    margin-top: 90px !important;
  }
}

.mt140 {
  margin-top: 140px !important;
}
@media screen and (max-width: 768px) {
  .mt140 {
    margin-top: 93px !important;
  }
}

.mt145 {
  margin-top: 145px !important;
}
@media screen and (max-width: 768px) {
  .mt145 {
    margin-top: 97px !important;
  }
}

.mt150 {
  margin-top: 150px !important;
}
@media screen and (max-width: 768px) {
  .mt150 {
    margin-top: 100px !important;
  }
}

.mt155 {
  margin-top: 155px !important;
}
@media screen and (max-width: 768px) {
  .mt155 {
    margin-top: 103px !important;
  }
}

.mt160 {
  margin-top: 160px !important;
}
@media screen and (max-width: 768px) {
  .mt160 {
    margin-top: 107px !important;
  }
}

.mt165 {
  margin-top: 165px !important;
}
@media screen and (max-width: 768px) {
  .mt165 {
    margin-top: 110px !important;
  }
}

.mt170 {
  margin-top: 170px !important;
}
@media screen and (max-width: 768px) {
  .mt170 {
    margin-top: 113px !important;
  }
}

.mt175 {
  margin-top: 175px !important;
}
@media screen and (max-width: 768px) {
  .mt175 {
    margin-top: 117px !important;
  }
}

.mt180 {
  margin-top: 180px !important;
}
@media screen and (max-width: 768px) {
  .mt180 {
    margin-top: 120px !important;
  }
}

.mt185 {
  margin-top: 185px !important;
}
@media screen and (max-width: 768px) {
  .mt185 {
    margin-top: 123px !important;
  }
}

.mt190 {
  margin-top: 190px !important;
}
@media screen and (max-width: 768px) {
  .mt190 {
    margin-top: 127px !important;
  }
}

.mt195 {
  margin-top: 195px !important;
}
@media screen and (max-width: 768px) {
  .mt195 {
    margin-top: 130px !important;
  }
}

.mt200 {
  margin-top: 200px !important;
}
@media screen and (max-width: 768px) {
  .mt200 {
    margin-top: 133px !important;
  }
}

.mb5 {
  margin-bottom: 5px !important;
}
@media screen and (max-width: 768px) {
  .mb5 {
    margin-bottom: 3px !important;
  }
}

.mb10 {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 768px) {
  .mb10 {
    margin-bottom: 7px !important;
  }
}

.mb15 {
  margin-bottom: 15px !important;
}
@media screen and (max-width: 768px) {
  .mb15 {
    margin-bottom: 10px !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  .mb20 {
    margin-bottom: 13px !important;
  }
}

.mb25 {
  margin-bottom: 25px !important;
}
@media screen and (max-width: 768px) {
  .mb25 {
    margin-bottom: 17px !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .mb30 {
    margin-bottom: 20px !important;
  }
}

.mb35 {
  margin-bottom: 35px !important;
}
@media screen and (max-width: 768px) {
  .mb35 {
    margin-bottom: 23px !important;
  }
}

.mb40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 768px) {
  .mb40 {
    margin-bottom: 27px !important;
  }
}

.mb45 {
  margin-bottom: 45px !important;
}
@media screen and (max-width: 768px) {
  .mb45 {
    margin-bottom: 30px !important;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 768px) {
  .mb50 {
    margin-bottom: 33px !important;
  }
}

.mb55 {
  margin-bottom: 55px !important;
}
@media screen and (max-width: 768px) {
  .mb55 {
    margin-bottom: 37px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 768px) {
  .mb60 {
    margin-bottom: 40px !important;
  }
}

.mb65 {
  margin-bottom: 65px !important;
}
@media screen and (max-width: 768px) {
  .mb65 {
    margin-bottom: 43px !important;
  }
}

.mb70 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 768px) {
  .mb70 {
    margin-bottom: 47px !important;
  }
}

.mb75 {
  margin-bottom: 75px !important;
}
@media screen and (max-width: 768px) {
  .mb75 {
    margin-bottom: 50px !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 768px) {
  .mb80 {
    margin-bottom: 53px !important;
  }
}

.mb85 {
  margin-bottom: 85px !important;
}
@media screen and (max-width: 768px) {
  .mb85 {
    margin-bottom: 57px !important;
  }
}

.mb90 {
  margin-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  .mb90 {
    margin-bottom: 60px !important;
  }
}

.mb95 {
  margin-bottom: 95px !important;
}
@media screen and (max-width: 768px) {
  .mb95 {
    margin-bottom: 63px !important;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  .mb100 {
    margin-bottom: 67px !important;
  }
}

.mb105 {
  margin-bottom: 105px !important;
}
@media screen and (max-width: 768px) {
  .mb105 {
    margin-bottom: 70px !important;
  }
}

.mb110 {
  margin-bottom: 110px !important;
}
@media screen and (max-width: 768px) {
  .mb110 {
    margin-bottom: 73px !important;
  }
}

.mb115 {
  margin-bottom: 115px !important;
}
@media screen and (max-width: 768px) {
  .mb115 {
    margin-bottom: 77px !important;
  }
}

.mb120 {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 768px) {
  .mb120 {
    margin-bottom: 80px !important;
  }
}

.mb125 {
  margin-bottom: 125px !important;
}
@media screen and (max-width: 768px) {
  .mb125 {
    margin-bottom: 83px !important;
  }
}

.mb130 {
  margin-bottom: 130px !important;
}
@media screen and (max-width: 768px) {
  .mb130 {
    margin-bottom: 87px !important;
  }
}

.mb135 {
  margin-bottom: 135px !important;
}
@media screen and (max-width: 768px) {
  .mb135 {
    margin-bottom: 90px !important;
  }
}

.mb140 {
  margin-bottom: 140px !important;
}
@media screen and (max-width: 768px) {
  .mb140 {
    margin-bottom: 93px !important;
  }
}

.mb145 {
  margin-bottom: 145px !important;
}
@media screen and (max-width: 768px) {
  .mb145 {
    margin-bottom: 97px !important;
  }
}

.mb150 {
  margin-bottom: 150px !important;
}
@media screen and (max-width: 768px) {
  .mb150 {
    margin-bottom: 100px !important;
  }
}

.mb155 {
  margin-bottom: 155px !important;
}
@media screen and (max-width: 768px) {
  .mb155 {
    margin-bottom: 103px !important;
  }
}

.mb160 {
  margin-bottom: 160px !important;
}
@media screen and (max-width: 768px) {
  .mb160 {
    margin-bottom: 107px !important;
  }
}

.mb165 {
  margin-bottom: 165px !important;
}
@media screen and (max-width: 768px) {
  .mb165 {
    margin-bottom: 110px !important;
  }
}

.mb170 {
  margin-bottom: 170px !important;
}
@media screen and (max-width: 768px) {
  .mb170 {
    margin-bottom: 113px !important;
  }
}

.mb175 {
  margin-bottom: 175px !important;
}
@media screen and (max-width: 768px) {
  .mb175 {
    margin-bottom: 117px !important;
  }
}

.mb180 {
  margin-bottom: 180px !important;
}
@media screen and (max-width: 768px) {
  .mb180 {
    margin-bottom: 120px !important;
  }
}

.mb185 {
  margin-bottom: 185px !important;
}
@media screen and (max-width: 768px) {
  .mb185 {
    margin-bottom: 123px !important;
  }
}

.mb190 {
  margin-bottom: 190px !important;
}
@media screen and (max-width: 768px) {
  .mb190 {
    margin-bottom: 127px !important;
  }
}

.mb195 {
  margin-bottom: 195px !important;
}
@media screen and (max-width: 768px) {
  .mb195 {
    margin-bottom: 130px !important;
  }
}

.mb200 {
  margin-bottom: 200px !important;
}
@media screen and (max-width: 768px) {
  .mb200 {
    margin-bottom: 133px !important;
  }
}

.ml5 {
  margin-left: 5px !important;
}
@media screen and (max-width: 768px) {
  .ml5 {
    margin-left: 3px !important;
  }
}

.ml10 {
  margin-left: 10px !important;
}
@media screen and (max-width: 768px) {
  .ml10 {
    margin-left: 7px !important;
  }
}

.ml15 {
  margin-left: 15px !important;
}
@media screen and (max-width: 768px) {
  .ml15 {
    margin-left: 10px !important;
  }
}

.ml20 {
  margin-left: 20px !important;
}
@media screen and (max-width: 768px) {
  .ml20 {
    margin-left: 13px !important;
  }
}

.ml25 {
  margin-left: 25px !important;
}
@media screen and (max-width: 768px) {
  .ml25 {
    margin-left: 17px !important;
  }
}

.ml30 {
  margin-left: 30px !important;
}
@media screen and (max-width: 768px) {
  .ml30 {
    margin-left: 20px !important;
  }
}

.ml35 {
  margin-left: 35px !important;
}
@media screen and (max-width: 768px) {
  .ml35 {
    margin-left: 23px !important;
  }
}

.ml40 {
  margin-left: 40px !important;
}
@media screen and (max-width: 768px) {
  .ml40 {
    margin-left: 27px !important;
  }
}

.ml45 {
  margin-left: 45px !important;
}
@media screen and (max-width: 768px) {
  .ml45 {
    margin-left: 30px !important;
  }
}

.ml50 {
  margin-left: 50px !important;
}
@media screen and (max-width: 768px) {
  .ml50 {
    margin-left: 33px !important;
  }
}

.ml55 {
  margin-left: 55px !important;
}
@media screen and (max-width: 768px) {
  .ml55 {
    margin-left: 37px !important;
  }
}

.ml60 {
  margin-left: 60px !important;
}
@media screen and (max-width: 768px) {
  .ml60 {
    margin-left: 40px !important;
  }
}

.ml65 {
  margin-left: 65px !important;
}
@media screen and (max-width: 768px) {
  .ml65 {
    margin-left: 43px !important;
  }
}

.ml70 {
  margin-left: 70px !important;
}
@media screen and (max-width: 768px) {
  .ml70 {
    margin-left: 47px !important;
  }
}

.ml75 {
  margin-left: 75px !important;
}
@media screen and (max-width: 768px) {
  .ml75 {
    margin-left: 50px !important;
  }
}

.ml80 {
  margin-left: 80px !important;
}
@media screen and (max-width: 768px) {
  .ml80 {
    margin-left: 53px !important;
  }
}

.ml85 {
  margin-left: 85px !important;
}
@media screen and (max-width: 768px) {
  .ml85 {
    margin-left: 57px !important;
  }
}

.ml90 {
  margin-left: 90px !important;
}
@media screen and (max-width: 768px) {
  .ml90 {
    margin-left: 60px !important;
  }
}

.ml95 {
  margin-left: 95px !important;
}
@media screen and (max-width: 768px) {
  .ml95 {
    margin-left: 63px !important;
  }
}

.ml100 {
  margin-left: 100px !important;
}
@media screen and (max-width: 768px) {
  .ml100 {
    margin-left: 67px !important;
  }
}

.ml105 {
  margin-left: 105px !important;
}
@media screen and (max-width: 768px) {
  .ml105 {
    margin-left: 70px !important;
  }
}

.ml110 {
  margin-left: 110px !important;
}
@media screen and (max-width: 768px) {
  .ml110 {
    margin-left: 73px !important;
  }
}

.ml115 {
  margin-left: 115px !important;
}
@media screen and (max-width: 768px) {
  .ml115 {
    margin-left: 77px !important;
  }
}

.ml120 {
  margin-left: 120px !important;
}
@media screen and (max-width: 768px) {
  .ml120 {
    margin-left: 80px !important;
  }
}

.ml125 {
  margin-left: 125px !important;
}
@media screen and (max-width: 768px) {
  .ml125 {
    margin-left: 83px !important;
  }
}

.ml130 {
  margin-left: 130px !important;
}
@media screen and (max-width: 768px) {
  .ml130 {
    margin-left: 87px !important;
  }
}

.ml135 {
  margin-left: 135px !important;
}
@media screen and (max-width: 768px) {
  .ml135 {
    margin-left: 90px !important;
  }
}

.ml140 {
  margin-left: 140px !important;
}
@media screen and (max-width: 768px) {
  .ml140 {
    margin-left: 93px !important;
  }
}

.ml145 {
  margin-left: 145px !important;
}
@media screen and (max-width: 768px) {
  .ml145 {
    margin-left: 97px !important;
  }
}

.ml150 {
  margin-left: 150px !important;
}
@media screen and (max-width: 768px) {
  .ml150 {
    margin-left: 100px !important;
  }
}

.ml155 {
  margin-left: 155px !important;
}
@media screen and (max-width: 768px) {
  .ml155 {
    margin-left: 103px !important;
  }
}

.ml160 {
  margin-left: 160px !important;
}
@media screen and (max-width: 768px) {
  .ml160 {
    margin-left: 107px !important;
  }
}

.ml165 {
  margin-left: 165px !important;
}
@media screen and (max-width: 768px) {
  .ml165 {
    margin-left: 110px !important;
  }
}

.ml170 {
  margin-left: 170px !important;
}
@media screen and (max-width: 768px) {
  .ml170 {
    margin-left: 113px !important;
  }
}

.ml175 {
  margin-left: 175px !important;
}
@media screen and (max-width: 768px) {
  .ml175 {
    margin-left: 117px !important;
  }
}

.ml180 {
  margin-left: 180px !important;
}
@media screen and (max-width: 768px) {
  .ml180 {
    margin-left: 120px !important;
  }
}

.ml185 {
  margin-left: 185px !important;
}
@media screen and (max-width: 768px) {
  .ml185 {
    margin-left: 123px !important;
  }
}

.ml190 {
  margin-left: 190px !important;
}
@media screen and (max-width: 768px) {
  .ml190 {
    margin-left: 127px !important;
  }
}

.ml195 {
  margin-left: 195px !important;
}
@media screen and (max-width: 768px) {
  .ml195 {
    margin-left: 130px !important;
  }
}

.ml200 {
  margin-left: 200px !important;
}
@media screen and (max-width: 768px) {
  .ml200 {
    margin-left: 133px !important;
  }
}

.mr5 {
  margin-right: 5px !important;
}
@media screen and (max-width: 768px) {
  .mr5 {
    margin-right: 3px !important;
  }
}

.mr10 {
  margin-right: 10px !important;
}
@media screen and (max-width: 768px) {
  .mr10 {
    margin-right: 7px !important;
  }
}

.mr15 {
  margin-right: 15px !important;
}
@media screen and (max-width: 768px) {
  .mr15 {
    margin-right: 10px !important;
  }
}

.mr20 {
  margin-right: 20px !important;
}
@media screen and (max-width: 768px) {
  .mr20 {
    margin-right: 13px !important;
  }
}

.mr25 {
  margin-right: 25px !important;
}
@media screen and (max-width: 768px) {
  .mr25 {
    margin-right: 17px !important;
  }
}

.mr30 {
  margin-right: 30px !important;
}
@media screen and (max-width: 768px) {
  .mr30 {
    margin-right: 20px !important;
  }
}

.mr35 {
  margin-right: 35px !important;
}
@media screen and (max-width: 768px) {
  .mr35 {
    margin-right: 23px !important;
  }
}

.mr40 {
  margin-right: 40px !important;
}
@media screen and (max-width: 768px) {
  .mr40 {
    margin-right: 27px !important;
  }
}

.mr45 {
  margin-right: 45px !important;
}
@media screen and (max-width: 768px) {
  .mr45 {
    margin-right: 30px !important;
  }
}

.mr50 {
  margin-right: 50px !important;
}
@media screen and (max-width: 768px) {
  .mr50 {
    margin-right: 33px !important;
  }
}

.mr55 {
  margin-right: 55px !important;
}
@media screen and (max-width: 768px) {
  .mr55 {
    margin-right: 37px !important;
  }
}

.mr60 {
  margin-right: 60px !important;
}
@media screen and (max-width: 768px) {
  .mr60 {
    margin-right: 40px !important;
  }
}

.mr65 {
  margin-right: 65px !important;
}
@media screen and (max-width: 768px) {
  .mr65 {
    margin-right: 43px !important;
  }
}

.mr70 {
  margin-right: 70px !important;
}
@media screen and (max-width: 768px) {
  .mr70 {
    margin-right: 47px !important;
  }
}

.mr75 {
  margin-right: 75px !important;
}
@media screen and (max-width: 768px) {
  .mr75 {
    margin-right: 50px !important;
  }
}

.mr80 {
  margin-right: 80px !important;
}
@media screen and (max-width: 768px) {
  .mr80 {
    margin-right: 53px !important;
  }
}

.mr85 {
  margin-right: 85px !important;
}
@media screen and (max-width: 768px) {
  .mr85 {
    margin-right: 57px !important;
  }
}

.mr90 {
  margin-right: 90px !important;
}
@media screen and (max-width: 768px) {
  .mr90 {
    margin-right: 60px !important;
  }
}

.mr95 {
  margin-right: 95px !important;
}
@media screen and (max-width: 768px) {
  .mr95 {
    margin-right: 63px !important;
  }
}

.mr100 {
  margin-right: 100px !important;
}
@media screen and (max-width: 768px) {
  .mr100 {
    margin-right: 67px !important;
  }
}

.mr105 {
  margin-right: 105px !important;
}
@media screen and (max-width: 768px) {
  .mr105 {
    margin-right: 70px !important;
  }
}

.mr110 {
  margin-right: 110px !important;
}
@media screen and (max-width: 768px) {
  .mr110 {
    margin-right: 73px !important;
  }
}

.mr115 {
  margin-right: 115px !important;
}
@media screen and (max-width: 768px) {
  .mr115 {
    margin-right: 77px !important;
  }
}

.mr120 {
  margin-right: 120px !important;
}
@media screen and (max-width: 768px) {
  .mr120 {
    margin-right: 80px !important;
  }
}

.mr125 {
  margin-right: 125px !important;
}
@media screen and (max-width: 768px) {
  .mr125 {
    margin-right: 83px !important;
  }
}

.mr130 {
  margin-right: 130px !important;
}
@media screen and (max-width: 768px) {
  .mr130 {
    margin-right: 87px !important;
  }
}

.mr135 {
  margin-right: 135px !important;
}
@media screen and (max-width: 768px) {
  .mr135 {
    margin-right: 90px !important;
  }
}

.mr140 {
  margin-right: 140px !important;
}
@media screen and (max-width: 768px) {
  .mr140 {
    margin-right: 93px !important;
  }
}

.mr145 {
  margin-right: 145px !important;
}
@media screen and (max-width: 768px) {
  .mr145 {
    margin-right: 97px !important;
  }
}

.mr150 {
  margin-right: 150px !important;
}
@media screen and (max-width: 768px) {
  .mr150 {
    margin-right: 100px !important;
  }
}

.mr155 {
  margin-right: 155px !important;
}
@media screen and (max-width: 768px) {
  .mr155 {
    margin-right: 103px !important;
  }
}

.mr160 {
  margin-right: 160px !important;
}
@media screen and (max-width: 768px) {
  .mr160 {
    margin-right: 107px !important;
  }
}

.mr165 {
  margin-right: 165px !important;
}
@media screen and (max-width: 768px) {
  .mr165 {
    margin-right: 110px !important;
  }
}

.mr170 {
  margin-right: 170px !important;
}
@media screen and (max-width: 768px) {
  .mr170 {
    margin-right: 113px !important;
  }
}

.mr175 {
  margin-right: 175px !important;
}
@media screen and (max-width: 768px) {
  .mr175 {
    margin-right: 117px !important;
  }
}

.mr180 {
  margin-right: 180px !important;
}
@media screen and (max-width: 768px) {
  .mr180 {
    margin-right: 120px !important;
  }
}

.mr185 {
  margin-right: 185px !important;
}
@media screen and (max-width: 768px) {
  .mr185 {
    margin-right: 123px !important;
  }
}

.mr190 {
  margin-right: 190px !important;
}
@media screen and (max-width: 768px) {
  .mr190 {
    margin-right: 127px !important;
  }
}

.mr195 {
  margin-right: 195px !important;
}
@media screen and (max-width: 768px) {
  .mr195 {
    margin-right: 130px !important;
  }
}

.mr200 {
  margin-right: 200px !important;
}
@media screen and (max-width: 768px) {
  .mr200 {
    margin-right: 133px !important;
  }
}

.pt5 {
  padding-top: 5px !important;
}
@media screen and (max-width: 768px) {
  .pt5 {
    padding-top: 3px !important;
  }
}

.pt10 {
  padding-top: 10px !important;
}
@media screen and (max-width: 768px) {
  .pt10 {
    padding-top: 7px !important;
  }
}

.pt15 {
  padding-top: 15px !important;
}
@media screen and (max-width: 768px) {
  .pt15 {
    padding-top: 10px !important;
  }
}

.pt20 {
  padding-top: 20px !important;
}
@media screen and (max-width: 768px) {
  .pt20 {
    padding-top: 13px !important;
  }
}

.pt25 {
  padding-top: 25px !important;
}
@media screen and (max-width: 768px) {
  .pt25 {
    padding-top: 17px !important;
  }
}

.pt30 {
  padding-top: 30px !important;
}
@media screen and (max-width: 768px) {
  .pt30 {
    padding-top: 20px !important;
  }
}

.pt35 {
  padding-top: 35px !important;
}
@media screen and (max-width: 768px) {
  .pt35 {
    padding-top: 23px !important;
  }
}

.pt40 {
  padding-top: 40px !important;
}
@media screen and (max-width: 768px) {
  .pt40 {
    padding-top: 27px !important;
  }
}

.pt45 {
  padding-top: 45px !important;
}
@media screen and (max-width: 768px) {
  .pt45 {
    padding-top: 30px !important;
  }
}

.pt50 {
  padding-top: 50px !important;
}
@media screen and (max-width: 768px) {
  .pt50 {
    padding-top: 33px !important;
  }
}

.pt55 {
  padding-top: 55px !important;
}
@media screen and (max-width: 768px) {
  .pt55 {
    padding-top: 37px !important;
  }
}

.pt60 {
  padding-top: 60px !important;
}
@media screen and (max-width: 768px) {
  .pt60 {
    padding-top: 40px !important;
  }
}

.pt65 {
  padding-top: 65px !important;
}
@media screen and (max-width: 768px) {
  .pt65 {
    padding-top: 43px !important;
  }
}

.pt70 {
  padding-top: 70px !important;
}
@media screen and (max-width: 768px) {
  .pt70 {
    padding-top: 47px !important;
  }
}

.pt75 {
  padding-top: 75px !important;
}
@media screen and (max-width: 768px) {
  .pt75 {
    padding-top: 50px !important;
  }
}

.pt80 {
  padding-top: 80px !important;
}
@media screen and (max-width: 768px) {
  .pt80 {
    padding-top: 53px !important;
  }
}

.pt85 {
  padding-top: 85px !important;
}
@media screen and (max-width: 768px) {
  .pt85 {
    padding-top: 57px !important;
  }
}

.pt90 {
  padding-top: 90px !important;
}
@media screen and (max-width: 768px) {
  .pt90 {
    padding-top: 60px !important;
  }
}

.pt95 {
  padding-top: 95px !important;
}
@media screen and (max-width: 768px) {
  .pt95 {
    padding-top: 63px !important;
  }
}

.pt100 {
  padding-top: 100px !important;
}
@media screen and (max-width: 768px) {
  .pt100 {
    padding-top: 67px !important;
  }
}

.pt105 {
  padding-top: 105px !important;
}
@media screen and (max-width: 768px) {
  .pt105 {
    padding-top: 70px !important;
  }
}

.pt110 {
  padding-top: 110px !important;
}
@media screen and (max-width: 768px) {
  .pt110 {
    padding-top: 73px !important;
  }
}

.pt115 {
  padding-top: 115px !important;
}
@media screen and (max-width: 768px) {
  .pt115 {
    padding-top: 77px !important;
  }
}

.pt120 {
  padding-top: 120px !important;
}
@media screen and (max-width: 768px) {
  .pt120 {
    padding-top: 80px !important;
  }
}

.pt125 {
  padding-top: 125px !important;
}
@media screen and (max-width: 768px) {
  .pt125 {
    padding-top: 83px !important;
  }
}

.pt130 {
  padding-top: 130px !important;
}
@media screen and (max-width: 768px) {
  .pt130 {
    padding-top: 87px !important;
  }
}

.pt135 {
  padding-top: 135px !important;
}
@media screen and (max-width: 768px) {
  .pt135 {
    padding-top: 90px !important;
  }
}

.pt140 {
  padding-top: 140px !important;
}
@media screen and (max-width: 768px) {
  .pt140 {
    padding-top: 93px !important;
  }
}

.pt145 {
  padding-top: 145px !important;
}
@media screen and (max-width: 768px) {
  .pt145 {
    padding-top: 97px !important;
  }
}

.pt150 {
  padding-top: 150px !important;
}
@media screen and (max-width: 768px) {
  .pt150 {
    padding-top: 100px !important;
  }
}

.pt155 {
  padding-top: 155px !important;
}
@media screen and (max-width: 768px) {
  .pt155 {
    padding-top: 103px !important;
  }
}

.pt160 {
  padding-top: 160px !important;
}
@media screen and (max-width: 768px) {
  .pt160 {
    padding-top: 107px !important;
  }
}

.pt165 {
  padding-top: 165px !important;
}
@media screen and (max-width: 768px) {
  .pt165 {
    padding-top: 110px !important;
  }
}

.pt170 {
  padding-top: 170px !important;
}
@media screen and (max-width: 768px) {
  .pt170 {
    padding-top: 113px !important;
  }
}

.pt175 {
  padding-top: 175px !important;
}
@media screen and (max-width: 768px) {
  .pt175 {
    padding-top: 117px !important;
  }
}

.pt180 {
  padding-top: 180px !important;
}
@media screen and (max-width: 768px) {
  .pt180 {
    padding-top: 120px !important;
  }
}

.pt185 {
  padding-top: 185px !important;
}
@media screen and (max-width: 768px) {
  .pt185 {
    padding-top: 123px !important;
  }
}

.pt190 {
  padding-top: 190px !important;
}
@media screen and (max-width: 768px) {
  .pt190 {
    padding-top: 127px !important;
  }
}

.pt195 {
  padding-top: 195px !important;
}
@media screen and (max-width: 768px) {
  .pt195 {
    padding-top: 130px !important;
  }
}

.pt200 {
  padding-top: 200px !important;
}
@media screen and (max-width: 768px) {
  .pt200 {
    padding-top: 133px !important;
  }
}

.pb5 {
  padding-bottom: 5px !important;
}
@media screen and (max-width: 768px) {
  .pb5 {
    padding-bottom: 3px !important;
  }
}

.pb10 {
  padding-bottom: 10px !important;
}
@media screen and (max-width: 768px) {
  .pb10 {
    padding-bottom: 7px !important;
  }
}

.pb15 {
  padding-bottom: 15px !important;
}
@media screen and (max-width: 768px) {
  .pb15 {
    padding-bottom: 10px !important;
  }
}

.pb20 {
  padding-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
  .pb20 {
    padding-bottom: 13px !important;
  }
}

.pb25 {
  padding-bottom: 25px !important;
}
@media screen and (max-width: 768px) {
  .pb25 {
    padding-bottom: 17px !important;
  }
}

.pb30 {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .pb30 {
    padding-bottom: 20px !important;
  }
}

.pb35 {
  padding-bottom: 35px !important;
}
@media screen and (max-width: 768px) {
  .pb35 {
    padding-bottom: 23px !important;
  }
}

.pb40 {
  padding-bottom: 40px !important;
}
@media screen and (max-width: 768px) {
  .pb40 {
    padding-bottom: 27px !important;
  }
}

.pb45 {
  padding-bottom: 45px !important;
}
@media screen and (max-width: 768px) {
  .pb45 {
    padding-bottom: 30px !important;
  }
}

.pb50 {
  padding-bottom: 50px !important;
}
@media screen and (max-width: 768px) {
  .pb50 {
    padding-bottom: 33px !important;
  }
}

.pb55 {
  padding-bottom: 55px !important;
}
@media screen and (max-width: 768px) {
  .pb55 {
    padding-bottom: 37px !important;
  }
}

.pb60 {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 768px) {
  .pb60 {
    padding-bottom: 40px !important;
  }
}

.pb65 {
  padding-bottom: 65px !important;
}
@media screen and (max-width: 768px) {
  .pb65 {
    padding-bottom: 43px !important;
  }
}

.pb70 {
  padding-bottom: 70px !important;
}
@media screen and (max-width: 768px) {
  .pb70 {
    padding-bottom: 47px !important;
  }
}

.pb75 {
  padding-bottom: 75px !important;
}
@media screen and (max-width: 768px) {
  .pb75 {
    padding-bottom: 50px !important;
  }
}

.pb80 {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 768px) {
  .pb80 {
    padding-bottom: 53px !important;
  }
}

.pb85 {
  padding-bottom: 85px !important;
}
@media screen and (max-width: 768px) {
  .pb85 {
    padding-bottom: 57px !important;
  }
}

.pb90 {
  padding-bottom: 90px !important;
}
@media screen and (max-width: 768px) {
  .pb90 {
    padding-bottom: 60px !important;
  }
}

.pb95 {
  padding-bottom: 95px !important;
}
@media screen and (max-width: 768px) {
  .pb95 {
    padding-bottom: 63px !important;
  }
}

.pb100 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 768px) {
  .pb100 {
    padding-bottom: 67px !important;
  }
}

.pb105 {
  padding-bottom: 105px !important;
}
@media screen and (max-width: 768px) {
  .pb105 {
    padding-bottom: 70px !important;
  }
}

.pb110 {
  padding-bottom: 110px !important;
}
@media screen and (max-width: 768px) {
  .pb110 {
    padding-bottom: 73px !important;
  }
}

.pb115 {
  padding-bottom: 115px !important;
}
@media screen and (max-width: 768px) {
  .pb115 {
    padding-bottom: 77px !important;
  }
}

.pb120 {
  padding-bottom: 120px !important;
}
@media screen and (max-width: 768px) {
  .pb120 {
    padding-bottom: 80px !important;
  }
}

.pb125 {
  padding-bottom: 125px !important;
}
@media screen and (max-width: 768px) {
  .pb125 {
    padding-bottom: 83px !important;
  }
}

.pb130 {
  padding-bottom: 130px !important;
}
@media screen and (max-width: 768px) {
  .pb130 {
    padding-bottom: 87px !important;
  }
}

.pb135 {
  padding-bottom: 135px !important;
}
@media screen and (max-width: 768px) {
  .pb135 {
    padding-bottom: 90px !important;
  }
}

.pb140 {
  padding-bottom: 140px !important;
}
@media screen and (max-width: 768px) {
  .pb140 {
    padding-bottom: 93px !important;
  }
}

.pb145 {
  padding-bottom: 145px !important;
}
@media screen and (max-width: 768px) {
  .pb145 {
    padding-bottom: 97px !important;
  }
}

.pb150 {
  padding-bottom: 150px !important;
}
@media screen and (max-width: 768px) {
  .pb150 {
    padding-bottom: 100px !important;
  }
}

.pb155 {
  padding-bottom: 155px !important;
}
@media screen and (max-width: 768px) {
  .pb155 {
    padding-bottom: 103px !important;
  }
}

.pb160 {
  padding-bottom: 160px !important;
}
@media screen and (max-width: 768px) {
  .pb160 {
    padding-bottom: 107px !important;
  }
}

.pb165 {
  padding-bottom: 165px !important;
}
@media screen and (max-width: 768px) {
  .pb165 {
    padding-bottom: 110px !important;
  }
}

.pb170 {
  padding-bottom: 170px !important;
}
@media screen and (max-width: 768px) {
  .pb170 {
    padding-bottom: 113px !important;
  }
}

.pb175 {
  padding-bottom: 175px !important;
}
@media screen and (max-width: 768px) {
  .pb175 {
    padding-bottom: 117px !important;
  }
}

.pb180 {
  padding-bottom: 180px !important;
}
@media screen and (max-width: 768px) {
  .pb180 {
    padding-bottom: 120px !important;
  }
}

.pb185 {
  padding-bottom: 185px !important;
}
@media screen and (max-width: 768px) {
  .pb185 {
    padding-bottom: 123px !important;
  }
}

.pb190 {
  padding-bottom: 190px !important;
}
@media screen and (max-width: 768px) {
  .pb190 {
    padding-bottom: 127px !important;
  }
}

.pb195 {
  padding-bottom: 195px !important;
}
@media screen and (max-width: 768px) {
  .pb195 {
    padding-bottom: 130px !important;
  }
}

.pb200 {
  padding-bottom: 200px !important;
}
@media screen and (max-width: 768px) {
  .pb200 {
    padding-bottom: 133px !important;
  }
}

.pl5 {
  padding-left: 5px !important;
}
@media screen and (max-width: 768px) {
  .pl5 {
    padding-left: 3px !important;
  }
}

.pl10 {
  padding-left: 10px !important;
}
@media screen and (max-width: 768px) {
  .pl10 {
    padding-left: 7px !important;
  }
}

.pl15 {
  padding-left: 15px !important;
}
@media screen and (max-width: 768px) {
  .pl15 {
    padding-left: 10px !important;
  }
}

.pl20 {
  padding-left: 20px !important;
}
@media screen and (max-width: 768px) {
  .pl20 {
    padding-left: 13px !important;
  }
}

.pl25 {
  padding-left: 25px !important;
}
@media screen and (max-width: 768px) {
  .pl25 {
    padding-left: 17px !important;
  }
}

.pl30 {
  padding-left: 30px !important;
}
@media screen and (max-width: 768px) {
  .pl30 {
    padding-left: 20px !important;
  }
}

.pl35 {
  padding-left: 35px !important;
}
@media screen and (max-width: 768px) {
  .pl35 {
    padding-left: 23px !important;
  }
}

.pl40 {
  padding-left: 40px !important;
}
@media screen and (max-width: 768px) {
  .pl40 {
    padding-left: 27px !important;
  }
}

.pl45 {
  padding-left: 45px !important;
}
@media screen and (max-width: 768px) {
  .pl45 {
    padding-left: 30px !important;
  }
}

.pl50 {
  padding-left: 50px !important;
}
@media screen and (max-width: 768px) {
  .pl50 {
    padding-left: 33px !important;
  }
}

.pl55 {
  padding-left: 55px !important;
}
@media screen and (max-width: 768px) {
  .pl55 {
    padding-left: 37px !important;
  }
}

.pl60 {
  padding-left: 60px !important;
}
@media screen and (max-width: 768px) {
  .pl60 {
    padding-left: 40px !important;
  }
}

.pl65 {
  padding-left: 65px !important;
}
@media screen and (max-width: 768px) {
  .pl65 {
    padding-left: 43px !important;
  }
}

.pl70 {
  padding-left: 70px !important;
}
@media screen and (max-width: 768px) {
  .pl70 {
    padding-left: 47px !important;
  }
}

.pl75 {
  padding-left: 75px !important;
}
@media screen and (max-width: 768px) {
  .pl75 {
    padding-left: 50px !important;
  }
}

.pl80 {
  padding-left: 80px !important;
}
@media screen and (max-width: 768px) {
  .pl80 {
    padding-left: 53px !important;
  }
}

.pl85 {
  padding-left: 85px !important;
}
@media screen and (max-width: 768px) {
  .pl85 {
    padding-left: 57px !important;
  }
}

.pl90 {
  padding-left: 90px !important;
}
@media screen and (max-width: 768px) {
  .pl90 {
    padding-left: 60px !important;
  }
}

.pl95 {
  padding-left: 95px !important;
}
@media screen and (max-width: 768px) {
  .pl95 {
    padding-left: 63px !important;
  }
}

.pl100 {
  padding-left: 100px !important;
}
@media screen and (max-width: 768px) {
  .pl100 {
    padding-left: 67px !important;
  }
}

.pl105 {
  padding-left: 105px !important;
}
@media screen and (max-width: 768px) {
  .pl105 {
    padding-left: 70px !important;
  }
}

.pl110 {
  padding-left: 110px !important;
}
@media screen and (max-width: 768px) {
  .pl110 {
    padding-left: 73px !important;
  }
}

.pl115 {
  padding-left: 115px !important;
}
@media screen and (max-width: 768px) {
  .pl115 {
    padding-left: 77px !important;
  }
}

.pl120 {
  padding-left: 120px !important;
}
@media screen and (max-width: 768px) {
  .pl120 {
    padding-left: 80px !important;
  }
}

.pl125 {
  padding-left: 125px !important;
}
@media screen and (max-width: 768px) {
  .pl125 {
    padding-left: 83px !important;
  }
}

.pl130 {
  padding-left: 130px !important;
}
@media screen and (max-width: 768px) {
  .pl130 {
    padding-left: 87px !important;
  }
}

.pl135 {
  padding-left: 135px !important;
}
@media screen and (max-width: 768px) {
  .pl135 {
    padding-left: 90px !important;
  }
}

.pl140 {
  padding-left: 140px !important;
}
@media screen and (max-width: 768px) {
  .pl140 {
    padding-left: 93px !important;
  }
}

.pl145 {
  padding-left: 145px !important;
}
@media screen and (max-width: 768px) {
  .pl145 {
    padding-left: 97px !important;
  }
}

.pl150 {
  padding-left: 150px !important;
}
@media screen and (max-width: 768px) {
  .pl150 {
    padding-left: 100px !important;
  }
}

.pl155 {
  padding-left: 155px !important;
}
@media screen and (max-width: 768px) {
  .pl155 {
    padding-left: 103px !important;
  }
}

.pl160 {
  padding-left: 160px !important;
}
@media screen and (max-width: 768px) {
  .pl160 {
    padding-left: 107px !important;
  }
}

.pl165 {
  padding-left: 165px !important;
}
@media screen and (max-width: 768px) {
  .pl165 {
    padding-left: 110px !important;
  }
}

.pl170 {
  padding-left: 170px !important;
}
@media screen and (max-width: 768px) {
  .pl170 {
    padding-left: 113px !important;
  }
}

.pl175 {
  padding-left: 175px !important;
}
@media screen and (max-width: 768px) {
  .pl175 {
    padding-left: 117px !important;
  }
}

.pl180 {
  padding-left: 180px !important;
}
@media screen and (max-width: 768px) {
  .pl180 {
    padding-left: 120px !important;
  }
}

.pl185 {
  padding-left: 185px !important;
}
@media screen and (max-width: 768px) {
  .pl185 {
    padding-left: 123px !important;
  }
}

.pl190 {
  padding-left: 190px !important;
}
@media screen and (max-width: 768px) {
  .pl190 {
    padding-left: 127px !important;
  }
}

.pl195 {
  padding-left: 195px !important;
}
@media screen and (max-width: 768px) {
  .pl195 {
    padding-left: 130px !important;
  }
}

.pl200 {
  padding-left: 200px !important;
}
@media screen and (max-width: 768px) {
  .pl200 {
    padding-left: 133px !important;
  }
}

.pr5 {
  padding-right: 5px !important;
}
@media screen and (max-width: 768px) {
  .pr5 {
    padding-right: 3px !important;
  }
}

.pr10 {
  padding-right: 10px !important;
}
@media screen and (max-width: 768px) {
  .pr10 {
    padding-right: 7px !important;
  }
}

.pr15 {
  padding-right: 15px !important;
}
@media screen and (max-width: 768px) {
  .pr15 {
    padding-right: 10px !important;
  }
}

.pr20 {
  padding-right: 20px !important;
}
@media screen and (max-width: 768px) {
  .pr20 {
    padding-right: 13px !important;
  }
}

.pr25 {
  padding-right: 25px !important;
}
@media screen and (max-width: 768px) {
  .pr25 {
    padding-right: 17px !important;
  }
}

.pr30 {
  padding-right: 30px !important;
}
@media screen and (max-width: 768px) {
  .pr30 {
    padding-right: 20px !important;
  }
}

.pr35 {
  padding-right: 35px !important;
}
@media screen and (max-width: 768px) {
  .pr35 {
    padding-right: 23px !important;
  }
}

.pr40 {
  padding-right: 40px !important;
}
@media screen and (max-width: 768px) {
  .pr40 {
    padding-right: 27px !important;
  }
}

.pr45 {
  padding-right: 45px !important;
}
@media screen and (max-width: 768px) {
  .pr45 {
    padding-right: 30px !important;
  }
}

.pr50 {
  padding-right: 50px !important;
}
@media screen and (max-width: 768px) {
  .pr50 {
    padding-right: 33px !important;
  }
}

.pr55 {
  padding-right: 55px !important;
}
@media screen and (max-width: 768px) {
  .pr55 {
    padding-right: 37px !important;
  }
}

.pr60 {
  padding-right: 60px !important;
}
@media screen and (max-width: 768px) {
  .pr60 {
    padding-right: 40px !important;
  }
}

.pr65 {
  padding-right: 65px !important;
}
@media screen and (max-width: 768px) {
  .pr65 {
    padding-right: 43px !important;
  }
}

.pr70 {
  padding-right: 70px !important;
}
@media screen and (max-width: 768px) {
  .pr70 {
    padding-right: 47px !important;
  }
}

.pr75 {
  padding-right: 75px !important;
}
@media screen and (max-width: 768px) {
  .pr75 {
    padding-right: 50px !important;
  }
}

.pr80 {
  padding-right: 80px !important;
}
@media screen and (max-width: 768px) {
  .pr80 {
    padding-right: 53px !important;
  }
}

.pr85 {
  padding-right: 85px !important;
}
@media screen and (max-width: 768px) {
  .pr85 {
    padding-right: 57px !important;
  }
}

.pr90 {
  padding-right: 90px !important;
}
@media screen and (max-width: 768px) {
  .pr90 {
    padding-right: 60px !important;
  }
}

.pr95 {
  padding-right: 95px !important;
}
@media screen and (max-width: 768px) {
  .pr95 {
    padding-right: 63px !important;
  }
}

.pr100 {
  padding-right: 100px !important;
}
@media screen and (max-width: 768px) {
  .pr100 {
    padding-right: 67px !important;
  }
}

.pr105 {
  padding-right: 105px !important;
}
@media screen and (max-width: 768px) {
  .pr105 {
    padding-right: 70px !important;
  }
}

.pr110 {
  padding-right: 110px !important;
}
@media screen and (max-width: 768px) {
  .pr110 {
    padding-right: 73px !important;
  }
}

.pr115 {
  padding-right: 115px !important;
}
@media screen and (max-width: 768px) {
  .pr115 {
    padding-right: 77px !important;
  }
}

.pr120 {
  padding-right: 120px !important;
}
@media screen and (max-width: 768px) {
  .pr120 {
    padding-right: 80px !important;
  }
}

.pr125 {
  padding-right: 125px !important;
}
@media screen and (max-width: 768px) {
  .pr125 {
    padding-right: 83px !important;
  }
}

.pr130 {
  padding-right: 130px !important;
}
@media screen and (max-width: 768px) {
  .pr130 {
    padding-right: 87px !important;
  }
}

.pr135 {
  padding-right: 135px !important;
}
@media screen and (max-width: 768px) {
  .pr135 {
    padding-right: 90px !important;
  }
}

.pr140 {
  padding-right: 140px !important;
}
@media screen and (max-width: 768px) {
  .pr140 {
    padding-right: 93px !important;
  }
}

.pr145 {
  padding-right: 145px !important;
}
@media screen and (max-width: 768px) {
  .pr145 {
    padding-right: 97px !important;
  }
}

.pr150 {
  padding-right: 150px !important;
}
@media screen and (max-width: 768px) {
  .pr150 {
    padding-right: 100px !important;
  }
}

.pr155 {
  padding-right: 155px !important;
}
@media screen and (max-width: 768px) {
  .pr155 {
    padding-right: 103px !important;
  }
}

.pr160 {
  padding-right: 160px !important;
}
@media screen and (max-width: 768px) {
  .pr160 {
    padding-right: 107px !important;
  }
}

.pr165 {
  padding-right: 165px !important;
}
@media screen and (max-width: 768px) {
  .pr165 {
    padding-right: 110px !important;
  }
}

.pr170 {
  padding-right: 170px !important;
}
@media screen and (max-width: 768px) {
  .pr170 {
    padding-right: 113px !important;
  }
}

.pr175 {
  padding-right: 175px !important;
}
@media screen and (max-width: 768px) {
  .pr175 {
    padding-right: 117px !important;
  }
}

.pr180 {
  padding-right: 180px !important;
}
@media screen and (max-width: 768px) {
  .pr180 {
    padding-right: 120px !important;
  }
}

.pr185 {
  padding-right: 185px !important;
}
@media screen and (max-width: 768px) {
  .pr185 {
    padding-right: 123px !important;
  }
}

.pr190 {
  padding-right: 190px !important;
}
@media screen and (max-width: 768px) {
  .pr190 {
    padding-right: 127px !important;
  }
}

.pr195 {
  padding-right: 195px !important;
}
@media screen and (max-width: 768px) {
  .pr195 {
    padding-right: 130px !important;
  }
}

.pr200 {
  padding-right: 200px !important;
}
@media screen and (max-width: 768px) {
  .pr200 {
    padding-right: 133px !important;
  }
}

.wrap1000 {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1016px) {
  .wrap1000 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.wrap1100 {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1116px) {
  .wrap1100 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.breadcrumb {
  max-width: 1320px;
  margin-inline: auto;
  padding: 17px 40px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    padding: 10px 30px;
    font-size: 1.2rem;
  }
}
.breadcrumb .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 15px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .breadcrumb .inner {
    gap: 10px;
  }
}
.breadcrumb .inner a {
  text-decoration: none;
  color: #0077CC;
  text-decoration: underline;
}
.breadcrumb .inner a:hover {
  text-decoration: underline;
}
.breadcrumb .inner > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .breadcrumb .inner > span {
    gap: 10px;
  }
}
.breadcrumb .inner > span:after {
  content: "";
  display: block;
  width: 9px;
  aspect-ratio: 1;
  background: #000;
  -webkit-mask: url("../img/common/icon_arrow04.svg") no-repeat center/contain;
          mask: url("../img/common/icon_arrow04.svg") no-repeat center/contain;
}
.breadcrumb .inner > span:last-child:after {
  display: none;
}

#pageTop {
  z-index: 400;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 768px) {
  #pageTop {
    bottom: 0;
    right: 0;
    width: 45px;
    height: 45px;
  }
}
#pageTop a {
  display: block;
  width: 100%;
  height: 100%;
}
#pageTop a:hover {
  opacity: 0.5;
}

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

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  padding: 0 0 0 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  #header {
    padding: 16px 18px 10px 24px;
  }
}
#header .header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1000px) {
  #header .header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 100px 20px 30px;
    background-color: #0077CC;
    z-index: 105;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .is-open #header .header-container {
    opacity: 1;
    visibility: visible;
  }
}
#header .logo {
  z-index: 106;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0077CC;
  font-family: "Anuphan", sans-serif;
  width: 179px;
  height: 22px;
  background-image: url("../img/common/logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  background-color: transparent;
  display: block;
  color: transparent;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1000px) {
  .is-open #header .logo {
    background-image: none;
    -webkit-mask: url("../img/common/logo.svg") no-repeat center;
            mask: url("../img/common/logo.svg") no-repeat center;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #fff;
  }
}
#header .logo img {
  width: auto;
  max-height: 40px;
}
@media screen and (max-width: 1000px) {
  #header .logo {
    padding: 0;
  }
  #header .logo img {
    max-height: 32px;
  }
}
#header .nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 22px;
}
@media screen and (max-width: 1000px) {
  #header .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
#header .nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 27px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1399px) {
  #header .nav ul {
    gap: 20px;
  }
}
@media screen and (max-width: 1000px) {
  #header .nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #3690CF;
    color: #fff;
  }
}
@media screen and (max-width: 1000px) {
  #header .nav ul li {
    border-top: 1px solid #3690CF;
  }
  #header .nav ul li:last-child {
    border-bottom: none;
  }
}
#header .nav .sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  #header .nav .sp {
    display: block;
  }
}
#header .nav a {
  position: relative;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 17px 0 12px;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1000px) {
  #header .nav a {
    display: block;
    padding: 23px 16px 23px 18px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }
}
#header .nav a::before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: #fff;
  -webkit-mask: url("../img/common/icon_arrow01.svg") no-repeat center/contain;
          mask: url("../img/common/icon_arrow01.svg") no-repeat center/contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1000px) {
  #header .nav a::before {
    display: block;
  }
}
#header .catch {
  display: none;
  margin-top: 41px;
  padding-left: 10px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  #header .catch {
    display: block;
  }
}
#header .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  #header .contact {
    width: 100%;
    margin-top: 26px;
    padding: 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 106;
  }
}
@media screen and (max-width: 428px) {
  #header .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
#header .phone {
  color: #333;
  text-decoration: none;
  background: #F3F9FE;
  padding: 17px 24px 22px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  #header .phone {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1000px) {
  #header .phone {
    width: 100%;
    padding: 15px 0;
    border-radius: 10px;
    background-color: #fff;
  }
}
#header .phone:hover {
  opacity: 0.8;
}
#header .phone-catch {
  display: none;
  font-size: 1.6rem;
}
@media screen and (max-width: 1000px) {
  #header .phone-catch {
    display: block;
  }
}
#header .phone-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: "Anuphan", sans-serif;
  color: #0077CC;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  #header .phone-main {
    gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 4rem;
    font-family: "Padauk", sans-serif;
  }
}
#header .phone-main:before {
  content: "";
  width: 16px;
  aspect-ratio: 1;
  background: #0077CC;
  -webkit-mask: url("../img/common/icon_tel.svg") no-repeat center/contain;
          mask: url("../img/common/icon_tel.svg") no-repeat center/contain;
}
@media screen and (max-width: 1000px) {
  #header .phone-main:before {
    width: 22px;
  }
}
#header .phone-hours {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 5px;
  white-space: nowrap;
}
#header .btn {
  background: #0077CC;
  color: #fff;
  padding: 25px 41px;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
}
@media screen and (max-width: 1399px) {
  #header .btn {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1000px) {
  #header .btn {
    display: none;
    width: 100%;
    text-align: center;
  }
}
#header .btn:hover {
  background: #fff;
  color: #0077CC;
  opacity: 1;
}
#header .menu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 43px;
  height: 43px;
  padding: 11px 0;
  background: #0077CC;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  z-index: 110;
}
@media screen and (max-width: 1000px) {
  .is-open #header .menu {
    background-color: #fff;
  }
}
#header .menu span {
  width: 16px;
  height: 2px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1000px) {
  .is-open #header .menu span {
    background-color: #0077CC;
  }
}
@media screen and (max-width: 1000px) {
  #header .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .is-open #header .menu span:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(45deg);
        -ms-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
  }
  .is-open #header .menu span:nth-child(2) {
    opacity: 0;
  }
  .is-open #header .menu span:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg);
        -ms-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
}

#footer {
  overflow: hidden;
}
#footer .sec-contactus {
  max-width: 1354px;
  margin-inline: auto;
  padding: 0 40px;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus {
    padding: 0;
  }
}
#footer .sec-contactus > a {
  display: block;
  z-index: 2;
  position: relative;
  padding: 87px 0 83px;
  -o-border-image: linear-gradient(#0077CC, #0077CC) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#0077CC), to(#0077CC)) fill 0//0 100vw;
     border-image: linear-gradient(#0077CC, #0077CC) fill 0//0 100vw;
}
#footer .sec-contactus > a:hover {
  opacity: 1;
  -o-border-image: linear-gradient(#1993EC, #1993EC) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#1993EC), to(#1993EC)) fill 0//0 100vw;
     border-image: linear-gradient(#1993EC, #1993EC) fill 0//0 100vw;
}
#footer .sec-contactus > a:hover .scroll-button {
  background-color: #97D3FF;
}
#footer .sec-contactus > a:hover .contact-methods:before {
  broder-color: #3690CF;
}
#footer .sec-contactus > a::before, #footer .sec-contactus > a::after {
  content: "";
  display: block;
  z-index: 0;
  position: absolute;
  top: 106px;
  left: 0;
  z-index: 1;
  width: 2700px;
  height: 190px;
  background-color: #007CD4;
  -webkit-mask: url("../img/top/mv_catch.svg") no-repeat center;
          mask: url("../img/top/mv_catch.svg") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-animation: slideLeft 20s linear infinite;
          animation: slideLeft 20s linear infinite;
  will-change: transform;
  /*
  @include max-screen($w_tablet) {
      top: 242px;
      left: -180px;
      width: 2759px;
      height: 190px;
  }
  */
}
@media screen and (max-width: 1399px) {
  #footer .sec-contactus > a::before, #footer .sec-contactus > a::after {
    height: 143px;
  }
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus > a::before, #footer .sec-contactus > a::after {
    bottom: 40px;
    left: -14px;
    width: 2040px;
    height: 143px;
  }
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus > a {
    padding: 80px 30px 76px;
  }
}
#footer .sec-contactus > a::after {
  left: 2700px;
}
@media screen and (max-width: 1399px) {
  #footer .sec-contactus > a::after {
    left: 2040px;
  }
}
#footer .sec-contactus > * {
  z-index: 1;
  position: relative;
}
#footer .sec-contactus .scroll-button {
  z-index: 2;
  position: absolute;
  top: 80px;
  right: 26px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 212px;
  height: 212px;
  background-color: #1993EC;
  border-radius: 50%;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1399px) {
  #footer .sec-contactus .scroll-button {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus .scroll-button {
    position: relative;
    top: 0;
    left: 0;
    width: 117.6px;
    height: 117.6px;
    margin: 0 auto;
  }
}
#footer .sec-contactus .scroll-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}
#footer .sec-contactus .scroll-button:before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask: url("../img/common/icon_arrow03.svg") no-repeat center;
          mask: url("../img/common/icon_arrow03.svg") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus .scroll-button:before {
    width: 20px;
    height: 20px;
  }
}
#footer .sec-contactus .section-header {
  position: static;
  margin-bottom: 45px;
}
#footer .sec-contactus .section-header::before {
  content: "";
  display: block;
  background-color: #007CD4;
  -webkit-mask: url("../img/top/mv_catch.svg") no-repeat center left;
          mask: url("../img/top/mv_catch.svg") no-repeat center left;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 2700px;
  height: 190px;
  -webkit-animation: slideLeft2 20s linear infinite;
          animation: slideLeft2 20s linear infinite;
  will-change: transform;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 1399px) {
  #footer .sec-contactus .section-header::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus .section-header::before {
    bottom: 40px;
    left: -14px;
    width: 2040px;
    height: 143px;
  }
}
#footer .sec-contactus .section-header .section-title {
  position: relative;
  z-index: 2;
  color: #fff;
}
#footer .sec-contactus .section-header .section-subtitle {
  position: relative;
  z-index: 2;
  color: #fff;
}
#footer .sec-contactus .section-header .section-subtitle::before {
  background-color: #fff;
}
#footer .sec-contactus .contact-description {
  z-index: 2;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 78px;
}
#footer .sec-contactus .contact-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  position: relative;
  margin: 0 auto;
  padding-right: 25px;
  padding-top: 60px;
}
@media screen and (max-width: 1399px) {
  #footer .sec-contactus .contact-methods {
    gap: 30px;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus .contact-methods {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
    margin-top: 74px;
    padding-right: 0;
  }
}
#footer .sec-contactus .contact-methods::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  border-top: 1px solid #3690CF;
}
#footer .sec-contactus .contact-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
#footer .sec-contactus .contact-text .contact-message {
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #footer .sec-contactus .contact-text .contact-message {
    font-size: 2.2rem;
  }
}
#footer .sec-contactus .phone-contact {
  max-width: 518px;
  width: 100%;
}
@media screen and (max-width: 1399px) {
  #footer .sec-contactus .phone-contact {
    max-width: 330px;
  }
}
#footer .sec-footer {
  -o-border-image: linear-gradient(#F3F9FE, #F3F9FE) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F3F9FE), to(#F3F9FE)) fill 0//0 100vw;
     border-image: linear-gradient(#F3F9FE, #F3F9FE) fill 0//0 100vw;
  padding: 80px 20px 79px;
  max-width: 1314px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 65px;
    padding: 70px 30px 30px;
  }
}
#footer .sec-footer .company-info {
  width: 100%;
  padding-right: 30px;
  border-right: 1px solid #D2D2D2;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .company-info {
    margin-bottom: 0;
    border-right: none;
    width: auto;
  }
}
#footer .sec-footer .company-info .footer-logo {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0077CC;
  font-family: "Anuphan", sans-serif;
  margin-bottom: 20px;
  width: 179px;
  height: 22px;
  background-image: url("../img/common/logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  display: block;
  color: transparent;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .company-info .footer-logo {
    width: 177px;
    height: 21px;
    margin-bottom: 20px;
    color: transparent;
    display: block;
  }
}
#footer .sec-footer .company-info .company-address {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #666;
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .company-info .company-address {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
#footer .sec-footer .company-info .catch {
  font-size: 3.2rem;
}
@media screen and (max-width: 1399px) {
  #footer .sec-footer .company-info .catch {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .company-info .catch {
    display: none;
  }
}
#footer .sec-footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-left: 110px;
}
@media screen and (max-width: 1399px) {
  #footer .sec-footer .footer-info {
    padding-left: 50px;
  }
}
#footer .sec-footer .footer-info:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: 100%;
  border-right: 1px solid #D2D2D2;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .footer-info {
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer .sec-footer .footer-info:before {
    display: none;
  }
}
#footer .sec-footer .footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 43px;
  margin-bottom: 49px;
}
#footer .sec-footer .footer-nav .nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
  white-space: nowrap;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .footer-nav {
    display: none;
  }
}
#footer .sec-footer .copyright {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: #707070;
}
@media screen and (max-width: 768px) {
  #footer .sec-footer .copyright {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }
}

#contents {
  overflow: hidden;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  #contents {
    width: 100%;
  }
}

.inquiry-form .inner {
  border-bottom: 1px solid #D9D9D9;
}
.inquiry-form .inner dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 207px 31px 1fr;
  grid-template-columns: 207px 1fr;
  gap: 31px;
  padding: 20px 0;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 768px) {
  .inquiry-form .inner dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 15px 0;
  }
}
.inquiry-form .inner dl:first-child {
  padding-top: 0;
  padding-bottom: 37px;
  border-top: none;
}
@media (max-width: 768px) {
  .inquiry-form .inner dl:first-child {
    padding-bottom: 10px;
  }
}
.inquiry-form .inner dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .inquiry-form .inner dl dt {
    font-size: 1.6rem;
  }
}
.inquiry-form .inner dl dt .info {
  display: block;
  width: 100%;
  margin-top: 16px;
  font-family: inherit;
  font-weight: 400;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .inquiry-form .inner dl dt .info {
    margin-top: 10px;
    font-size: 1.3rem;
  }
}
.inquiry-form .inner .required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media (max-width: 768px) {
  .inquiry-form .inner .required {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 15px;
  }
}
.inquiry-form .inner .required::after {
  content: "必須";
  padding: 5px 8px 5px;
  border-radius: 3px;
  background-color: #FF9000;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .inquiry-form .inner .required::after {
    font-size: 1.2rem;
  }
}
.inquiry-form .inner .content-input {
  margin-top: 92px;
}
@media screen and (max-width: 768px) {
  .inquiry-form .inner .content-input {
    margin-top: 50px;
  }
}
.inquiry-form .inner .wpcf7-radio,
.inquiry-form .inner .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 40px;
}
@media (max-width: 768px) {
  .inquiry-form .inner .wpcf7-radio,
  .inquiry-form .inner .wpcf7-checkbox {
    gap: 5px 20px;
  }
}
.inquiry-form .inner .wpcf7-radio label,
.inquiry-form .inner .wpcf7-checkbox label {
  cursor: pointer;
}
.inquiry-form .inner select {
  position: relative;
  width: 100%;
  padding: 19px 21px;
  border-radius: 10px;
  border: 1px solid #BEBEBE;
  background: url("../img/common/icon_arrow05.svg") no-repeat calc(100% - 20px) center/20px 20px #F8F8F8;
}
.inquiry-form .agree-wrap {
  margin-top: 65px;
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .inquiry-form .agree-wrap {
    margin-top: 40px;
    text-align: center;
    font-size: 1.4rem;
  }
}
.inquiry-form .submit-wrap {
  position: relative;
  max-width: 554px;
  width: 100%;
  margin: 58px auto 0;
}
@media screen and (max-width: 768px) {
  .inquiry-form .submit-wrap {
    margin-top: 40px;
  }
}
.inquiry-form .submit-wrap input[type=submit] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 20px;
  border: 2px solid #0077CC;
  background-color: #0077CC;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .inquiry-form .submit-wrap input[type=submit] {
    padding: 15px 20px;
    font-size: 1.8rem;
  }
}
.inquiry-form .submit-wrap .submit-text {
  z-index: 1;
  position: relative;
}
.inquiry-form .submit-wrap .submit-text:hover {
  background-color: #fff;
  color: #0077CC;
}
.inquiry-form .submit-wrap .ajax-loader {
  display: none;
}

#tabwrap {
  margin-top: 20px;
}
#tabwrap .tab-item {
  display: none;
}
#tabwrap .tab-item.active {
  display: block;
}

.color-blue {
  color: #0077CC !important;
}

.color-orange {
  color: #FF9000 !important;
}

.color-yellow {
  color: #FFD000 !important;
}

.section-header {
  margin-bottom: 68px;
}
@media screen and (max-width: 768px) {
  .section-header {
    margin-bottom: 54px;
  }
}
.section-header.color-white {
  color: #fff;
}
.section-header.color-white .section-title {
  color: #fff;
}
.section-header.color-white .section-subtitle::before {
  background-color: #fff;
}
.section-header .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 15px;
  font-family: "Anuphan", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
  color: #0077CC;
}
@media screen and (max-width: 768px) {
  .section-header .section-title {
    font-size: 6rem;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 428px) {
  .section-header .section-title {
    font-size: 4rem;
  }
}
.section-header .section-title > span {
  display: inline-block;
}
.section-header .section-subtitle {
  position: relative;
  padding-left: 20px;
}
.section-header .section-subtitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background-color: #0077CC;
}
@media screen and (max-width: 768px) {
  .section-header .section-subtitle {
    font-size: 1.6rem;
    padding-left: 18px;
  }
  .section-header .section-subtitle::before {
    width: 10px;
    height: 10px;
  }
}

.section-header02 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .section-header02 {
    margin-bottom: 20px;
  }
}
.section-header02 .section-label {
  display: block;
  font-size: 2rem;
  color: #0077CC;
  line-height: 1.5;
}
@media (max-width: 1399px) {
  .section-header02 .section-label {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .section-header02 .section-label {
    font-size: 1.4rem;
  }
}
.section-header02 .section-title {
  font-size: 5rem;
  font-weight: 700;
  color: #000;
}
@media (max-width: 1399px) {
  .section-header02 .section-title {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  .section-header02 .section-title {
    font-size: 3.2rem;
  }
}

.section-header03, .sec-privacy .privacy-inner h2 {
  font-size: 2.6rem;
  margin: 0 0 26px;
  line-height: 1.4;
  padding-bottom: 18px;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}
@media (max-width: 768px) {
  .section-header03, .sec-privacy .privacy-inner h2 {
    font-size: 1.6rem;
    margin: 0 0 12px;
    padding-bottom: 8px;
  }
}
.section-header03::before, .sec-privacy .privacy-inner h2::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 36px;
  height: 1px;
  background: #0077CC;
}
@media (max-width: 768px) {
  .section-header03::before, .sec-privacy .privacy-inner h2::before {
    width: 50px;
    height: 2px;
  }
}

.section-header04 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #0077CC;
}
@media (max-width: 768px) {
  .section-header04 {
    font-size: 1.8rem;
  }
}

.section-header05 {
  padding: 5px 15px;
  border-left: 4px solid #0077CC;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
}
@media (max-width: 768px) {
  .section-header05 {
    font-size: 1.6rem;
  }
}

.phone-contact .contact-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #333;
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
  padding: 17px 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .phone-contact .contact-phone {
    padding: 18px 10px;
  }
}
.phone-contact .contact-label {
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .phone-contact .contact-label {
    margin-bottom: 5px;
  }
}
.phone-contact .phone-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 4rem;
  line-height: 1.2;
  font-family: "Padauk", sans-serif;
  color: #0077CC;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .phone-contact .phone-main {
    gap: 10px;
    font-size: 4rem;
    font-family: "Padauk", sans-serif;
  }
}
.phone-contact .phone-main:before {
  content: "";
  width: 26px;
  aspect-ratio: 1;
  background: #0077CC;
  -webkit-mask: url("../img/common/icon_tel.svg") no-repeat center/contain;
          mask: url("../img/common/icon_tel.svg") no-repeat center/contain;
}
@media screen and (max-width: 1000px) {
  .phone-contact .phone-main:before {
    width: 22px;
  }
}
.phone-contact .phone-hours {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .phone-contact .phone-hours {
    font-size: 1.2rem;
    margin-top: 2px;
  }
}

.btn-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border: none;
  border-radius: 100px;
  padding: 24px 10px 20px;
  text-align: center;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn-phone {
    padding: 20px 10px;
  }
}
.btn-phone.middle .phone-number {
  font-size: 3rem;
}
@media (max-width: 1399px) {
  .btn-phone.middle .phone-number {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .btn-phone.middle .phone-number {
    font-size: 2.2rem;
  }
}
.btn-phone.middle .phone-number:before {
  width: 22px;
}
.btn-phone .phone-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  line-height: 1;
  font-size: 4rem;
  color: #0077CC;
  font-family: "Anuphan", sans-serif;
}
@media (max-width: 1399px) {
  .btn-phone .phone-number {
    font-size: 3.4rem;
  }
}
@media (max-width: 768px) {
  .btn-phone .phone-number {
    font-size: 2.6rem;
  }
}
.btn-phone .phone-number:before {
  content: "";
  display: block;
  width: 28px;
  aspect-ratio: 1;
  background: #0077CC;
  -webkit-mask: url("../img/common/icon_tel.svg") no-repeat center/contain;
          mask: url("../img/common/icon_tel.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .btn-phone .phone-number:before {
    width: 24px;
  }
}
.btn-phone .phone-hours {
  display: block;
  margin-top: 5px;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: #111;
}

.btn-email, .inquiry-form .submit-wrap .submit-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  border: 3px solid #fff;
  border-radius: 100px;
  padding: 26px 10px;
  background-color: #FF9000;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 3rem;
  font-weight: 700;
}
@media (max-width: 1399px) {
  .btn-email, .inquiry-form .submit-wrap .submit-text {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .btn-email, .inquiry-form .submit-wrap .submit-text {
    gap: 5px;
    padding: 20px 10px;
    font-size: 2rem;
  }
}
.btn-email.middle, .inquiry-form .submit-wrap .middle.submit-text {
  font-size: 2.4rem;
}
@media (max-width: 1399px) {
  .btn-email.middle, .inquiry-form .submit-wrap .middle.submit-text {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .btn-email.middle, .inquiry-form .submit-wrap .middle.submit-text {
    font-size: 2rem;
  }
}
.btn-email:before, .inquiry-form .submit-wrap .submit-text:before {
  content: "";
  display: block;
  width: 28px;
  aspect-ratio: 1;
  background: #fff;
  -webkit-mask: url("../img/common/icon_mail.svg") no-repeat center/contain;
          mask: url("../img/common/icon_mail.svg") no-repeat center/contain;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 768px) {
  .btn-email:before, .inquiry-form .submit-wrap .submit-text:before {
    width: 24px;
  }
}
.btn-email:visited, .inquiry-form .submit-wrap .submit-text:visited {
  color: #fff;
}
.btn-email:hover, .inquiry-form .submit-wrap .submit-text:hover {
  opacity: 1;
  background-color: #fff;
  color: #FF9000 !important;
}
.btn-email:hover:before, .inquiry-form .submit-wrap .submit-text:hover:before {
  background-color: #FF9000;
}

.faq-item {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.faq-item + .faq-item {
  margin-top: -1px;
}
.faq-item .faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 49px 60px 49px 94px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 768px) {
  .faq-item .faq-question {
    padding: 20px 40px 20px 55px;
  }
}
.faq-item .faq-question::before {
  content: "Q";
  position: absolute;
  top: 50%;
  left: 28px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 49px;
  height: 49px;
  background: #0077CC;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Anuphan", sans-serif;
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .faq-item .faq-question::before {
    width: 32px;
    height: 32px;
    font-size: 1.4rem;
    left: 10px;
  }
}
.faq-item .faq-question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  width: 26px;
  height: 26px;
  background: #0077CC;
  -webkit-mask: url(../img/common/icon_arrow01.svg) no-repeat center/contain;
          mask: url(../img/common/icon_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 768px) {
  .faq-item .faq-question::after {
    width: 20px;
    height: 20px;
    right: 10px;
  }
}
.faq-item .faq-question .faq-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .faq-item .faq-question .faq-text {
    font-size: 1.6rem;
  }
}
.faq-item .faq-answer {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
}
.faq-item .faq-answer .answer-inner {
  overflow: hidden;
  position: relative;
  padding-left: 93px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 768px) {
  .faq-item .faq-answer .answer-inner {
    padding-left: 55px;
  }
}
.faq-item .faq-answer .answer-inner::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 28px;
  width: 49px;
  height: 49px;
  margin-right: 16px;
  background: #FF9000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Anuphan", sans-serif;
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .faq-item .faq-answer .answer-inner::before {
    width: 32px;
    height: 32px;
    font-size: 1.4rem;
    left: 10px;
  }
}
.faq-item .faq-answer .answer-inner .answer-ttl {
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .faq-item .faq-answer .answer-inner .answer-ttl {
    margin-bottom: 12px;
    font-size: 1.6rem;
  }
}
.faq-item .faq-answer .answer-inner .answer-detail {
  font-size: 1.4rem;
  line-height: 1.6;
}
.faq-item.active .faq-question::after, .faq-item.is-active .faq-question::after {
  -webkit-transform: translate(0, -50%) rotate(-90deg);
      -ms-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
}
.faq-item.active .faq-answer, .faq-item.is-active .faq-answer {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.faq-item.active .faq-answer .answer-inner, .faq-item.is-active .faq-answer .answer-inner {
  padding-top: 10px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .faq-item.active .faq-answer .answer-inner, .faq-item.is-active .faq-answer .answer-inner {
    padding-top: 8px;
    padding-bottom: 20px;
  }
}

.anchor-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .anchor-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    border-radius: 5px;
  }
}
.anchor-list li {
  overflow: hidden;
}
.anchor-list li:first-child {
  border-radius: 5px 0 0 5px;
}
@media (max-width: 768px) {
  .anchor-list li:first-child {
    border-radius: 0;
  }
}
.anchor-list li:last-child {
  border-radius: 0 5px 5px 0;
}
@media (max-width: 768px) {
  .anchor-list li:last-child {
    border-radius: 0;
  }
}
.anchor-list li a {
  position: relative;
  padding: 17px 20px 17px 52px;
  background-color: #0077CC;
  color: #fff;
}
@media (max-width: 1399px) {
  .anchor-list li a {
    padding: 10px 10px 10px 30px;
  }
}
@media (max-width: 768px) {
  .anchor-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
}
.anchor-list li a:hover {
  opacity: 1;
  background-color: #004475;
}
.anchor-list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  aspect-ratio: 1;
  background: #fff;
  -webkit-mask: url(../img/common/icon_arrow05.svg) no-repeat center/contain;
          mask: url(../img/common/icon_arrow05.svg) no-repeat center/contain;
}
@media (max-width: 1399px) {
  .anchor-list li a::after {
    left: 12px;
    width: 13px;
  }
}
.anchor-list li a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 50%;
  border-left: 1px solid #4CA5E5;
}

.u-btn-01 {
  position: relative;
  min-width: 285px;
  padding: 16px;
  border-radius: 100px;
  border: 1px solid #fff;
  background-color: #fff;
  color: #0077CC !important;
  font-size: 2.2rem;
}
.u-btn-01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  background: #0077CC;
  -webkit-mask: url(../img/common/icon_arrow01.svg) no-repeat center/contain;
          mask: url(../img/common/icon_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translate(0, -50%) rotate(0deg);
      -ms-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes slideLeft2 {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes slideLeft2 {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
.sec-mainvisual {
  position: relative;
  max-width: 1400px;
  width: 100%;
  margin-inline: auto;
  padding-top: 20px;
  padding-bottom: 89px;
}
@media screen and (max-width: 768px) {
  .sec-mainvisual {
    padding-top: 183px;
    padding-bottom: 293px;
  }
}
.sec-mainvisual::before, .sec-mainvisual::after {
  content: "";
  display: block;
  background-color: #007CD4;
  -webkit-mask: url("../img/top/mv_catch.svg") no-repeat center left;
          mask: url("../img/top/mv_catch.svg") no-repeat center left;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 1700px;
  height: 150px;
  -webkit-animation: slideLeft 10s linear infinite;
          animation: slideLeft 10s linear infinite;
  will-change: transform;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual::before, .sec-mainvisual::after {
    width: 1140px;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sec-mainvisual::before, .sec-mainvisual::after {
    bottom: 40px;
    left: -14px;
    width: 900px;
    height: 81px;
  }
}
.sec-mainvisual::after {
  left: 1700px;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual::after {
    left: 1140px;
  }
}
@media screen and (max-width: 768px) {
  .sec-mainvisual::after {
    left: 900px;
  }
}
.sec-mainvisual .mv-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  padding-left: 225px;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sec-mainvisual .mv-bg::before {
  content: "";
  display: block;
  background-color: #007CD4;
  -webkit-mask: url("../img/top/mv_catch.svg") no-repeat center left;
          mask: url("../img/top/mv_catch.svg") no-repeat center left;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 2200px;
  height: 150px;
  -webkit-animation: slideLeft2 20s linear infinite;
          animation: slideLeft2 20s linear infinite;
  will-change: transform;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual .mv-bg::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .sec-mainvisual .mv-bg::before {
    bottom: 40px;
    left: -14px;
    width: 2040px;
    height: 143px;
  }
}
.sec-mainvisual .mv-bg img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .sec-mainvisual .mv-bg {
    z-index: 0;
    max-width: none;
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sec-mainvisual .mv-text {
  position: absolute;
  top: 79px;
  left: 93px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec-mainvisual .mv-text {
    z-index: 1;
    position: static;
  }
}
.sec-mainvisual .mv-title {
  line-height: 1.6;
  font-size: 4.8rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual .mv-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-mainvisual .mv-title {
    position: absolute;
    top: 32px;
    left: 45%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 0;
    display: block;
    max-width: 332px;
    width: 100%;
    white-space: nowrap;
  }
}
.sec-mainvisual .mv-title > span {
  text-indent: -0.6em;
  display: inline-block;
}
.sec-mainvisual .mv-title > span + span {
  text-indent: -0.13em;
}
.sec-mainvisual .mv-subtitle {
  line-height: 2.2;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .sec-mainvisual .mv-subtitle {
    max-width: 332px;
    margin-inline: auto;
    margin-top: 68px;
    font-size: 1.8rem;
    line-height: 2.2;
  }
}
.sec-mainvisual .mv-catch {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 2759px;
  padding-left: 40px;
}
.sec-mainvisual .mv-catch img {
  width: 100%;
  height: auto;
}
.sec-mainvisual .scroll-prompt {
  position: absolute;
  left: 138px;
  bottom: 290px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual .scroll-prompt {
    bottom: 180px;
  }
}
@media screen and (max-width: 1080px) {
  .sec-mainvisual .scroll-prompt {
    display: none;
  }
}
.sec-mainvisual .scroll-prompt::before {
  content: "";
  width: 12px;
  height: 36px;
  background: url(../img/top/scroll.svg) no-repeat center center/contain transparent;
}
@media screen and (max-width: 768px) {
  .sec-mainvisual .scroll-prompt {
    display: none;
  }
}
.sec-mainvisual .scroll-text {
  width: auto;
  height: 36px;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual .scroll-text {
    height: 26px;
  }
}
.sec-mainvisual .scroll-line {
  width: 1px;
  height: 100px;
  background: #D9D9D9;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual .scroll-line {
    height: 80px;
  }
}
.sec-mainvisual .scroll-dot {
  width: 2px;
  height: 30px;
  background: #0077CC;
  z-index: 1;
  position: absolute;
  left: -1px;
  bottom: 0;
}
@media screen and (max-width: 1399px) {
  .sec-mainvisual .scroll-dot {
    height: 20px;
  }
}
@-webkit-keyframes scrollAnimation {
  0% {
    top: 0;
  }
  100% {
    top: calc(100% - 30px);
  }
}
@keyframes scrollAnimation {
  0% {
    top: 0;
  }
  100% {
    top: calc(100% - 30px);
  }
}

.sec-about {
  background: #fff;
  margin-top: 180px;
  text-align: center;
  max-width: 1362px;
  padding-left: 40px;
  padding-right: 40px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .sec-about {
    margin-top: 63px;
    max-width: none;
    padding: 0 30px;
  }
}
.sec-about .about-title {
  font-size: 4.2rem;
  line-height: 1.5;
  margin-bottom: 24px;
  padding: 0 20px;
}
@media screen and (max-width: 1399px) {
  .sec-about .about-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about .about-title {
    font-size: 3rem;
    line-height: 1.5;
    margin-bottom: 26px;
    padding: 0;
  }
}
.sec-about .about-title .cross {
  color: #0077CC;
  margin: 0 0.3em;
}
@media screen and (max-width: 768px) {
  .sec-about .about-title .cross {
    display: block;
    line-height: 1.1;
  }
}
.sec-about .about-description {
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-about .about-description {
    padding: 0;
    text-align: left;
    line-height: 1.65;
  }
}
.sec-about .achievements-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: 79px;
  border-right: 1px solid #e9ecef;
}
@media screen and (max-width: 768px) {
  .sec-about .achievements-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 70px;
    border-right: none;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
  }
}
.sec-about .achievement-item {
  text-align: center;
  border-left: 1px solid #e9ecef;
  padding: 30px 20px;
}
@media screen and (max-width: 768px) {
  .sec-about .achievement-item {
    border-left: none;
    border-bottom: 1px solid #e9ecef;
    padding: 50px 10px;
  }
  .sec-about .achievement-item:last-child {
    border-bottom: none;
  }
}
.sec-about .achievement-label {
  font-size: 2.4rem;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .sec-about .achievement-label {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
}
.sec-about .achievement-number {
  font-family: "Anuphan", sans-serif;
  font-size: 8rem;
  font-weight: 700;
  line-height: 1;
  color: #0077CC;
}
@media screen and (max-width: 1399px) {
  .sec-about .achievement-number {
    font-size: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-about .achievement-number {
    font-size: 8rem;
    line-height: 1;
  }
}
.sec-about .achievement-number .unit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  margin-left: 0.2em;
}
@media screen and (max-width: 768px) {
  .sec-about .achievement-number .unit {
    font-size: 2rem;
  }
}
.sec-about .achievement-info {
  margin-top: 10px;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .sec-about .achievement-info {
    font-size: 1.2rem;
  }
}

.sec-topdriver {
  position: relative;
  margin-top: 150px;
  padding: 495px 20px 60px;
}
@media screen and (max-width: 768px) {
  .sec-topdriver {
    margin-top: 110px;
    padding: 0 0 50px;
  }
}
.sec-topdriver::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 560px;
  background-image: url("../img/top/driver01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-topdriver::before {
    display: block;
    position: relative;
    width: 100vw;
    height: 135vw;
    background-image: url("../img/top/driver01_sp.webp");
  }
}
.sec-topdriver .topdriver-columns {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
  gap: 60px;
}
@media screen and (max-width: 1399px) {
  .sec-topdriver .topdriver-columns {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-columns > .topdriver-detail {
    display: none;
  }
}
.sec-topdriver .topdriver-detail {
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .sec-topdriver .topdriver-detail {
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-detail {
    max-width: none;
  }
}
.sec-topdriver .topdriver-detail .detail-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background: #0077CC;
  width: 100%;
  color: #fff;
}
.sec-topdriver .topdriver-detail .detail-inner.style-driver {
  background: #4DBBFF;
}
.sec-topdriver .topdriver-detail .detail-inner.style-training {
  background: #0077CC;
}
.sec-topdriver .topdriver-detail .detail-inner.style-license {
  background: #0077CC;
}
.sec-topdriver .topdriver-detail .detail-inner.style-indonesia {
  background: #00CCA3;
}
.sec-topdriver .topdriver-detail .detail-inner .detail-wrap {
  padding: 65px 40px;
}
@media screen and (max-width: 1399px) {
  .sec-topdriver .topdriver-detail .detail-inner .detail-wrap {
    padding: 65px 30px;
  }
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-detail .detail-inner .detail-wrap {
    padding: 66px 30px 80px;
  }
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-title {
  border-bottom: 1px solid #3799DE;
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 40px;
  padding-bottom: 37px;
  color: #fff;
  text-align: center;
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-title.icon-licence::before {
  background-image: url("../img/common/icon_license2.svg");
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-title.icon-translate::before {
  background-image: url("../img/common/icon_translate.svg");
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-title.icon-document::before {
  background-image: url("../img/common/icon_documant04.svg");
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-title::before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  background-image: url("../img/common/icon_track.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  margin: 0 auto 25px;
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-detail .detail-inner .topdriver-title {
    font-size: 2.6rem;
    margin-bottom: 26px;
    padding-bottom: 35px;
  }
  .sec-topdriver .topdriver-detail .detail-inner .topdriver-title::before {
    margin-bottom: 25px;
  }
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-features {
  display: -ms-grid;
  display: grid;
  gap: 26px;
  padding: 0 16px;
  margin: 0 0 53px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-detail .detail-inner .topdriver-features {
    gap: 17px;
    margin-bottom: 65px;
    padding: 0;
    text-align: left;
  }
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-features .feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.5;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1399px) {
  .sec-topdriver .topdriver-detail .detail-inner .topdriver-features .feature-item {
    font-size: 2rem;
  }
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-features .feature-item:last-child {
  margin-bottom: 0;
}
.sec-topdriver .topdriver-detail .detail-inner .topdriver-features .feature-item::before {
  content: "";
  width: 20px;
  height: 20px;
  padding-top: 14px;
  background-image: url("../img/common/icon_check.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-detail .detail-inner .topdriver-features .feature-item {
    font-size: 2.2rem;
  }
  .sec-topdriver .topdriver-detail .detail-inner .topdriver-features .feature-item::before {
    width: 20px;
    height: 20px;
    margin-right: 19px;
    padding-top: 10px;
  }
}
.sec-topdriver .topdriver-detail .detail-inner .u-btn-01 {
  display: none;
  margin-top: 43px;
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-detail .detail-inner .u-btn-01 {
    display: inline-block;
  }
}
.sec-topdriver .topdriver-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 580px;
  padding-top: 36px;
}
@media screen and (max-width: 1399px) {
  .sec-topdriver .topdriver-list {
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-list {
    max-width: 100%;
  }
}
.sec-topdriver .topdriver-list .service-features {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
}
.sec-topdriver .topdriver-list .service-features .service-item {
  background-color: #fff;
}
.sec-topdriver .topdriver-list .service-features .service-item .item-wrap {
  display: block;
  border-top: 1px solid #D9D9D9;
  position: relative;
  display: block;
  padding: 45px 70px 54px 26px;
  cursor: pointer;
}
@media screen and (max-width: 1399px) {
  .sec-topdriver .topdriver-list .service-features .service-item .item-wrap {
    padding: 30px 70px 30px 26px;
  }
}
.sec-topdriver .topdriver-list .service-features .service-item .item-wrap:hover {
  background: #F3F9FE;
}
.sec-topdriver .topdriver-list .service-features .service-item .item-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-color: #0077CC;
  -webkit-mask: url("../img/common/icon_arrow01.svg") no-repeat center/contain;
          mask: url("../img/common/icon_arrow01.svg") no-repeat center/contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-list .service-features .service-item.active .topdriver-detail {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.sec-topdriver .topdriver-list .service-features .service-item .topdriver-detail {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-list .service-features .service-item .topdriver-detail {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.3s ease-in-out;
    transition: grid-template-rows 0.3s ease-in-out;
    transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  .sec-topdriver .topdriver-list .service-features .service-item .topdriver-detail .detail-inner {
    overflow: hidden;
  }
}
.sec-topdriver .topdriver-list .service-features .service-catch {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  font-family: "Anuphan", sans-serif;
  color: #0077CC;
}
.sec-topdriver .topdriver-list .service-features .service-text {
  display: block;
  font-size: 2.6rem;
  line-height: 1.4;
}

.sec-service {
  max-width: 1354px;
  margin-inline: auto;
  margin-top: 110px;
  padding: 150px 40px;
  -o-border-image: linear-gradient(#F8FAFB, #F8FAFB) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F8FAFB), to(#F8FAFB)) fill 0//0 100vw;
     border-image: linear-gradient(#F8FAFB, #F8FAFB) fill 0//0 100vw;
}
@media screen and (max-width: 1399px) {
  .sec-service {
    padding: 100px 30px;
  }
}
@media screen and (max-width: 768px) {
  .sec-service {
    margin-top: 70px;
    padding: 0 0 80px;
    -o-border-image: linear-gradient(transparent, transparent) 0//0 100vw;
       border-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) fill 0//0 100vw;
       border-image: linear-gradient(transparent, transparent) fill 0//0 100vw;
  }
}
@media screen and (max-width: 768px) {
  .sec-service .section-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sec-service .service-description {
  font-size: 4.2rem;
  line-height: 1.4;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .sec-service .service-description {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 3.3rem;
    line-height: 1.7;
    margin-bottom: 24px;
  }
}
.sec-service .service-description .highlight {
  color: #0077CC;
}
.sec-service .service-tagline {
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #0077CC;
}
.sec-service .service-detail {
  text-align: left;
  line-height: 1.7;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .sec-service .service-detail {
    line-height: 1.7;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 97px;
  }
}
.sec-service .service-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .sec-service .service-cards {
    gap: 40px;
  }
}
.sec-service .service-card {
  background: #0077CC;
  border-radius: 40px;
  padding: 90px 120px;
  color: #fff;
}
@media screen and (max-width: 1399px) {
  .sec-service .service-card {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 768px) {
  .sec-service .service-card {
    display: block;
    padding: 76px 30px 72px;
    gap: 0;
  }
}
.sec-service .service-card:nth-of-type(2) {
  background: #4DBBFF;
}
.sec-service .service-card:nth-of-type(3) {
  background: #00CCA3;
}
.sec-service .service-card .card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 420px;
  grid-template-columns: 1fr 420px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1399px) {
  .sec-service .service-card .card-content {
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
  }
}
@media screen and (max-width: 768px) {
  .sec-service .service-card .card-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec-service .service-card .card-text {
  max-width: 490px;
}
@media screen and (max-width: 1399px) {
  .sec-service .service-card .card-text {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .sec-service .service-card .card-text {
    max-width: 100%;
  }
}
.sec-service .service-card .card-subtitle {
  font-size: 1.4rem;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: "Anuphan", sans-serif;
}
.sec-service .service-card .card-title {
  font-size: 2.6rem;
  line-height: 1.5;
  margin-bottom: 41px;
}
@media screen and (max-width: 1399px) {
  .sec-service .service-card .card-title {
    font-size: 2.2rem;
  }
}
.sec-service .service-card .card-description {
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 20px;
}
.sec-service .service-card .card-features {
  margin: 0;
  border-bottom: 1px solid #D9D9D9;
}
.sec-service .service-card .card-features li {
  font-size: 1.8rem;
  position: relative;
  border-top: 1px solid #D9D9D9;
  padding: 32px 0 33px 75px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .sec-service .service-card .card-features li {
    padding: 25px 0 25px 70px;
    font-size: 1.6rem;
  }
}
.sec-service .service-card .card-features li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 53px;
  height: 53px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sec-service .service-card .card-features li.icon-balance:before {
  background-image: url("../img/common/icon_balance.svg");
}
.sec-service .service-card .card-features li.icon-voice:before {
  background-image: url("../img/common/icon_voice.svg");
}
.sec-service .service-card .card-features li.icon-document:before {
  background-image: url("../img/common/icon_document.svg");
}
.sec-service .service-card .card-features li.icon-shakehand:before {
  background-image: url("../img/common/icon_shakehand.svg");
}
.sec-service .service-card .card-features li.icon-lightbulb:before {
  background-image: url("../img/common/icon_lightbulb.svg");
}
.sec-service .service-card .card-features li.icon-meeting:before {
  background-image: url("../img/common/icon_meeting.svg");
}
.sec-service .service-card .card-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.sec-service .service-card .card-image img {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .sec-service .service-card .card-image img {
    position: relative;
  }
}

.sec-business {
  max-width: 1354px;
  margin-inline: auto;
  margin-top: 135px;
  padding: 0 40px 132px;
}
@media screen and (max-width: 768px) {
  .sec-business {
    margin-top: 42px;
    padding: 0 30px 60px;
  }
}
.sec-business .section-header {
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .sec-business .section-header {
    margin-bottom: 74px;
  }
}
.sec-business .business-columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 44px 1fr 44px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
}
@media screen and (max-width: 1399px) {
  .sec-business .business-columns {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .sec-business .business-columns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 59px;
  }
}
.sec-business .business-column {
  text-align: left;
  border-top: 1px solid #D9D9D9;
  padding-top: 28px;
  position: relative;
}
.sec-business .business-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #0077CC;
}
@media screen and (max-width: 768px) {
  .sec-business .business-column {
    padding-top: 29px;
  }
  .sec-business .business-column::before {
    width: 35px;
  }
}
.sec-business .business-column .column-subtitle {
  font-size: 1.4rem;
  margin-bottom: 4px;
  color: #0077CC;
  font-family: "Anuphan", sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .sec-business .business-column .column-subtitle {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
}
.sec-business .business-column .column-title {
  font-size: 2.6rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .sec-business .business-column .column-title {
    font-size: 2.6rem;
    margin-bottom: 25px;
  }
}
.sec-business .business-column .column-list {
  display: -ms-grid;
  display: grid;
  gap: 6px;
}
@media screen and (max-width: 768px) {
  .sec-business .business-column .column-list {
    display: -ms-grid;
    display: grid;
    gap: 8px;
  }
}
.sec-business .business-column .column-list li {
  line-height: 1.8;
  position: relative;
  padding-left: 15px;
}
.sec-business .business-column .column-list li::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background-color: #0077CC;
}
.sec-business .business-column .column-list li small {
  display: inline-block;
  font-size: 1.2rem;
  color: #707070;
}
@media screen and (max-width: 768px) {
  .sec-business .business-column .column-list li {
    line-height: 1.7;
    padding-left: 16px;
  }
  .sec-business .business-column .column-list li::before {
    top: 0.7em;
    width: 5px;
    height: 5px;
  }
  .sec-business .business-column .column-list li small {
    font-size: 1.1rem;
  }
}
.sec-business .business-footer {
  text-align: center;
  margin-top: 85px;
}
.sec-business .business-footer .business-description {
  font-size: 2.8rem;
  line-height: 1.6;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec-business .business-footer {
    margin-top: 70px;
  }
  .sec-business .business-footer .business-description {
    font-size: 2rem;
    line-height: 1.7;
  }
  .sec-business .business-footer .business-description br {
    display: none;
  }
}

.sec-camp {
  position: relative;
  min-height: 730px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  padding: 0 94px;
}
@media screen and (max-width: 1399px) {
  .sec-camp {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .sec-camp {
    min-height: 496px;
    margin-bottom: 100px;
    padding: 0;
    overflow: visible;
  }
}
.sec-camp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-image: url("../img/camp/camp_mainvisual.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .sec-camp::before {
    background-image: url("../img/camp/camp_mainvisual_sp.webp");
  }
}
.sec-camp .main-title {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 5.6rem;
  font-weight: bold;
  line-height: 0.95;
  white-space: nowrap;
  margin: 0 0 70px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 27px;
}
@media screen and (max-width: 1399px) {
  .sec-camp .main-title {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  .sec-camp .main-title {
    font-size: 3rem;
    max-width: 600px;
    gap: 10px;
    margin: 0;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@media (max-width: 428px) {
  .sec-camp .main-title {
    font-size: 3rem;
    line-height: 1.4;
  }
}
.sec-camp .main-title span {
  display: inline-block;
  background: #FF9000;
  padding: 10px 13px;
}
@media (max-width: 768px) {
  .sec-camp .main-title span {
    padding: 5px 6px;
  }
}

/* =====================
   Recest Section
   ===================== */
.sec-recest {
  max-width: 1280px;
  margin-inline: auto;
  margin-top: 100px;
  margin-bottom: 120px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .sec-recest {
    margin-top: 80px;
    margin-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sec-recest .recest-head {
  text-align: center;
  margin-bottom: 75px;
}
@media (max-width: 768px) {
  .sec-recest .recest-head {
    margin-bottom: 50px;
  }
}
.sec-recest .recest-head .title {
  font-size: 4.2rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .sec-recest .recest-head .title {
    font-size: 2.1rem;
  }
}
.sec-recest .recest-list {
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 68px 30px;
  margin: 0;
  padding: 0;
}
@media (max-width: 1399px) {
  .sec-recest .recest-list {
    gap: 68px 20px;
  }
}
@media (max-width: 768px) {
  .sec-recest .recest-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px 10px;
  }
}
.sec-recest .item {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: center;
  padding: 64px 10px 23px;
  border: 3px solid #0077CC;
  border-radius: 10px;
  background: #F8FCFF;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
}
@media (max-width: 1399px) {
  .sec-recest .item {
    padding: 50px 10px 23px;
  }
}
@media (max-width: 768px) {
  .sec-recest .item {
    padding: 36px 12px 14px;
    font-size: 1.8rem;
    border-width: 2px;
    border-radius: 8px;
  }
}
.sec-recest .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1399px) {
  .sec-recest .item::before {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 768px) {
  .sec-recest .item::before {
    width: 56px;
    height: 56px;
  }
}
.sec-recest .item.is-car::before {
  background-image: url("../img/common/icon_car.svg");
}
.sec-recest .item.is-doc::before {
  background-image: url("../img/common/icon_documant03.svg");
}
.sec-recest .item.is-heart::before {
  background-image: url("../img/common/icon_heart.svg");
}
.sec-recest .item.is-human::before {
  background-image: url("../img/common/icon_human.svg");
}
.sec-recest .item.is-license::before {
  background-image: url("../img/common/icon_license.svg");
}
.sec-recest .item.is-operator::before {
  background-image: url("../img/common/icon_operator.svg");
}

/* =====================
   Proposal Section
   ===================== */
.sec-campproposal {
  max-width: 1322px;
  margin-inline: auto;
  padding: 108px 40px 120px;
  /* tablet-down */
}
@media (max-width: 1399px) {
  .sec-campproposal {
    padding: 108px 30px 120px;
  }
}
@media (max-width: 768px) {
  .sec-campproposal {
    padding: 56px 30px 64px;
  }
}
.sec-campproposal .cmpprop-head {
  text-align: center;
  margin: 0 0 55px;
  font-weight: 700;
  line-height: 1.5;
}
.sec-campproposal .cmpprop-head .eyebrow {
  display: block;
  font-size: 4.2rem;
}
@media (max-width: 1399px) {
  .sec-campproposal .cmpprop-head .eyebrow {
    font-size: 3.8rem;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .cmpprop-head .eyebrow {
    font-size: 2.8rem;
  }
}
.sec-campproposal .cmpprop-head .title {
  display: block;
  font-size: 6rem;
  color: #FF9000;
}
@media (max-width: 1399px) {
  .sec-campproposal .cmpprop-head .title {
    font-size: 4.8rem;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .cmpprop-head .title {
    font-size: 3.1rem;
  }
}
.sec-campproposal .cmpprop-cards {
  max-width: 1399px;
  margin: 0 auto;
  padding: 0 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 1399px) {
  .sec-campproposal .cmpprop-cards {
    gap: 10px;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .cmpprop-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0;
    gap: 14px;
  }
}
.sec-campproposal .card {
  overflow: hidden;
  border: 3px solid #005592;
  border-radius: 10px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .sec-campproposal .card {
    border-width: 2px;
    border-radius: 8px;
  }
}
.sec-campproposal .card .card-head {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  row-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #005592;
  color: #fff;
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-head {
    row-gap: 6px;
  }
}
.sec-campproposal .card .card-head .head-meta {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  white-space: nowrap;
  padding: 17px 14px;
  position: relative;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1399px) {
  .sec-campproposal .card .card-head .head-meta {
    padding: 15px 10px;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-head .head-meta {
    padding: 10px 15px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    line-height: 1.2;
  }
}
.sec-campproposal .card .card-head .head-meta::before {
  content: "";
  position: absolute;
  top: -3px;
  right: -1px;
  height: calc(100% + 3px);
  border-left: 1px solid #fff;
}
.sec-campproposal .card .card-head .head-meta .label {
  font-size: 1.2rem;
}
.sec-campproposal .card .card-head .head-meta .num {
  font-family: "Anuphan", sans-serif;
  font-size: 3.2rem;
}
@media (max-width: 1399px) {
  .sec-campproposal .card .card-head .head-meta .num {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-head .head-meta .num {
    font-size: 2.4rem;
  }
}
.sec-campproposal .card .card-head .card-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  margin: 0;
  padding-left: 23px;
  font-weight: 700;
  text-align: left;
  color: #fff;
}
@media (max-width: 1399px) {
  .sec-campproposal .card .card-head .card-title {
    padding: 10px 15px;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-head .card-title {
    padding: 10px 12px;
    line-height: 1.4;
    font-size: 1.6rem;
  }
}
.sec-campproposal .card .card-head .card-title::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  height: calc(100% + 3px);
  border-left: 1px solid #fff;
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-head .card-title::before {
    top: -2px;
    height: calc(100% + 2px);
  }
}
.sec-campproposal .card .card-head::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #005592;
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-head::before {
    border-left-width: 10px;
    border-right-width: 10px;
    border-top-width: 10px;
  }
}
.sec-campproposal .card .card-solution {
  width: 100%;
  padding: 36px 10px 32px;
  text-align: center;
}
.sec-campproposal .card .card-solution .solution-title {
  color: #FF9000;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.4;
}
@media (max-width: 1399px) {
  .sec-campproposal .card .card-solution .solution-title {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-solution .solution-title {
    font-size: 2rem;
  }
}
.sec-campproposal .card .card-solution::after {
  content: "";
  display: block;
  width: 100%;
  height: 110px;
  margin: 36px auto 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-solution::after {
    height: 86px;
    margin: 16px auto 0;
  }
}
@media (max-width: 768px) {
  .sec-campproposal .card .card-solution {
    padding: 20px 8px 20px;
  }
}
.sec-campproposal .card.is-doc .card-solution::after {
  height: 114px;
  background-image: url("../img/common/icon_document02.svg");
}
@media (max-width: 768px) {
  .sec-campproposal .card.is-doc .card-solution::after {
    height: 90px;
  }
}
.sec-campproposal .card.is-school .card-solution::after {
  height: 115px;
  background-image: url("../img/common/icon_school.svg");
}
@media (max-width: 768px) {
  .sec-campproposal .card.is-school .card-solution::after {
    height: 92px;
  }
}
.sec-campproposal .card.is-clock .card-solution::after {
  background-image: url("../img/common/icon_clock.svg");
}
@media (max-width: 768px) {
  .sec-campproposal .card.is-clock .card-solution::after {
    height: 88px;
  }
}

/* =====================
   Merit Section
   ===================== */
.sec-campmerit {
  max-width: 1320px;
  margin-inline: auto;
  padding: 83px 40px 115px;
  background-color: #F2F9FF;
  border-radius: 80px;
}
@media (max-width: 1399px) {
  .sec-campmerit {
    width: calc(100% - 30px);
    padding: 60px 20px 60px;
    border-radius: 40px;
  }
}
.sec-campmerit .merit-head {
  margin-bottom: 62px;
  text-align: center;
}
.sec-campmerit .merit-head .eyebrow {
  font-weight: 700;
  font-size: 4.2rem;
  margin: 0 0 10px;
}
@media (max-width: 1399px) {
  .sec-campmerit .merit-head .eyebrow {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .sec-campmerit .merit-head .eyebrow {
    font-size: 2.8rem;
  }
}
.sec-campmerit .merit-head .eyebrow .accent {
  color: #FF9000;
}
.sec-campmerit .merit-head .lead {
  color: #666;
  font-size: 2rem;
}
@media (max-width: 1399px) {
  .sec-campmerit .merit-head .lead {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-campmerit .merit-head .lead {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .sec-campmerit .merit-head {
    padding: 0 16px;
  }
  .sec-campmerit .merit-head .eyebrow {
    font-size: 2.4rem;
  }
  .sec-campmerit .merit-head .lead {
    font-size: 1.4rem;
  }
}
.sec-campmerit .merit-list {
  max-width: 1322px;
  margin: 0 auto;
  padding: 0 20px;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (max-width: 768px) {
  .sec-campmerit .merit-list {
    padding: 0;
    gap: 12px;
  }
}
.sec-campmerit .merit-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 153px 1fr;
  grid-template-columns: 153px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  background: #0077CC;
  border: 2px solid #0077CC;
  position: relative;
  overflow: hidden;
  color: #fff;
}
@media (max-width: 1399px) {
  .sec-campmerit .merit-item {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
  }
}
@media (max-width: 768px) {
  .sec-campmerit .merit-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 8px;
    width: 100%;
    padding: 0 0 30px;
  }
  .sec-campmerit .merit-item .badge {
    -ms-grid-row: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    padding: 8px 0;
    font-size: 4rem;
  }
  .sec-campmerit .merit-item .content {
    -ms-grid-row: 2;
    grid-row: 2;
    padding: 12px 12px 16px;
  }
}
.sec-campmerit .merit-item.is-near {
  border-color: #00B4CC;
  background: #00B4CC;
}
.sec-campmerit .merit-item.is-near .badge {
  color: #00B4CC;
}
.sec-campmerit .merit-item.is-short {
  border-color: #5FC400;
  background: #5FC400;
}
.sec-campmerit .merit-item.is-short .badge {
  color: #5FC400;
}
.sec-campmerit .merit-item .badge {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1;
  font-family: "Anuphan", sans-serif;
  color: #0077CC;
  background: #fff;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5) inset;
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5) inset;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sec-campmerit .merit-item .badge {
    width: 100%;
    height: auto;
    padding: 10px;
    font-size: 3.4rem;
  }
}
.sec-campmerit .merit-item .content {
  padding: 48px 294px 55px 34px;
}
@media (max-width: 1399px) {
  .sec-campmerit .merit-item .content {
    padding: 30px 220px 30px 30px;
  }
}
@media (max-width: 768px) {
  .sec-campmerit .merit-item .content {
    padding: 20px 20px;
  }
}
.sec-campmerit .merit-item .content .title {
  margin: 0 0 6px;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .sec-campmerit .merit-item .content .title {
    font-size: 2rem;
  }
}
.sec-campmerit .merit-item .content .title .ruby {
  position: relative;
  color: #FAE900;
}
.sec-campmerit .merit-item .content .title .ruby::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #FAE900;
}
@media (max-width: 768px) {
  .sec-campmerit .merit-item .content .title .ruby::before {
    width: 5px;
    height: 5px;
  }
}
.sec-campmerit .merit-item::after {
  content: "";
  position: absolute;
  right: 54px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 227px;
  height: 136px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  pointer-events: none;
}
@media (max-width: 1399px) {
  .sec-campmerit .merit-item::after {
    right: 30px;
    width: 170.25px;
    height: 102px;
  }
}
@media (max-width: 768px) {
  .sec-campmerit .merit-item::after {
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin: 0 auto;
  }
}
.sec-campmerit .merit-item.is-cheap::after {
  background-image: url("../img/common/icon_money.svg");
}
.sec-campmerit .merit-item.is-near::after {
  background-image: url("../img/common/icon_map.svg");
}
.sec-campmerit .merit-item.is-short::after {
  height: 151px;
  background-image: url("../img/common/icon_calendar.svg");
}
/* =====================
   Contact Section
   ===================== */
.sec-contact {
  position: relative;
  overflow: hidden;
  background-image: url("../img/common/contact_bg.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #0077CC;
  color: #fff;
}
.sec-contact .contact-container {
  max-width: 1214px;
  margin-inline: auto;
  padding: 83px 40px 98px;
}
@media (max-width: 768px) {
  .sec-contact .contact-container {
    padding: 50px 30px;
  }
}
.sec-contact .contact-title {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 56px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 1399px) {
  .sec-contact .contact-title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .sec-contact .contact-title {
    font-size: 2.4rem;
    margin: 0 0 40px;
  }
}
.sec-contact .contact-methods {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 27px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 27px;
}
@media (max-width: 768px) {
  .sec-contact .contact-methods {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.sec-contact .contact-method .method-title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 20px;
  text-align: center;
}
@media (max-width: 1399px) {
  .sec-contact .contact-method .method-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-contact .contact-method .method-title {
    font-size: 1.6rem;
    margin: 0 0 10px;
  }
}

/* =====================
   Inquiry Form Section
   ===================== */
.sec-inquiry {
  margin-top: 87px;
  margin-bottom: 104px;
  max-width: 1180px;
  margin-inline: auto;
  padding: 0 40px;
  /*
  .inquiry-form {
      background: #fff;
      border-radius: 12px;
      padding: 50px 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);

      @media (max-width: $w_tablet) {
          padding: 30px 20px;
      }

      .inner {
          dl {
              display: grid;
              grid-template-columns: 1fr 2fr;
              gap: 20px;
              align-items: start;
              margin-bottom: 30px;

              @media (max-width: $w_tablet) {
                  grid-template-columns: 1fr;
                  gap: 12px;
                  margin-bottom: 24px;
              }
          }

          dt {
              font-size: 1.6rem;
              font-weight: 600;
              color: $c_font;
              padding-top: 16px;

              &.required {
                  position: relative;

                  &::after {
                      content: "必須";
                      background: $c_orange;
                      color: #fff;
                      font-size: 1.2rem;
                      font-weight: 600;
                      padding: 2px 8px;
                      border-radius: 4px;
                      margin-left: 8px;

                      @media (max-width: $w_tablet) {
                          font-size: 1.0rem;
                          padding: 2px 6px;
                      }
                  }
              }

              @media (max-width: $w_tablet) {
                  font-size: 1.4rem;
                  padding-top: 0;
              }
          }

          dd {
              .wpcf7-form-control {
                  width: 100%;
                  padding: 16px 20px;
                  border: 2px solid #e0e0e0;
                  border-radius: 8px;
                  font-size: 1.4rem;
                  color: $c_font;
                  background: #fff;
                  transition: border-color 0.3s ease;

                  &:focus {
                      outline: none;
                      border-color: $c_main;
                  }

                  &::placeholder {
                      color: #999;
                  }

                  @media (max-width: $w_tablet) {
                      padding: 14px 16px;
                      font-size: 1.2rem;
                  }
              }

              .wpcf7-textarea {
                  resize: vertical;
                  min-height: 120px;

                  @media (max-width: $w_tablet) {
                      min-height: 100px;
                  }
              }

              .wpcf7-radio {
                  display: flex;
                  flex-direction: column;
                  gap: 12px;

                  @media (max-width: $w_tablet) {
                      gap: 10px;
                  }

                  .wpcf7-list-item {
                      display: flex;
                      align-items: center;
                      gap: 12px;
                      cursor: pointer;

                      input[type="radio"] {
                          width: 20px;
                          height: 20px;
                          accent-color: $c_main;
                      }

                      .wpcf7-list-item-label {
                          font-size: 1.4rem;
                          color: $c_font;

                          @media (max-width: $w_tablet) {
                              font-size: 1.2rem;
                          }
                      }
                  }
              }

              .telephone-wrap {
                  display: flex;
                  gap: 10px;

                  @media (max-width: $w_tablet) {
                      flex-direction: column;
                      gap: 8px;
                  }

                  .wpcf7-form-control {
                      flex: 1;
                  }
              }

              .mt20 {
                  margin-top: 20px;
                  font-size: 1.2rem;
                  color: #666;

                  @media (max-width: $w_tablet) {
                      margin-top: 16px;
                      font-size: 1.0rem;
                  }
              }
          }
      }

      .agree-wrap {
          margin: 40px 0 30px;
          text-align: center;

          @media (max-width: $w_tablet) {
              margin: 30px 0 24px;
          }

          .wpcf7-acceptance {
              .wpcf7-list-item {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  gap: 8px;
                  cursor: pointer;

                  input[type="checkbox"] {
                      width: 18px;
                      height: 18px;
                      accent-color: $c_main;
                  }

                  .wpcf7-list-item-label {
                      font-size: 1.4rem;
                      color: $c_font;

                      a {
                          color: $c_main;
                          text-decoration: underline;

                          &:hover {
                              text-decoration: none;
                          }
                      }

                      @media (max-width: $w_tablet) {
                          font-size: 1.2rem;
                      }
                  }
              }
          }
      }

      .submit-wrap {
          text-align: center;

          .wpcf7-submit {
              background: $c_orange;
              color: #fff;
              border: none;
              border-radius: 50px;
              padding: 20px 40px;
              font-size: 1.8rem;
              font-weight: 700;
              cursor: pointer;
              transition: all 0.3s ease;

              &:hover:not(:disabled) {
                  background: #e55a00;
                  transform: translateY(-2px);
                  box-shadow: 0 6px 20px rgba(255,107,0,0.4);
              }

              &:disabled {
                  background: #ccc;
                  cursor: not-allowed;
              }

              @media (max-width: $w_tablet) {
                  padding: 16px 32px;
                  font-size: 1.6rem;
              }
          }

          .ajax-loader {
              display: none;
              margin-left: 10px;
          }
      }
  }
  */
}
@media (max-width: 768px) {
  .sec-inquiry {
    margin-top: 60px;
    margin-bottom: 80px;
    padding: 0 20px;
  }
}
.sec-inquiry .inquiry-title {
  font-size: 4.2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 15px;
}
@media (max-width: 1399px) {
  .sec-inquiry .inquiry-title {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .sec-inquiry .inquiry-title {
    font-size: 2.2rem;
    margin: 0 0 10px;
  }
}
.sec-inquiry .inquiry-description {
  text-align: center;
}
@media (max-width: 768px) {
  .sec-inquiry .inquiry-description {
    font-size: 1.4rem;
  }
}
.sec-inquiry .inquiry-container {
  margin-top: 60px;
  padding: 85px 20px;
  border-radius: 10px;
  border: 2px solid #FF9000;
  background-color: #FFF9F2;
}
@media (max-width: 1399px) {
  .sec-inquiry .inquiry-container {
    padding: 50px 20px;
  }
}
@media (max-width: 768px) {
  .sec-inquiry .inquiry-container {
    margin-top: 30px;
    padding: 40px 15px;
    border-radius: 8px;
  }
}
.sec-inquiry .inquiry-form {
  max-width: 900px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-inquiry .inquiry-form {
    max-width: 100%;
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
/* =====================
   Driver Main Visual Section
   ===================== */
.sec-mvdriver {
  position: relative;
  height: 900px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 843px 1fr;
  grid-template-columns: 843px 1fr;
  max-width: 1400px;
  margin-inline: auto;
}
@media (max-width: 1399px) {
  .sec-mvdriver {
    -ms-grid-columns: 700px 1fr;
    grid-template-columns: 700px 1fr;
  }
}
@media (max-width: 1000px) {
  .sec-mvdriver {
    -ms-grid-columns: 500px 1fr;
    grid-template-columns: 500px 1fr;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver {
    height: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec-mvdriver .mvdriver-detail {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../img/driver/driver_mainvisual.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail {
    padding: 40px 23px 62px;
    background-image: url("../img/driver/driver_mainvisual_sp.webp");
  }
}
.sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-title {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px;
}
@media (max-width: 1000px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-title {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-title {
    font-size: 3.3rem;
    margin: 0 0 21px;
  }
}
.sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-title span {
  display: block;
}
.sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-title span.color-blue {
  color: #0077CC;
}
.sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-subtitle {
  font-size: 2.4rem;
  margin: 0 0 53px;
}
@media (max-width: 1000px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-subtitle {
    font-size: 2.1rem;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-text .mvdriver-subtitle {
    text-align: center;
    margin: 0 0 38px;
  }
}
.sec-mvdriver .mvdriver-detail .mvdriver-cta {
  width: 100%;
  max-width: 454px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-cta {
    max-width: 100%;
  }
}
.sec-mvdriver .mvdriver-detail .mvdriver-cta .mvdriver-description {
  color: #0077CC;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 15px;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-cta .mvdriver-description {
    margin: 0 0 14px;
  }
}
.sec-mvdriver .mvdriver-detail .mvdriver-cta .btn-email, .sec-mvdriver .mvdriver-detail .mvdriver-cta .inquiry-form .submit-wrap .submit-text, .inquiry-form .submit-wrap .sec-mvdriver .mvdriver-detail .mvdriver-cta .submit-text {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-cta .btn-email, .sec-mvdriver .mvdriver-detail .mvdriver-cta .inquiry-form .submit-wrap .submit-text, .inquiry-form .submit-wrap .sec-mvdriver .mvdriver-detail .mvdriver-cta .submit-text {
    margin-top: 12px;
  }
}
.sec-mvdriver .mvdriver-detail .mvdriver-cta .btn-phone {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-detail .mvdriver-cta .btn-phone {
    margin-top: 21px;
  }
}
.sec-mvdriver .mvdriver-slide {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  padding: 0 88px;
  overflow: hidden;
  height: 900px;
}
@media (max-width: 1399px) {
  .sec-mvdriver .mvdriver-slide {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide {
    height: auto;
    padding: 0 33px;
    margin-top: 52px;
  }
}
.sec-mvdriver .mvdriver-slide .driver-slideshow {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 28px;
  width: 100%;
  -webkit-animation: slideUp 15s linear infinite;
          animation: slideUp 15s linear infinite;
  will-change: transform;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-animation: inherit;
            animation: inherit;
    max-width: 414px;
    margin-inline: auto;
    gap: 0;
  }
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item {
  width: 100%;
  height: 302px;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item {
    margin-top: 0;
  }
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(1)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(1):after {
  background-image: url("../img/driver/driver_slide01.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(1):after {
  -webkit-transform: translateY(330px);
      -ms-transform: translateY(330px);
          transform: translateY(330px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(2)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(2):after {
  background-image: url("../img/driver/driver_slide02.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(2):after {
  -webkit-transform: translateY(660px);
      -ms-transform: translateY(660px);
          transform: translateY(660px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(3)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(3):after {
  background-image: url("../img/driver/driver_slide03.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(3):after {
  -webkit-transform: translateY(990px);
      -ms-transform: translateY(990px);
          transform: translateY(990px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(4)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(4):after {
  background-image: url("../img/driver/driver_slide04.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(4):after {
  -webkit-transform: translateY(1320px);
      -ms-transform: translateY(1320px);
          transform: translateY(1320px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(5)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(5):after {
  background-image: url("../img/driver/driver_slide05.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(5):after {
  -webkit-transform: translateY(1650px);
      -ms-transform: translateY(1650px);
          transform: translateY(1650px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(6)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(6):after {
  background-image: url("../img/driver/driver_slide06.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(6):after {
  -webkit-transform: translateY(1980px);
      -ms-transform: translateY(1980px);
          transform: translateY(1980px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(7)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(7):after {
  background-image: url("../img/driver/driver_slide07.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(7):after {
  -webkit-transform: translateY(2310px);
      -ms-transform: translateY(2310px);
          transform: translateY(2310px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(8)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(8):after {
  background-image: url("../img/driver/driver_slide08.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(8):after {
  -webkit-transform: translateY(2640px);
      -ms-transform: translateY(2640px);
          transform: translateY(2640px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(9)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(9):after {
  background-image: url("../img/driver/driver_slide09.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(9):after {
  -webkit-transform: translateY(2970px);
      -ms-transform: translateY(2970px);
          transform: translateY(2970px);
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(10)::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(10):after {
  background-image: url("../img/driver/driver_slide010.webp");
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(10):after {
  -webkit-transform: translateY(3300px);
      -ms-transform: translateY(3300px);
          transform: translateY(3300px);
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(1) {
    display: none;
    width: 177px;
    height: 204px;
    width: calc(56% - 20px);
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(2) {
    display: none;
    width: 141px;
    height: 113px;
    width: calc(44% - 12px);
    margin-top: 128px;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(3) {
    display: none;
    width: 197px;
    height: 156px;
    margin-inline: auto;
    width: 56%;
    margin-top: 28px;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(4) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 141px;
    height: 113px;
    width: calc(44% - 12px);
    margin-top: 128px;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(5) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 197px;
    height: 156px;
    margin-inline: auto;
    width: 56%;
    margin-top: 28px;
  }
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:nth-of-type(6) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 177px;
    height: 204px;
    width: calc(56% - 20px);
  }
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:after {
  content: "";
  display: block;
  width: 100%;
  height: 302px;
  background: no-repeat center/cover;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item::before, .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:after {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:after {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item:after {
    display: none;
  }
}
.sec-mvdriver .mvdriver-slide .driver-slideshow .slide-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =====================
   Driver Problems Section
   ===================== */
.sec-driverbout {
  padding: 96px 40px 102px;
  max-width: 1280px;
  margin: 0 auto;
  -o-border-image: linear-gradient(#F2F9FF, #F2F9FF) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F2F9FF), to(#F2F9FF)) fill 0//0 100vw;
     border-image: linear-gradient(#F2F9FF, #F2F9FF) fill 0//0 100vw;
}
@media (max-width: 768px) {
  .sec-driverbout {
    margin-top: 50px;
    padding: 60px 20px 80px;
  }
}
.sec-driverbout .driverbout-title {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 60px;
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-title {
    font-size: 2.4rem;
    margin: 0 0 50px;
  }
}
.sec-driverbout .driverbout-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  border-right: 1px solid #ccc;
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 50px;
    border-right: none;
  }
}
.sec-driverbout .driverbout-card {
  background: none;
  border-left: 1px solid #ccc;
  padding: 8px 40px 30px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 1399px) {
  .sec-driverbout .driverbout-card {
    padding: 8px 20px 30px;
  }
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-card {
    padding: 8px 20px 24px;
    border-left: inherit;
  }
}
.sec-driverbout .driverbout-card .card-number {
  background: #0077CC;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  padding: 12px 20px;
  border-radius: 5px;
  margin: 0 0 36px;
  position: relative;
}
@media (max-width: 1399px) {
  .sec-driverbout .driverbout-card .card-number {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-card .card-number {
    font-size: 1.8rem;
    padding: 10px 16px;
    margin: 0 0 24px;
  }
}
.sec-driverbout .driverbout-card .card-number::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 15px solid #0077CC;
}
.sec-driverbout .driverbout-card .card-text {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  color: #000;
  margin: 0;
  text-align: left;
}
@media (max-width: 1399px) {
  .sec-driverbout .driverbout-card .card-text {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-card .card-text {
    font-size: 1.8rem;
  }
}
.sec-driverbout .driverbout-solution {
  margin-top: 46px;
  text-align: center;
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #0077CC;
}
@media (max-width: 1399px) {
  .sec-driverbout .driverbout-solution {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-solution {
    font-size: 3.2rem;
    margin-top: 30px;
  }
}
.sec-driverbout .driverbout-solution .sub {
  display: block;
  font-weight: 400;
  font-size: 3.4rem;
  color: #000;
}
@media (max-width: 1399px) {
  .sec-driverbout .driverbout-solution .sub {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driverbout .driverbout-solution .sub {
    font-size: 2.4rem;
  }
}

/* =====================
   Driver Strengths Section
   ===================== */
.sec-driverstrength {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(50% + 50px) calc(50% - 50px);
  grid-template-columns: calc(50% + 50px) calc(50% - 50px);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1400px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-driverstrength {
    display: block;
    padding: 50px 0 0;
  }
}
.sec-driverstrength .driverstrength-summary {
  margin-bottom: 60px;
  padding-left: 100px;
  padding-right: 40px;
}
@media (max-width: 1399px) {
  .sec-driverstrength .driverstrength-summary {
    padding-left: 50px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-summary {
    margin-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.sec-driverstrength .driverstrength-summary .strength-description {
  font-size: 3.8rem;
}
@media (max-width: 1399px) {
  .sec-driverstrength .driverstrength-summary .strength-description {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-summary .strength-description {
    font-size: 2rem;
  }
}
.sec-driverstrength .driverstrength-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-detail {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
}
@media (max-width: 640px) {
  .sec-driverstrength .driverstrength-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec-driverstrength .driverstrength-detail .stat-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #2E94EB;
  padding: 65px 48px 75px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1399px) {
  .sec-driverstrength .driverstrength-detail .stat-item {
    padding: 40px 20px;
  }
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-detail .stat-item {
    padding: 50px 20px 30px;
  }
}
@media (max-width: 640px) {
  .sec-driverstrength .driverstrength-detail .stat-item {
    padding: 30px 20px;
  }
}
.sec-driverstrength .driverstrength-detail .stat-item:nth-of-type(2) {
  background: #2EAFEB;
}
.sec-driverstrength .driverstrength-detail .stat-item:nth-of-type(3) {
  background: #2EBFEB;
}
.sec-driverstrength .driverstrength-detail .stat-item .stat-number {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 49px;
  height: 49px;
  background-color: #0077CC;
  font-family: "Anuphan", sans-serif;
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 1399px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-number {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-number {
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
  }
}
.sec-driverstrength .driverstrength-detail .stat-item .stat-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
}
.sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-title {
  font-size: 2.4rem;
  margin: 0 0 28px;
}
@media (max-width: 1399px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-title {
    font-size: 2.1rem;
  }
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-title {
    font-size: 1.8rem;
    margin: 0 0 20px;
  }
}
.sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-value {
  font-size: 8rem;
  font-weight: 700;
  margin: 0 0 4px;
  font-family: "Anuphan", sans-serif;
}
@media (max-width: 1399px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-value {
    font-size: 6.4rem;
  }
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-value {
    font-size: 4.8rem;
  }
}
.sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-date {
  margin-top: 25px;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .sec-driverstrength .driverstrength-detail .stat-item .stat-content .stat-date {
    font-size: 1.2rem;
    margin-top: 15px;
  }
}

/* =====================
   Driver Service Section
   ===================== */
.sec-driverservice {
  padding: 102px 40px 119px;
  max-width: 1280px;
  margin-inline: auto;
  -o-border-image: linear-gradient(#F2F9FF, #F2F9FF) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F2F9FF), to(#F2F9FF)) fill 0//0 100vw;
     border-image: linear-gradient(#F2F9FF, #F2F9FF) fill 0//0 100vw;
}
@media (max-width: 768px) {
  .sec-driverservice {
    padding: 60px 20px;
  }
}
.sec-driverservice .section-header02 {
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .sec-driverservice .section-header02 {
    margin-bottom: 30px;
  }
}
.sec-driverservice .driverservice-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 36px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 36px;
}
@media (max-width: 1399px) {
  .sec-driverservice .driverservice-grid {
    gap: 30px 20px;
  }
}
@media (max-width: 768px) {
  .sec-driverservice .driverservice-grid {
    gap: 30px;
  }
}
@media (max-width: 640px) {
  .sec-driverservice .driverservice-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec-driverservice .service-card .service-image {
  width: 100%;
  overflow: hidden;
}
.sec-driverservice .service-card .service-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.sec-driverservice .service-card .service-content {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .sec-driverservice .service-card .service-content {
    padding: 20px 0;
  }
}
.sec-driverservice .service-card .service-content .service-title {
  font-size: 3.2rem;
  color: #000;
  margin: 0 0 12px;
  line-height: 1.7;
}
@media (max-width: 1399px) {
  .sec-driverservice .service-card .service-content .service-title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .sec-driverservice .service-card .service-content .service-title {
    font-size: 2.4rem;
    margin: 0 0 10px;
    line-height: 1.5;
  }
}
.sec-driverservice .service-card .service-content .service-description {
  font-size: 2rem;
}
@media (max-width: 1399px) {
  .sec-driverservice .service-card .service-content .service-description {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driverservice .service-card .service-content .service-description {
    font-size: 1.6rem;
  }
}

/* =====================
   Driver Comparison Section
   ===================== */
.sec-drivercomp {
  padding: 103px 40px;
  max-width: 1380px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sec-drivercomp {
    padding: 60px 20px;
  }
}
.sec-drivercomp .section-header02 {
  text-align: center;
  margin-bottom: 76px;
}
@media (max-width: 768px) {
  .sec-drivercomp .section-header02 {
    margin-bottom: 40px;
  }
}
.sec-drivercomp .comparison-table {
  width: 100%;
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table {
    overflow-y: scroll;
  }
}
.sec-drivercomp .comparison-table table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 428px) {
  .sec-drivercomp .comparison-table table {
    width: 600px;
  }
}
.sec-drivercomp .comparison-table table thead th {
  width: 265px;
  vertical-align: bottom;
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table thead th {
    width: 150px;
  }
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table table thead th {
    width: 90px;
  }
}
.sec-drivercomp .comparison-table table thead th > span {
  display: block;
  padding: 18px 15px 9px;
  border-radius: 10px 10px 0 0;
  background: #CFE6FA;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #0077CC;
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table thead th > span {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table table thead th > span {
    padding: 10px 10px 9px;
    font-size: 1.6rem;
  }
}
.sec-drivercomp .comparison-table table thead th:last-child {
  border-right: none;
}
.sec-drivercomp .comparison-table table thead th.header-cell {
  width: calc((100% - 265px) / 3);
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table thead th.header-cell {
    width: calc((100% - 150px) / 3);
  }
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table table thead th.header-cell {
    width: 150px;
  }
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table table thead th.highlight {
    width: 210px;
  }
}
.sec-drivercomp .comparison-table table thead th.highlight > span {
  padding-top: 12px;
  background: #2E94EB;
  font-size: 3.2rem;
  color: #fff;
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table thead th.highlight > span {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table table thead th.highlight > span {
    font-size: 2.2rem;
  }
}
.sec-drivercomp .comparison-table table tbody tr {
  border: 1px solid #CCCCCC;
}
.sec-drivercomp .comparison-table table tbody th, .sec-drivercomp .comparison-table table tbody td {
  vertical-align: middle;
}
.sec-drivercomp .comparison-table table tbody th {
  padding: 0 24px;
  background: #7B7B7B;
  border: 1px solid #CCCCCC;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table tbody th {
    padding: 0 0 0 10px;
    font-size: 1.4rem;
  }
}
.sec-drivercomp .comparison-table table tbody td {
  padding: 32px 10px;
  font-size: 1.8rem;
  line-height: 1.5;
  background-color: #F2F9FF;
  border-right: 1px solid #e9ecef;
  text-align: center;
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table tbody td {
    padding: 20px 10px;
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .sec-drivercomp .comparison-table table tbody td {
    font-size: 1.4rem;
  }
}
.sec-drivercomp .comparison-table table tbody td:last-child {
  border-right: none;
}
.sec-drivercomp .comparison-table table tbody td.highlight {
  background: #2E94EB;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
}
@media (max-width: 1399px) {
  .sec-drivercomp .comparison-table table tbody td.highlight {
    font-size: 2rem;
  }
}

/* =====================
   Driver Flow Section
   ===================== */
.sec-driverflow {
  padding: 15px 40px 50px;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sec-driverflow {
    padding: 40px 20px 60px;
  }
}
.sec-driverflow .section-header02 {
  text-align: center;
  margin-bottom: 41px;
}
@media (max-width: 768px) {
  .sec-driverflow .section-header02 {
    margin-bottom: 30px;
  }
}
.sec-driverflow .flow-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 1fr 100px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px 100px;
  position: relative;
}
@media (max-width: 1399px) {
  .sec-driverflow .flow-container {
    gap: 40px 50px;
  }
}
@media (max-width: 768px) {
  .sec-driverflow .flow-container {
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 40px;
  }
  .sec-driverflow .flow-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .sec-driverflow .flow-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media (max-width: 640px) {
  .sec-driverflow .flow-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec-driverflow .flow-step {
  background: #F2F9FF;
  border: 5px solid #2E94EB;
  padding: 44px 10px 51px;
  position: relative;
  z-index: 2;
  text-align: center;
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step {
    padding: 20px 20px;
    border: 3px solid #2E94EB;
  }
}
.sec-driverflow .flow-step::before {
  content: "";
  position: absolute;
  right: -43px;
  top: 20px;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  width: 24px;
  height: 20px;
  background: #0077CC;
  -webkit-mask: url(../img/common/icon_arrow01.svg) no-repeat center/contain;
          mask: url(../img/common/icon_arrow01.svg) no-repeat center/contain;
  z-index: 3;
}
@media (max-width: 1399px) {
  .sec-driverflow .flow-step::before {
    right: -20px;
  }
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step::before {
    right: -10px;
  }
}
@media (max-width: 640px) {
  .sec-driverflow .flow-step::before {
    right: auto;
    top: auto;
    bottom: -32px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.sec-driverflow .flow-step:nth-of-type(3n+3)::before {
  display: none;
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step:nth-of-type(3n+3)::before {
    display: block;
  }
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step:nth-of-type(odd)::before {
    display: block;
  }
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step:nth-of-type(even)::before {
    display: none;
  }
}
@media (max-width: 640px) {
  .sec-driverflow .flow-step:nth-of-type(even)::before {
    display: block;
  }
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step:last-child::before {
    display: none;
  }
}
.sec-driverflow .flow-step .step-number {
  font-size: 1.6rem;
  color: #0077CC;
  font-family: "Anuphan", sans-serif;
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step .step-number {
    font-size: 1.4rem;
  }
}
.sec-driverflow .flow-step .step-title {
  font-size: 2rem;
  line-height: 1.7;
}
@media (max-width: 1399px) {
  .sec-driverflow .flow-step .step-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driverflow .flow-step .step-title {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

/* =====================
   Driver Support Section
   ===================== */
.sec-driversupport {
  padding: 101px 40px 139px;
  max-width: 1280px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-driversupport {
    padding: 60px 20px;
  }
}
.sec-driversupport .section-header02 {
  text-align: center;
  margin-bottom: 23px;
}
@media (max-width: 768px) {
  .sec-driversupport .section-header02 {
    margin-bottom: 20px;
  }
}
.sec-driversupport .support-subtitle {
  text-align: center;
  font-size: 3.2rem;
  color: #0077CC;
  margin: 0 0 60px;
  line-height: 1.7;
}
@media (max-width: 1399px) {
  .sec-driversupport .support-subtitle {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driversupport .support-subtitle {
    font-size: 2.4rem;
    margin: 0 0 40px;
  }
}
.sec-driversupport .support-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
}
@media (max-width: 768px) {
  .sec-driversupport .support-container {
    gap: 30px;
  }
}
.sec-driversupport .support-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr 415px;
  grid-template-columns: 1fr 415px;
  background: #2E94EB;
  padding: 20px;
  color: #fff;
  position: relative;
}
@media (max-width: 1399px) {
  .sec-driversupport .support-item {
    -ms-grid-columns: 1fr 250px;
    grid-template-columns: 1fr 250px;
  }
}
@media (max-width: 768px) {
  .sec-driversupport .support-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 20px;
    text-align: center;
  }
}
.sec-driversupport .support-item .support-label {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 1.2rem;
  font-family: "Anuphan", sans-serif;
  color: #fff;
  border-right: 1px solid #fff;
  padding: 22px 10px;
}
@media (max-width: 768px) {
  .sec-driversupport .support-item .support-label {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    border-right: none;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
    height: auto;
  }
}
.sec-driversupport .support-item .support-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 36px 60px;
}
@media (max-width: 1399px) {
  .sec-driversupport .support-item .support-content {
    padding: 20px 30px 20px 50px;
  }
}
@media (max-width: 768px) {
  .sec-driversupport .support-item .support-content {
    padding: 50px 0 30px;
  }
}
.sec-driversupport .support-item .support-content::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 100%;
  height: 47px;
  margin-bottom: 6px;
  background: #fff;
  -webkit-mask: url(../img/common/icon_schedule.svg) no-repeat center left/contain;
          mask: url(../img/common/icon_schedule.svg) no-repeat center left/contain;
}
@media (max-width: 768px) {
  .sec-driversupport .support-item .support-content::before {
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
    -webkit-mask: url(../img/common/icon_schedule.svg) no-repeat center center/contain;
            mask: url(../img/common/icon_schedule.svg) no-repeat center center/contain;
  }
}
.sec-driversupport .support-item .support-content .support-title {
  font-size: 3.2rem;
  margin: 0 0 18px;
  line-height: 1.4;
}
@media (max-width: 1399px) {
  .sec-driversupport .support-item .support-content .support-title {
    margin-bottom: 15px;
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .sec-driversupport .support-item .support-content .support-title {
    font-size: 2.4rem;
    margin: 0 0 15px;
  }
}
.sec-driversupport .support-item .support-content .support-description {
  margin: 0;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .sec-driversupport .support-item .support-content .support-description {
    text-align: left;
    font-size: 1.6rem;
  }
}
.sec-driversupport .support-item .support-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .sec-driversupport .support-item .support-image {
    width: 100%;
  }
}
.sec-driversupport .support-item .support-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =====================
   Case Studies Section
   ===================== */
.sec-drivercase {
  padding: 98px 40px 137px;
  max-width: 1280px;
  margin-inline: auto;
  -o-border-image: linear-gradient(#F2F9FF, #F2F9FF) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F2F9FF), to(#F2F9FF)) fill 0//0 100vw;
     border-image: linear-gradient(#F2F9FF, #F2F9FF) fill 0//0 100vw;
}
@media (max-width: 768px) {
  .sec-drivercase {
    padding: 60px 20px 80px;
  }
}
.sec-drivercase .section-header02 {
  text-align: center;
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .sec-drivercase .section-header02 {
    margin-bottom: 40px;
  }
}
.sec-drivercase .case-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  background-color: #fff;
}
@media (max-width: 640px) {
  .sec-drivercase .case-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.sec-drivercase .case-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 222px 33px 1fr;
  grid-template-columns: 222px 1fr;
  gap: 33px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 30px;
}
@media (max-width: 1399px) {
  .sec-drivercase .case-item {
    -ms-grid-columns: 150px 20px 1fr;
    grid-template-columns: 150px 1fr;
    gap: 20px;
  }
}
@media (max-width: 1000px) {
  .sec-drivercase .case-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .sec-drivercase .case-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
  }
}
.sec-drivercase .case-item:nth-of-type(odd)::before {
  right: 0;
}
.sec-drivercase .case-item:nth-of-type(even)::before {
  left: -1px;
}
@media (max-width: 768px) {
  .sec-drivercase .case-item:first-child::before {
    display: none;
  }
}
.sec-drivercase .case-item::before {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #CCCCCC;
}
@media (max-width: 640px) {
  .sec-drivercase .case-item::before {
    top: -10px;
    left: 0;
    width: 100%;
    height: 1px;
  }
}
.sec-drivercase .case-item .case-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .sec-drivercase .case-item .case-image {
    width: 100%;
  }
}
.sec-drivercase .case-item .case-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .sec-drivercase .case-item .case-content {
    padding: 0;
  }
}
.sec-drivercase .case-item .case-content .case-title {
  font-size: 2rem;
  margin: 0 0 8px;
}
@media (max-width: 768px) {
  .sec-drivercase .case-item .case-content .case-title {
    font-size: 1.6rem;
    margin: 0 0 8px;
  }
}
.sec-drivercase .case-item .case-content .case-title .iblock {
  display: inline-block;
}
@media (max-width: 768px) {
  .sec-drivercase .case-item .case-content .case-voice {
    font-size: 1.3rem;
  }
}

/* =====================
   FAQ Section
   ===================== */
.sec-driverfaq {
  padding: 87px 40px;
  max-width: 1080px;
  margin: 0 auto;
  background: #fff;
}
@media (max-width: 768px) {
  .sec-driverfaq {
    padding: 60px 20px 80px;
  }
}
.sec-driverfaq .section-header02 {
  text-align: center;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .sec-driverfaq .section-header02 {
    margin-bottom: 40px;
  }
}
.sec-driverfaq .faq-wrap {
  max-width: 1000px;
  margin-inline: auto;
}
.sec-driverfaq .faq-wrap .section-header04 {
  margin-top: 100px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .sec-driverfaq .faq-wrap .section-header04 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.sec-driverfaq .faq-wrap .section-header04 + .section-header05 {
  margin-top: 0;
}
.sec-driverfaq .faq-wrap .section-header05 {
  margin-top: 100px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .sec-driverfaq .faq-wrap .section-header05 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

/* =====================
   Indonesia School Page
   ===================== */
/* =====================
   Main Visual Section
   ===================== */
.sec-schoolmv {
  position: relative;
  height: 666px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  padding: 0 40px 89px;
}
@media (max-width: 768px) {
  .sec-schoolmv {
    height: 333px;
    padding: 0 30px 30px;
  }
}
.sec-schoolmv .mv-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.sec-schoolmv .mv-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-schoolmv .mv-title {
  z-index: 2;
  position: relative;
  color: #fff;
  max-width: 1210px;
  width: 100%;
  margin-inline: auto;
}
.sec-schoolmv .mv-title .main-title {
  display: block;
  font-family: "Anuphan", sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .sec-schoolmv .mv-title .main-title {
    font-size: 3.2rem;
  }
}
.sec-schoolmv .mv-title .sub-title {
  display: block;
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  .sec-schoolmv .mv-title .sub-title {
    font-size: 1.8rem;
  }
}

/* =====================
   About Section
   ===================== */
.sec-schoolabout {
  padding: 80px 40px 110px;
  background: #fff;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .sec-schoolabout {
    padding: 50px 30px;
  }
}
.sec-schoolabout .about-title {
  font-size: 4.2rem;
  color: #0077CC;
  margin: 0 0 31px;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .sec-schoolabout .about-title {
    font-size: 3.2rem;
  }
}
.sec-schoolabout .about-content {
  font-size: 2rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .sec-schoolabout .about-content {
    font-size: 1.8rem;
  }
}

/* =====================
   Problem Section
   ===================== */
.sec-schoolproblem {
  padding: 153px 40px 127px;
  max-width: 1280px;
  margin-inline: auto;
  -o-border-image: linear-gradient(#F7F5ED, #F7F5ED) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F7F5ED), to(#F7F5ED)) fill 0//0 100vw;
     border-image: linear-gradient(#F7F5ED, #F7F5ED) fill 0//0 100vw;
}
@media (max-width: 768px) {
  .sec-schoolproblem {
    padding: 60px 30px 80px;
  }
}
@media (max-width: 768px) {
  .sec-schoolproblem .section-header {
    margin-bottom: 20px;
  }
}
.sec-schoolproblem .problem-description {
  font-size: 4.2rem;
  margin: 0 0 70px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .sec-schoolproblem .problem-description {
    font-size: 2.4rem;
    margin: 0 0 30px;
  }
}
.sec-schoolproblem .solution-content {
  margin-top: 69px;
  text-align: center;
}
@media (max-width: 768px) {
  .sec-schoolproblem .solution-content {
    margin-top: 50px;
  }
}
.sec-schoolproblem .solution-content .solution-title {
  margin: 0 0 21px;
}
@media (max-width: 768px) {
  .sec-schoolproblem .solution-content .solution-title {
    margin: 0 0 15px;
  }
}
.sec-schoolproblem .solution-content .solution-title .sub {
  display: block;
  font-size: 2.4rem;
  margin-bottom: 10px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .sec-schoolproblem .solution-content .solution-title .sub {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
}
.sec-schoolproblem .solution-content .solution-title .ttl {
  display: block;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .sec-schoolproblem .solution-content .solution-title .ttl {
    font-size: 2.8rem;
  }
}
.sec-schoolproblem .solution-content .solution-title .ttl strong {
  font-size: 7rem;
  font-weight: 700;
  font-family: "Anuphan", sans-serif;
  color: #0077CC;
}
@media (max-width: 768px) {
  .sec-schoolproblem .solution-content .solution-title .ttl strong {
    font-size: 4rem;
  }
}
.sec-schoolproblem .solution-content .solution-description {
  font-size: 1.6rem;
  color: #000;
  margin: 0;
}
@media (max-width: 768px) {
  .sec-schoolproblem .solution-content .solution-description {
    font-size: 1.6rem;
  }
}
.sec-schoolproblem .problem-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-bottom: 281px;
  position: relative;
}
@media (max-width: 768px) {
  .sec-schoolproblem .problem-cards {
    gap: 5px;
    padding-bottom: 150px;
  }
}
.sec-schoolproblem .problem-cards::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 215px;
  height: 215px;
  background-image: url("../img/indonesia/indonesia_problem01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .sec-schoolproblem .problem-cards::before {
    width: 120px;
    height: 120px;
    bottom: 0;
  }
}
.sec-schoolproblem .problem-cards::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 612px;
  border-top: 1px solid #30587A;
}
@media (max-width: 768px) {
  .sec-schoolproblem .problem-cards::after {
    width: 300px;
  }
}
.sec-schoolproblem .problem-cards .problem-card {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #30587A;
  padding: 27px 20px 32px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  font-size: 2rem;
  color: #fff;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 768px) {
  .sec-schoolproblem .problem-cards .problem-card {
    padding: 15px 5px;
    font-size: 1.3rem;
  }
}
.sec-schoolproblem .problem-cards .problem-card:nth-of-type(3n+1)::before {
  right: 36px;
  left: inherit;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
.sec-schoolproblem .problem-cards .problem-card:nth-of-type(3n+3)::before {
  right: inherit;
  left: 36px;
  clip-path: polygon(0 0, 100% 0, 0 100%, 0 0);
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
.sec-schoolproblem .problem-cards .problem-card::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 26px;
  height: 19px;
  background-color: #30587A;
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
}
@media (max-width: 768px) {
  .sec-schoolproblem .problem-cards .problem-card::before {
    width: 20px;
    height: 15px;
  }
}

/* =====================
   Solution Section
   ===================== */
.sec-schoolsolution {
  position: relative;
}
.sec-schoolsolution::before {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../img/indonesia/indonesia_solution01.webp) no-repeat center center/cover transparent;
}
.sec-schoolsolution .section-header {
  margin-bottom: 77px;
}
@media (max-width: 768px) {
  .sec-schoolsolution .section-header {
    margin-bottom: 30px;
  }
}
.sec-schoolsolution .solution-container {
  z-index: 1;
  position: relative;
  padding: 89px 40px 120px;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sec-schoolsolution .solution-container {
    padding: 60px 30px 80px;
  }
}
.sec-schoolsolution .solution-points {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 768px) {
  .sec-schoolsolution .solution-points {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
@media (max-width: 428px) {
  .sec-schoolsolution .solution-points {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec-schoolsolution .solution-points .point-card {
  background: #fff;
  padding: 80px 37px 73px;
  position: relative;
}
@media (max-width: 1399px) {
  .sec-schoolsolution .solution-points .point-card {
    padding: 60px 20px 40px;
  }
}
@media (max-width: 768px) {
  .sec-schoolsolution .solution-points .point-card {
    padding: 40px 15px 20px;
  }
}
.sec-schoolsolution .solution-points .point-card .point-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  background: #0055CC;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 6px 16px;
}
@media (max-width: 768px) {
  .sec-schoolsolution .solution-points .point-card .point-label {
    font-size: 1rem;
    padding: 4px 12px;
  }
}
.sec-schoolsolution .solution-points .point-card .point-title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #0077CC;
  margin: 0 0 18px;
  line-height: 1.4;
}
@media (max-width: 1399px) {
  .sec-schoolsolution .solution-points .point-card .point-title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .sec-schoolsolution .solution-points .point-card .point-title {
    font-size: 1.8rem;
    margin: 0 0 15px;
  }
}
.sec-schoolsolution .solution-points .point-card .point-description {
  line-height: 1.65;
  font-size: 1.4rem;
  color: #666;
  margin: 0;
}
@media (max-width: 768px) {
  .sec-schoolsolution .solution-points .point-card .point-description {
    font-size: 1.3rem;
  }
}

/* =====================
   Strength Section
   ===================== */
.sec-schoolstrength {
  padding: 147px 36px 0;
  background: #fff;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sec-schoolstrength {
    padding: 60px 30px 0;
  }
}
.sec-schoolstrength .section-header {
  margin-bottom: 57px;
}
@media (max-width: 768px) {
  .sec-schoolstrength .section-header {
    margin-bottom: 40px;
  }
}
.sec-schoolstrength .strength-items .strength-item {
  position: relative;
  -o-border-image: linear-gradient(#FFEBE5, #FFEBE5) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#FFEBE5), to(#FFEBE5)) fill 0//0 100vw;
     border-image: linear-gradient(#FFEBE5, #FFEBE5) fill 0//0 100vw;
}
.sec-schoolstrength .strength-items .strength-item:nth-child(2) {
  -o-border-image: linear-gradient(#E7F4E2, #E7F4E2) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#E7F4E2), to(#E7F4E2)) fill 0//0 100vw;
     border-image: linear-gradient(#E7F4E2, #E7F4E2) fill 0//0 100vw;
}
.sec-schoolstrength .strength-items .strength-item:nth-child(2) .strength-item-inner:after {
  background-image: url("../img/indonesia/indonesia_strength02.svg");
}
.sec-schoolstrength .strength-items .strength-item:nth-child(3) {
  -o-border-image: linear-gradient(#DEF5FF, #DEF5FF) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#DEF5FF), to(#DEF5FF)) fill 0//0 100vw;
     border-image: linear-gradient(#DEF5FF, #DEF5FF) fill 0//0 100vw;
}
.sec-schoolstrength .strength-items .strength-item:nth-child(3) .strength-item-inner:after {
  background-image: url("../img/indonesia/indonesia_strength03.svg");
}
.sec-schoolstrength .strength-items .strength-item:nth-child(4) {
  -o-border-image: linear-gradient(#F7F5ED, #F7F5ED) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F7F5ED), to(#F7F5ED)) fill 0//0 100vw;
     border-image: linear-gradient(#F7F5ED, #F7F5ED) fill 0//0 100vw;
}
.sec-schoolstrength .strength-items .strength-item:nth-child(4) .strength-item-inner:after {
  background-image: url("../img/indonesia/indonesia_strength04.svg");
}
.sec-schoolstrength .strength-items .strength-item .strength-item-inner {
  position: relative;
  padding: 108px 36% 108px 0;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .strength-item-inner {
    padding: 30px 0;
    min-height: auto;
  }
}
.sec-schoolstrength .strength-items .strength-item .strength-item-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 380px;
  aspect-ratio: 1;
  background-image: url("../img/indonesia/indonesia_strength01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .strength-item-inner::after {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    height: 150px;
    margin-inline: auto;
    margin-top: 20px;
  }
}
.sec-schoolstrength .strength-items .strength-item .strength-label {
  display: block;
  color: #0077CC;
  font-size: 2rem;
  margin-bottom: 13px;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .strength-label {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.sec-schoolstrength .strength-items .strength-item .strength-title {
  font-size: 4rem;
  margin: 0 0 20px;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .strength-title {
    font-size: 2.4rem;
    margin: 0 0 15px;
  }
}
.sec-schoolstrength .strength-items .strength-item .strength-description {
  line-height: 1.6;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .strength-description {
    font-size: 1.6rem;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .plan-stages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 11px;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .plan-stages .plan-stage {
  background: #fff;
  padding: 40px 50px 53px;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .plan-stages .plan-stage {
    padding: 25px 20px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .plan-stages .plan-stage .stage-description {
  line-height: 1.6;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .plan-stages .plan-stage .stage-description {
    font-size: 1.3rem;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  margin-top: 74px;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    margin-top: 30px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px 23px 1fr;
  grid-template-columns: 150px 1fr;
  gap: 23px;
  height: 100%;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase {
    -ms-grid-columns: 40px 15px 1fr;
    grid-template-columns: 40px 1fr;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background: #FF9000;
  color: #fff;
  font-weight: 700;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 33px), 50% 100%, 0 calc(100% - 33px));
  /*
  @media (max-width: $w_tablet) {
      writing-mode: horizontal-tb;
      text-orientation: initial;
      min-height: auto;
      padding: 15px 20px;
      font-size: 1.2rem;
  }
  */
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px));
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  padding: 0 54px 0;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  color: #FF9000;
  font-size: 2.5rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 33px), 50% 100%, 0 calc(100% - 33px));
  line-height: 1.1;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label .inner {
    padding: 0;
    font-size: 1.3rem;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px));
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label .rotate {
  text-orientation: upright;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label small {
  font-size: 1.9rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-label small {
    font-size: 1.2rem;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase.domestic .phase-label {
  background: #6BC200;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase.domestic .phase-label .inner {
  color: #6BC200;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content {
  font-size: 2.5rem;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content {
    font-size: 1.8rem;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-bar > span {
  width: 100%;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray {
  margin-bottom: 10px;
  padding-bottom: 27px;
  font-size: 2rem;
  color: #000;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span {
  position: relative;
  width: 100%;
  padding: 17px 10px;
  border: 1px solid #fff;
  background: #E5E5E5;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span {
    padding: 15px 10px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span::before, .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 26px;
  height: 19px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span::before, .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span::after {
    width: 20px;
    height: 15px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .gray > span::after {
  bottom: 2px;
  background-color: #E5E5E5;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .orange {
  margin-bottom: 27px;
  padding: 32px 10px;
  background: #ED831F;
  color: #fff;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .orange {
    margin-bottom: 20px;
    padding: 20px 10px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 428px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items {
    -ms-grid-columns: 1fr 5px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items .flow-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ED831F;
  color: #fff;
  padding: 24px 10px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items .flow-item {
    font-size: 1.3rem;
    padding: 5px 5px;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items .flow-item small {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase .phase-content .flow-items .flow-item small {
    font-size: 1.2rem;
  }
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase.domestic .phase-content .flow-items {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-phase.domestic .phase-content .flow-items .flow-item {
  background: #6BC200;
}
.sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-transition {
  background: #565656;
  color: #fff;
  padding: 15px 20px;
  font-weight: 700;
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .sec-schoolstrength .strength-items .strength-item .education-plan .education-flow .flow-transition {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: initial;
    padding: 10px 15px;
    font-size: 1.2rem;
  }
}
.sec-schoolstrength .education-plan {
  padding-bottom: 130px;
}
@media (max-width: 768px) {
  .sec-schoolstrength .education-plan {
    padding-bottom: 50px;
  }
}

/* =====================
   Features Section
   ===================== */
.sec-schoolfeatures {
  overflow: hidden;
  position: relative;
}
.sec-schoolfeatures::before {
  content: "";
  z-index: 0;
  position: absolute;
  top: 585px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  width: 1553px;
  height: 1273px;
  background: url(../img/indonesia/indonesia_features01.svg) no-repeat center bottom/contain transparent;
}
@media (max-width: 768px) {
  .sec-schoolfeatures::before {
    top: 650px;
    left: inherit;
    right: -190px;
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    width: 1164.75px;
    height: 954.75px;
    opacity: 60%;
  }
}
.sec-schoolfeatures .features-container {
  z-index: 1;
  position: relative;
  padding: 116px 40px 0;
  max-width: 1286px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-container {
    padding: 60px 20px 0;
  }
}
.sec-schoolfeatures .section-header {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .section-header {
    margin-bottom: 30px;
  }
}
.sec-schoolfeatures .features-content .main-description {
  font-size: 3rem;
  line-height: 1.6;
  margin: 0 0 30px;
  text-shadow: 1px 2px 1px rgb(255, 255, 255);
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .main-description {
    font-size: 2rem;
    margin: 0 0 20px;
  }
}
.sec-schoolfeatures .features-content .sub-description {
  line-height: 1.7;
  margin: 0 0 73px;
  text-shadow: 1px 2px 1px rgb(255, 255, 255);
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .sub-description {
    font-size: 1.4rem;
    margin: 0 0 30px;
  }
}
.sec-schoolfeatures .features-content .features-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 20px;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec-schoolfeatures .features-content .features-cards .feature-card.yellow .card-wrap {
  background: #E7C100;
}
.sec-schoolfeatures .features-content .features-cards .feature-card.yellow .card-wrap .card-label {
  background: #D3AF00;
}
.sec-schoolfeatures .features-content .features-cards .feature-card.green .card-wrap {
  background: #6BC200;
}
.sec-schoolfeatures .features-content .features-cards .feature-card.green .card-wrap .card-label {
  background: #60AE00;
}
.sec-schoolfeatures .features-content .features-cards .feature-card.orange .card-wrap {
  background: #ED831F;
}
.sec-schoolfeatures .features-content .features-cards .feature-card.orange .card-wrap .card-label {
  background: #DF6C00;
}
.sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 44px 20px 45px 80px;
  width: 100%;
  color: #fff;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap {
    padding: 50px 15px 25px;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-label {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 1.2rem;
  font-family: "Anuphan", sans-serif;
  color: #fff;
  padding: 22px 10px;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-label {
    width: 100%;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: initial;
    padding: 8px 12px;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-title {
  font-size: 2.6rem;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-title {
    font-size: 2.2rem;
    margin: 0 0 10px;
  }
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-description {
    margin: 0 0 15px;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-number {
  margin-top: 7px;
  padding-right: 33px;
  font-size: 14rem;
  font-weight: 700;
  font-family: "Anuphan", sans-serif;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-number {
    font-size: 7rem;
    margin-top: 10px;
    padding-right: 0;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-number .item {
  font-size: 5rem;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-number .item {
    font-size: 3rem;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-subtitle {
  margin-top: 27px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .card-wrap .card-subtitle {
    font-size: 3rem;
    margin-top: 15px;
    text-align: center;
  }
}
.sec-schoolfeatures .features-content .features-cards .feature-card .income-info {
  position: absolute;
  bottom: -13px;
  left: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .sec-schoolfeatures .features-content .features-cards .feature-card .income-info {
    bottom: -2px;
    font-size: 1.2rem;
  }
}

/* =====================
   Outline Section
   ===================== */
.sec-schooloutline {
  padding: 0px 40px 50px;
  background: #fff;
  max-width: 1280px;
  margin-top: 110px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-schooloutline {
    padding: 40px 20px 30px;
    margin-top: 60px;
  }
}
.sec-schooloutline .section-header {
  margin-bottom: 66px;
}
@media (max-width: 768px) {
  .sec-schooloutline .section-header {
    margin-bottom: 30px;
  }
}
.sec-schooloutline .outline-description {
  margin-bottom: 52px;
  font-size: 3rem;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .sec-schooloutline .outline-description {
    margin-bottom: 25px;
    font-size: 2rem;
  }
}
.sec-schooloutline .outline-items {
  display: -ms-grid;
  display: grid;
  gap: 5px 0;
}
@media (max-width: 768px) {
  .sec-schooloutline .outline-items {
    gap: 10px 0;
  }
}
.sec-schooloutline .outline-items .outline-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
  grid-template-columns: 280px 1fr;
}
@media (max-width: 768px) {
  .sec-schooloutline .outline-items .outline-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
  .sec-schooloutline .outline-items .outline-item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .sec-schooloutline .outline-items .outline-item > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
.sec-schooloutline .outline-items .outline-item .item-header {
  background: #0077CC;
  color: #fff;
  padding: 30px 25px;
  font-size: 2rem;
  font-weight: 700;
  min-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (max-width: 768px) {
  .sec-schooloutline .outline-items .outline-item .item-header {
    min-width: auto;
    padding: 15px 20px;
    font-size: 1.6rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sec-schooloutline .outline-items .outline-item .item-content {
  background: #F2F9FF;
  padding: 33px 34px;
  line-height: 1.7;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sec-schooloutline .outline-items .outline-item .item-content {
    padding: 20px;
    font-size: 1.4rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* =====================
   Process Section
   ===================== */
.sec-schoolprocess {
  margin-top: 95px;
  padding: 125px 40px;
  max-width: 1288px;
  margin-inline: auto;
  -o-border-image: linear-gradient(#F7F5ED, #F7F5ED) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F7F5ED), to(#F7F5ED)) fill 0//0 100vw;
     border-image: linear-gradient(#F7F5ED, #F7F5ED) fill 0//0 100vw;
}
@media (max-width: 768px) {
  .sec-schoolprocess {
    margin-top: 60px;
    padding: 40px 30px;
  }
}
.sec-schoolprocess .section-header {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .sec-schoolprocess .section-header {
    margin-bottom: 30px;
  }
}
.sec-schoolprocess .process-description {
  margin-bottom: 68px;
  font-size: 3rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-description {
    margin-bottom: 40px;
    font-size: 2rem;
  }
}
.sec-schoolprocess .section-header03, .sec-schoolprocess .sec-privacy .privacy-inner h2, .sec-privacy .privacy-inner .sec-schoolprocess h2 {
  margin: 70px 0 40px;
}
@media (max-width: 768px) {
  .sec-schoolprocess .section-header03, .sec-schoolprocess .sec-privacy .privacy-inner h2, .sec-privacy .privacy-inner .sec-schoolprocess h2 {
    margin: 40px 0 20px;
  }
}
.sec-schoolprocess .process-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  gap: 60px;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 50px;
  }
}
.sec-schoolprocess .process-steps .process-step {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background-color: #fff;
  padding: 30px 46px 24px;
  position: relative;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps .process-step {
    padding: 25px 30px;
  }
}
.sec-schoolprocess .process-steps .process-step::before {
  content: "";
  display: block;
  width: 146px;
  height: 146px;
  margin-bottom: 16px;
  margin-inline: auto;
  background-image: url("../img/indonesia/indonesia_process01_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps .process-step::before {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
  }
}
.sec-schoolprocess .process-steps .process-step::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  width: 32px;
  aspect-ratio: 1;
  background-color: #E7C100;
  clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps .process-step::after {
    top: inherit;
    bottom: 0;
    right: inherit;
    left: 50%;
    -webkit-transform: translate(-50%, 100%) rotate(90deg);
        -ms-transform: translate(-50%, 100%) rotate(90deg);
            transform: translate(-50%, 100%) rotate(90deg);
    width: 24px;
  }
}
.sec-schoolprocess .process-steps .process-step:nth-of-type(2)::before {
  background-image: url("../img/indonesia/indonesia_process01_02.svg");
}
.sec-schoolprocess .process-steps .process-step:nth-of-type(3)::before {
  background-image: url("../img/indonesia/indonesia_process01_03.svg");
}
.sec-schoolprocess .process-steps .process-step.style2::before {
  background-image: url("../img/indonesia/indonesia_process02_01.svg");
}
.sec-schoolprocess .process-steps .process-step.style2::after {
  background-color: #6BC200;
}
.sec-schoolprocess .process-steps .process-step.style2:nth-of-type(2)::before {
  background-image: url("../img/indonesia/indonesia_process02_02.svg");
}
.sec-schoolprocess .process-steps .process-step.style2:nth-of-type(3)::before {
  background-image: url("../img/indonesia/indonesia_process02_03.svg");
}
.sec-schoolprocess .process-steps .process-step.style2 .step-number {
  background-color: #6BC200;
}
.sec-schoolprocess .process-steps .process-step.style2 .step-content .step-title {
  color: #6BC200;
}
.sec-schoolprocess .process-steps .process-step .step-number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #E7C100;
  color: #fff;
  padding: 6px 18px;
  font-size: 1.4rem;
  font-family: "Anuphan", sans-serif;
  font-weight: 700;
  line-height: 1;
  border-radius: 100px;
  margin-bottom: 7px;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps .process-step .step-number {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
}
.sec-schoolprocess .process-steps .process-step .step-content .step-title {
  font-size: 2rem;
  font-weight: 700;
  color: #E7C100;
  margin: 0 0 17px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps .process-step .step-content .step-title {
    font-size: 1.8rem;
    margin: 0 0 15px;
  }
}
.sec-schoolprocess .process-steps .process-step .step-content .step-description {
  text-align: left;
}
@media (max-width: 768px) {
  .sec-schoolprocess .process-steps .process-step .step-content .step-description {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

/* =====================
   Staff Section
   ===================== */
.sec-schoolstaff {
  margin-top: 152px;
  padding: 0 40px 145px;
  max-width: 1280px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-schoolstaff {
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 0 30px;
  }
}
.sec-schoolstaff .section-header {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .sec-schoolstaff .section-header {
    margin-bottom: 40px;
  }
}
.sec-schoolstaff .staff-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 768px) {
  .sec-schoolstaff .staff-grid {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
@media (max-width: 428px) {
  .sec-schoolstaff .staff-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.sec-schoolstaff .staff-grid .staff-item {
  text-align: center;
  padding: 70px 20px;
  background-color: #F3F3F3;
}
@media (max-width: 768px) {
  .sec-schoolstaff .staff-grid .staff-item {
    padding: 30px 15px;
  }
}
.sec-schoolstaff .staff-grid .staff-item .staff-image {
  width: 168px;
  height: 168px;
  margin: 0 auto 20px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0f0f0;
}
@media (max-width: 768px) {
  .sec-schoolstaff .staff-grid .staff-item .staff-image {
    width: 120px;
    height: 120px;
    margin: 0 auto 15px;
  }
}
.sec-schoolstaff .staff-grid .staff-item .staff-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-schoolstaff .staff-grid .staff-item .staff-name {
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .sec-schoolstaff .staff-grid .staff-item .staff-name {
    font-size: 1.8rem;
  }
}

.sec-schoolfaq {
  padding: 112px 40px;
  max-width: 1280px;
  margin-inline: auto;
  -o-border-image: linear-gradient(#F2F9FF, #F2F9FF) 0//0 100vw;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#F2F9FF), to(#F2F9FF)) fill 0//0 100vw;
     border-image: linear-gradient(#F2F9FF, #F2F9FF) fill 0//0 100vw;
}
@media (max-width: 768px) {
  .sec-schoolfaq {
    padding: 50px 30px;
  }
}
.sec-schoolfaq .section-header {
  margin-bottom: 82px;
}
@media (max-width: 768px) {
  .sec-schoolfaq .section-header {
    margin-bottom: 40px;
  }
}
.sec-schoolfaq .faq-wrap {
  max-width: 1000px;
  margin-inline: auto;
}
.sec-schoolfaq .faq-wrap .section-header04 {
  margin-top: 100px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .sec-schoolfaq .faq-wrap .section-header04 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.sec-schoolfaq .faq-wrap .section-header04 + .section-header05 {
  margin-top: 0;
}
.sec-schoolfaq .faq-wrap .section-header05 {
  margin-top: 100px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .sec-schoolfaq .faq-wrap .section-header05 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

.sec-contactform {
  padding: 50px 40px;
  background: #fff;
  max-width: 1080px;
  margin-inline: auto;
}
.sec-contactform .contact-container {
  margin-top: 60px;
  padding: 85px 20px;
  border-radius: 10px;
  border: 2px solid #FF9000;
  background-color: #FFF9F2;
}
@media (max-width: 1399px) {
  .sec-contactform .contact-container {
    padding: 50px 20px;
  }
}
@media (max-width: 768px) {
  .sec-contactform .contact-container {
    margin-top: 30px;
    padding: 40px 15px;
    border-radius: 8px;
  }
}
.sec-contactform .inquiry-form {
  max-width: 900px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec-contactform .inquiry-form {
    max-width: 100%;
  }
}

.sec-privacy {
  padding: 50px 40px 50px;
  background: #fff;
  max-width: 1080px;
  margin-inline: auto;
}
.sec-privacy .privacy-inner {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.sec-privacy .privacy-inner h2, .sec-privacy .privacy-inner h3, .sec-privacy .privacy-inner h4, .sec-privacy .privacy-inner h5, .sec-privacy .privacy-inner h6 {
  margin-top: 50px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .sec-privacy .privacy-inner h2, .sec-privacy .privacy-inner h3, .sec-privacy .privacy-inner h4, .sec-privacy .privacy-inner h5, .sec-privacy .privacy-inner h6 {
    margin-top: 30px;
    margin-bottom: 5px;
  }
}
.sec-privacy .privacy-inner a {
  text-decoration: underline;
  color: #0077CC;
}
.sec-privacy .privacy-inner ul {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.sec-privacy .privacy-inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.sec-privacy .privacy-inner ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #0077CC;
  border-radius: 50%;
}
.sec-privacy .privacy-inner strong {
  font-weight: bold;
}