@charset "UTF-8";
/*--------------- reset ---------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

img {
  vertical-align: bottom;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

/*--------------- base ---------------*/
html {
  overflow-y: scroll;
  font-size: 62.5%;
}

/*body {
  font-family: 'Noto Sans JP', '游ゴシック', 'YuGothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Osaka', 'Arial', sans-serif;
  font-size: 1.0rem;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
  line-height: 1;
  line-break: strict;
  color: $text-color;
  background-color: $white;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
}*/
body {
  background-color: #fff;
  line-height: 1;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1rem;
  color: #000;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  height: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-feature-settings: "palt";
}

a {
  display: block;
  text-decoration: none;
  font-size: inherit;
  color: inherit;
  box-sizing: border-box;
}
img {
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
  width: 100%;
  height: auto;
}

_::-webkit-full-page-media, _:future, :root img {
  image-rendering: auto;
}

/*--------------- container（layout） ---------------*/
.contents-wrap {
  max-width: 720px;
  margin: 0 auto;
  overflow: hidden;
}

/*--------------- container（layout） ---------------*/
.container {
  padding-left: 4.1666666667vw;
  padding-right: 4.1666666667vw;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 720px;
    margin: 0 auto;
  }
}
/*--------------- button（component） ---------------*/
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.btn-goods-2nd {
  width: 75.5555555556vw;
  height: 12.5vw;
  color: #ff0;
  font-size: 5vw;
  font-weight: 900;
  background-color: #000;
  border-radius: 50rem;
}

@media screen and (min-width: 768px) {
  .btn-goods-2nd {
    width: 54.4rem;
    height: 9rem;
    color: #ff0;
    font-size: 3.6rem;
    font-weight: 900;
    background-color: #000;
    border-radius: 50rem;
  }
}
/*--------------- header（object） ---------------*/
header {
  background-color: #ff0;
  border-bottom: 0.9375vw solid #000;
}
header .headContent h1 img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  header {
    border-bottom: 6px solid #000;
  }
  header .headContent {
    width: 640px;
    margin: 0 auto;
  }
  header .headContent h1 img {
    width: 100%;
  }
}
/*--------------- footer（object） ---------------*/
footer {
  background-color: #000;
  padding: 3.125vw 1.5625vw;
}
footer .footer-icon {
  width: 50px;
  margin: 0 auto;
}
footer .footer-icon img {
  width: 100%;
  height: auto;
}
footer p {
  margin-top: 20px;
  font-size: 3.466vw;
  text-align: center;
  color: #fff;
  -webkit-font-smoothing: auto;
}

@media screen and (min-width: 768px) {
  footer {
    padding: 20px 0;
  }
  footer p {
    font-size: 1.6rem;
  }
}
/*--------------- credit（object） ---------------*/
.credit {
  margin: 0 4.1666666667vw;
  padding: 4.1666666667vw 0;
  border-top: 7px solid #000;
  font-size: 3.0555555556vw;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .credit {
    width: 640px;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 2.2rem;
  }
}
/*--------------- goods-2nd（page） ---------------*/
.page-goods-2nd {
  padding-bottom: 8.8888888889vw;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #ff0;
}
.page-goods-2nd .parts-arrow {
  margin: 0 auto;
  width: 5.5555555556vw;
}
.page-goods-2nd .deco-line-hr {
  width: 100%;
}
.page-goods-2nd .deco-line-hr--black {
  background-color: #000;
  height: 5px;
}
.page-goods-2nd .deco-line-hr--red {
  background-color: #f00;
  height: 10px;
}
.page-goods-2nd .block-goods-detail {
  position: relative;
  padding-top: 28.6111111111vw;
  padding-bottom: 2.2222222222vw;
  background-color: #f00;
}
.page-goods-2nd .block-goods-detail:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -18.4722222222vw;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 51vw solid transparent;
  border-left: 51vw solid transparent;
  border-top: 18.6111111111vw solid #f00;
  border-bottom: 0;
  z-index: 1;
}
.page-goods-2nd .block-goods-detail .block-title {
  margin-bottom: 4.4444444444vw;
}
.page-goods-2nd .block-goods-detail .goods-detail-main-image {
  width: 100%;
  margin-bottom: 11.9444444444vw;
}
.page-goods-2nd .block-goods-detail .goods-list {
  margin-bottom: 11.1111111111vw;
}
.page-goods-2nd .block-goods-detail .goods-list-item {
  margin-bottom: 14.4444444444vw;
}
.page-goods-2nd .block-goods-detail .goods-list-item:last-child {
  margin-bottom: 0;
}
.page-goods-2nd .block-goods-detail .goods-size {
  margin-bottom: 6.3888888889vw;
}
.page-goods-2nd .block-goods-detail .goods-detail-image-photo-gallery {
  width: 84.1666666667vw;
  margin: 0 auto;
}
.page-goods-2nd .block-goods-detail .parts-arrow {
  width: 7.5vw;
  margin-bottom: 6.9444444444vw;
}

.page-goods-2nd-shop .block-about {
  position: relative;
  padding-bottom: 8.3333333333vw;
}
.page-goods-2nd-shop .block-about:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -18.4722222222vw;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 51vw solid transparent;
  border-left: 51vw solid transparent;
  border-top: 18.6111111111vw solid #ff0;
  border-bottom: 0;
  z-index: 1;
}
.page-goods-2nd-shop .block-about .page-title {
  margin-bottom: 10vw;
  width: 100%;
}
.page-goods-2nd-shop .block-about .parts-arrow {
  margin-top: 5.5555555556vw;
  margin-bottom: 8.3333333333vw;
}
.page-goods-2nd-shop .block-about .block-text {
  font-size: 4.8611111111vw;
  font-weight: 900;
  text-align: center;
  line-height: 1.34;
}
.page-goods-2nd-shop .block-about .about-difference .about-difference-image {
  margin-bottom: 3.8888888889vw;
}
.page-goods-2nd-shop .block-about .about-difference .about-difference-text {
  font-size: 4.1666666667vw;
  font-weight: 900;
  line-height: 1.46;
  text-align: center;
}
.page-goods-2nd-shop .block-about .about-difference .about-difference-text-bg-white {
  padding: 3.3333333333vw;
  font-size: 4.7222222222vw;
  font-weight: 500;
  line-height: 1.44;
  text-align: center;
  background-color: #fff;
}
.page-goods-2nd-shop .block-about .about-difference .about-difference-text-bg-white span {
  font-size: 5.1388888889vw;
  font-weight: 900;
}
.page-goods-2nd-shop .block-about .block-text-image {
  margin: 0 auto;
  width: 87.2222222222vw;
}
.page-goods-2nd-shop .block-rules {
  padding-top: 30.2777777778vw;
}
.page-goods-2nd-shop .block-rules .rules-image-sales {
  margin-bottom: 11.6666666667vw;
}
.page-goods-2nd-shop .block-rules .rules-image-stocking {
  margin-bottom: 6.6666666667vw;
}
.page-goods-2nd-shop .block-rules .parts-arrow {
  margin-bottom: 6.3888888889vw;
}
.page-goods-2nd-shop .block-rules .btn-rank-system {
  margin: 0 auto 14.7222222222vw;
  width: 87.2222222222vw;
}
.page-goods-2nd-shop .block-rules .rules-image-announce {
  margin: 0 auto 6.1111111111vw;
  width: 86.6666666667vw;
}

.page-goods-2nd-customer .block-about {
  position: relative;
  padding-bottom: 6.1111111111vw;
}
.page-goods-2nd-customer .block-about:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -18.4722222222vw;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 51vw solid transparent;
  border-left: 51vw solid transparent;
  border-top: 18.6111111111vw solid #ff0;
  border-bottom: 0;
  z-index: 1;
}
.page-goods-2nd-customer .block-about .page-title {
  margin-bottom: 4.4444444444vw;
  width: 100%;
}
.page-goods-2nd-customer .block-about .parts-arrow {
  margin-top: 6.3888888889vw;
  margin-bottom: 9.4444444444vw;
}
.page-goods-2nd-customer .block-about .block-text {
  width: 87.2222222222vw;
  margin: 0 auto;
}
.page-goods-2nd-customer .block-announce {
  padding-top: 26.9444444444vw;
}
.page-goods-2nd-customer .block-announce .parts-arrow {
  margin-top: 5.5555555556vw;
  margin-bottom: 5vw;
}
.page-goods-2nd-customer .block-announce .announce-image-lead {
  width: 88.8888888889vw;
  margin: 0 auto;
}
.page-goods-2nd-customer .block-announce .announce-image-comment {
  margin: 0 auto 11.6666666667vw;
  width: 75.9722222222vw;
}
.page-goods-2nd-customer .block-announce .btn-wrap {
  margin-bottom: 8.8888888889vw;
}
.page-goods-2nd-customer .block-announce .btn-image {
  width: 87.5vw;
}
.page-goods-2nd-customer .block-announce .deco-line-hr {
  margin-top: 8.8888888889vw;
  margin-bottom: 9.1666666667vw;
}

@media screen and (min-width: 768px) {
  .page-goods-2nd {
    padding-bottom: 6.4rem;
  }
  .page-goods-2nd .parts-arrow {
    width: 4rem;
  }
  .page-goods-2nd .block-goods-detail {
    padding-top: 20.6rem;
    padding-bottom: 1.6rem;
  }
  .page-goods-2nd .block-goods-detail:after {
    bottom: -134px;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
    border-top: 134px solid #f00;
  }
  .page-goods-2nd .block-goods-detail .block-title {
    margin-bottom: 3.2rem;
  }
  .page-goods-2nd .block-goods-detail .goods-detail-main-image {
    margin-bottom: 8.6rem;
  }
  .page-goods-2nd .block-goods-detail .goods-list {
    margin-bottom: 8rem;
  }
  .page-goods-2nd .block-goods-detail .goods-list-item {
    margin-bottom: 10.4rem;
  }
  .page-goods-2nd .block-goods-detail .goods-list-item:last-child {
    margin-bottom: 0;
  }
  .page-goods-2nd .block-goods-detail .goods-size {
    margin-bottom: 4.6rem;
  }
  .page-goods-2nd .block-goods-detail .goods-detail-image-photo-gallery {
    width: 60.6rem;
  }
  .page-goods-2nd .block-goods-detail .parts-arrow {
    width: 5.4rem;
    margin-bottom: 5rem;
  }
  .page-goods-2nd-shop .block-about {
    padding-bottom: 6rem;
  }
  .page-goods-2nd-shop .block-about:after {
    bottom: -13.4rem;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
    border-top: 134px solid #ff0;
  }
  .page-goods-2nd-shop .block-about .page-title {
    margin-bottom: 7.2rem;
  }
  .page-goods-2nd-shop .block-about .parts-arrow {
    margin-top: 4rem;
    margin-bottom: 6rem;
  }
  .page-goods-2nd-shop .block-about .block-text {
    font-size: 3.5rem;
  }
  .page-goods-2nd-shop .block-about .about-difference .about-difference-image {
    margin-bottom: 2.8rem;
  }
  .page-goods-2nd-shop .block-about .about-difference .about-difference-text {
    font-size: 3rem;
  }
  .page-goods-2nd-shop .block-about .about-difference .about-difference-text-bg-white {
    padding: 2.4rem;
    font-size: 3.4rem;
  }
  .page-goods-2nd-shop .block-about .about-difference .about-difference-text-bg-white span {
    font-size: 3.7rem;
  }
  .page-goods-2nd-shop .block-about .block-text-image {
    width: 62.8rem;
  }
  .page-goods-2nd-shop .block-rules {
    padding-top: 21.8rem;
  }
  .page-goods-2nd-shop .block-rules .rules-image-sales {
    margin-bottom: 8.4rem;
  }
  .page-goods-2nd-shop .block-rules .rules-image-stocking {
    margin-bottom: 4.8rem;
  }
  .page-goods-2nd-shop .block-rules .parts-arrow {
    margin-bottom: 4.6rem;
  }
  .page-goods-2nd-shop .block-rules .btn-rank-system {
    margin: 0 auto 10.6rem;
    width: 62.8rem;
  }
  .page-goods-2nd-shop .block-rules .rules-image-announce {
    margin: 0 auto 4.4rem;
    width: 64.2rem;
  }
  .page-goods-2nd-customer .block-about {
    padding-bottom: 4.4rem;
  }
  .page-goods-2nd-customer .block-about:after {
    bottom: -134px;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
    border-top: 134px solid #ff0;
  }
  .page-goods-2nd-customer .block-about .page-title {
    margin-bottom: 3.2rem;
  }
  .page-goods-2nd-customer .block-about .parts-arrow {
    margin-top: 4.6rem;
    margin-bottom: 6.8rem;
  }
  .page-goods-2nd-customer .block-about .block-text {
    width: 62.8rem;
  }
  .page-goods-2nd-customer .block-announce {
    padding-top: 19.4rem;
  }
  .page-goods-2nd-customer .block-announce .parts-arrow {
    margin-top: 4rem;
    margin-bottom: 3.6rem;
  }
  .page-goods-2nd-customer .block-announce .announce-image-lead {
    width: 64rem;
  }
  .page-goods-2nd-customer .block-announce .announce-image-comment {
    margin: 0 auto 8.4rem;
    width: 54.7rem;
  }
  .page-goods-2nd-customer .block-announce .btn-wrap {
    margin-bottom: 6.4rem;
  }
  .page-goods-2nd-customer .block-announce .btn-image {
    width: 63rem;
  }
  .page-goods-2nd-customer .block-announce .deco-line-hr {
    margin-top: 6.4rem;
    margin-bottom: 6.6rem;
  }
}
/*--------------- 歴代王様一覧（page） ---------------*/
.past-kings .page-title {
  margin-bottom: 9.7222222222vw;
}
.past-kings .kings-list {
  margin-bottom: 11.1111111111vw;
  padding: 0 3.3333333333vw;
}
.past-kings .kings-list .kings-list-item {
  position: relative;
  margin-bottom: 9.7222222222vw;
}
.past-kings .kings-list .kings-list-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 13px;
  height: 60px;
  margin: 5.5555555556vw auto;
  background: url("../img/takarakuji_king/past_kings/ico_circle.png") no-repeat center/100%;
}
.past-kings .kings-list .kings-list-item-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.6944444444vw;
}
.past-kings .kings-list .kings-list-item-title::before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 5px;
  background-color: #000;
}
.past-kings .kings-list .kings-list-item-title h2 {
  display: inline;
  font-size: 5.2777777778vw;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 1.6666666667vw 3.3333333333vw;
  background-color: #000;
  border-radius: 50rem;
}
.past-kings .kings-list .kings-list-item-date {
  text-align: center;
  font-size: 4.1666666667vw;
  font-weight: bold;
  line-height: 1.5;
}
.past-kings .kings-list .kings-list-item-event {
  margin-bottom: 2.7777777778vw;
  text-align: center;
  font-size: 5vw;
  font-weight: bold;
}
.past-kings .kings-list .kings-list-item-img {
  margin-bottom: 4.1666666667vw;
}
.past-kings .kings-list .kings-list-item-name {
  display: flex;
  justify-content: center;
  align-items: center;
}
.past-kings .kings-list .kings-list-item-name h3 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 5vw;
  font-weight: bold;
}
.past-kings .kings-list .kings-list-item-name span {
  font-size: 3.3333333333vw;
}
.past-kings .kings-list .kings-list-item-name a {
  margin-left: 10px;
}
.past-kings .kings-list .kings-list-item-name a img {
  width: 44px;
  height: 44px;
}
.past-kings .btn-return {
  width: 300px;
  margin: 40px auto 80px;
}
.past-kings .btn-return a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ccc;
  width: 100%;
  height: 60px;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .past-kings .page-title {
    margin-bottom: 70px;
  }
  .past-kings .kings-list {
    margin-bottom: 80px;
    padding: 0 24px;
  }
  .past-kings .kings-list .kings-list-item {
    margin-bottom: 70px;
  }
  .past-kings .kings-list .kings-list-item:not(:last-child)::after {
    margin: 40px auto;
  }
  .past-kings .kings-list .kings-list-item-title {
    margin-bottom: 5px;
  }
  .past-kings .kings-list .kings-list-item-title h2 {
    font-size: 38px;
    padding: 12px 24px;
  }
  .past-kings .kings-list .kings-list-item-date {
    font-size: 30px;
  }
  .past-kings .kings-list .kings-list-item-event {
    margin-bottom: 20px;
    font-size: 36px;
  }
  .past-kings .kings-list .kings-list-item-img {
    margin-bottom: 30px;
  }
  .past-kings .kings-list .kings-list-item-name h3 {
    font-size: 36px;
  }
  .past-kings .kings-list .kings-list-item-name span {
    font-size: 24px;
  }
}
/*--------------- 志願方法（page） ---------------*/
.how-to-apply .terms {
  position: relative;
  z-index: -1;
  background-color: #8a6100;
  margin-top: -20.8333333333vw;
  padding-top: 30.5555555556vw;
  padding-bottom: 1.3888888889vw;
}
.how-to-apply .terms .title {
  margin: 0 1.9444444444vw 3.4722222222vw;
}
.how-to-apply .terms .title img {
  width: 100%;
  height: auto;
}
.how-to-apply .terms .terms-list {
  margin: 0 6.9444444444vw;
}
.how-to-apply .terms .terms-list .terms-list-item:not(:last-child) {
  margin-bottom: 2.7777777778vw;
}
.how-to-apply .terms .terms-list .terms-list-item img {
  width: 100%;
  height: auto;
}
.how-to-apply .how-apply {
  position: relative;
}
.how-to-apply .how-apply::before {
  content: "";
  display: block;
  margin-bottom: 11.1111111111vw;
  border-top: 20.8333333333vw solid #8a6100;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
}
.how-to-apply .how-apply h2 {
  margin: 0 2.7777777778vw;
  margin-bottom: 1.3888888889vw;
  padding: 1.3888888889vw 0;
  font-size: 5.5555555556vw;
  font-weight: bold;
  text-align: center;
  color: #f00;
  border: 2px solid #f00;
}
.how-to-apply .how-apply p {
  margin: 0 2.7777777778vw;
  margin-bottom: 6.9444444444vw;
  font-size: 4.1666666667vw;
  font-weight: bold;
  line-height: 1.5;
}
.how-to-apply .how-apply p span {
  display: inline-block;
  margin-top: 1.3888888889vw;
  font-size: 3.3333333333vw;
  color: #f00;
  line-height: 1.2;
}
.how-to-apply .how-apply h3 {
  margin: 0 2.7777777778vw;
  margin-bottom: 2.7777777778vw;
  padding: 1.3888888889vw 0;
  font-size: 4.7222222222vw;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #f00;
  border-radius: 50em;
}
.how-to-apply .how-apply .example {
  position: relative;
  background-color: #d3d3d3;
  margin-top: 8.3333333333vw;
  padding: 4.1666666667vw 0 6.3888888889vw;
}
.how-to-apply .how-apply .example::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0 auto;
  border-bottom: 20px solid #d3d3d3;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.how-to-apply .how-apply .example .example-ok {
  width: 52.3611111111vw;
  margin: 0 auto 5.5555555556vw;
}
.how-to-apply .how-apply .example .example-ok img {
  width: 100%;
  height: auto;
}
.how-to-apply .how-apply .example .example-ng {
  width: 90vw;
  margin: 0 auto;
}
.how-to-apply .how-apply .example .example-ng img {
  width: 100%;
  height: auto;
}
.how-to-apply .multiple {
  padding-top: 13.8888888889vw;
}
.how-to-apply .multiple h2 {
  margin: 0 8.3333333333vw 4.7222222222vw;
  padding: 1.3888888889vw;
  font-size: 4.7222222222vw;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #000;
}
.how-to-apply .multiple h3 {
  margin-bottom: 4.1666666667vw;
  font-size: 6.3888888889vw;
  font-weight: bold;
  text-align: center;
}
.how-to-apply .multiple h4 {
  margin-bottom: 6.9444444444vw;
  font-size: 4.1666666667vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.how-to-apply .multiple p {
  font-size: 3.6111111111vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.how-to-apply .multiple .example {
  position: relative;
  background-color: #d3d3d3;
  margin-top: 9.7222222222vw;
  padding: 5.5555555556vw 3.1944444444vw 5.8333333333vw;
}
.how-to-apply .multiple .example::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0 auto;
  border-bottom: 20px solid #d3d3d3;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.how-to-apply .multiple .example ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.how-to-apply .multiple .example .example-ok {
  margin-right: 3.6111111111vw;
}
.how-to-apply .multiple .example .example-ok img {
  width: 100%;
  height: auto;
}
.how-to-apply .multiple .example .example-ng img {
  width: 100%;
  height: auto;
}
.how-to-apply .caution {
  padding-top: 11.8055555556vw;
  padding-bottom: 4.1666666667vw;
}
.how-to-apply .caution .caution-img {
  width: 86.1111111111vw;
  margin: 0 auto 15.2777777778vw;
}
.how-to-apply .caution .caution-img img {
  width: 100%;
  height: auto;
}
.how-to-apply .caution h2 {
  margin: 0 8.3333333333vw 3.3333333333vw;
  padding: 1.3888888889vw 0;
  font-size: 4.7222222222vw;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  text-align: center;
}
.how-to-apply .caution p {
  margin-bottom: 5.5555555556vw;
  font-size: 3.6111111111vw;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.how-to-apply .caution .caution-text {
  width: 80.2777777778vw;
  margin: 0 auto;
}
.how-to-apply .caution .caution-text img {
  width: 100%;
  height: auto;
}
.how-to-apply .caution .ico-dots {
  width: 1.9444444444vw;
  margin: 4.1666666667vw auto;
}
.how-to-apply .caution .ico-dots img {
  width: 100%;
  height: auto;
}
.how-to-apply .period {
  position: relative;
  padding-bottom: 2.7777777778vw;
  background-color: #ff0;
}
.how-to-apply .period::before {
  content: "";
  display: block;
  margin-bottom: 6.9444444444vw;
  border-top: 20.8333333333vw solid #fff;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
}
.how-to-apply .period .period-img {
  width: 91.6666666667vw;
  margin: 0 auto;
}
.how-to-apply .period .period-img img {
  width: 100%;
  height: auto;
}
.how-to-apply .period .period-img__not-text {
  margin: 9.4444444444vw 0 auto;
}
.how-to-apply .period .period-text {
  margin: 0 4.1666666667vw;
  border-top: 2px solid #f00;
  border-bottom: 2px solid #f00;
  text-align: center;
}
.how-to-apply .period .period-text h2 {
  width: 45vw;
  margin: -4.4444444444vw auto 5.5555555556vw;
  padding: 1.3888888889vw 0;
  color: #ff0;
  font-size: 4.7222222222vw;
  font-weight: bold;
  text-align: center;
  background-color: #f00;
  border-radius: 50em;
}
.how-to-apply .period .period-text p {
  margin-bottom: 2.7777777778vw;
  font-size: 3.6111111111vw;
  font-weight: bold;
  line-height: 1.4;
}
.how-to-apply .period .period-text span {
  display: inline-block;
  margin-bottom: 2.7777777778vw;
  font-size: 3.3333333333vw;
  color: #f00;
  line-height: 1.4;
}
.how-to-apply .volunteer {
  position: relative;
  padding-bottom: 8.3333333333vw;
}
.how-to-apply .volunteer::before {
  content: "";
  display: block;
  margin-bottom: 6.9444444444vw;
  border-top: 20.8333333333vw solid #ff0;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
}
.how-to-apply .volunteer .btn-volunteer {
  width: 67.6388888889vw;
  margin: 6.9444444444vw auto 0;
}
.how-to-apply .volunteer .btn-volunteer img {
  width: 100%;
  height: auto;
}
.how-to-apply .volunteer .end-volunteer {
  margin-top: 50px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: #f00;
  line-height: 1.2;
}
.how-to-apply .volunteer .icon-dots {
  width: 1.9444444444vw;
  margin: 4.1666666667vw auto;
}
.how-to-apply .volunteer .icon-dots img {
  width: 100%;
  height: auto;
}
.how-to-apply .volunteer p {
  margin-bottom: 4.1666666667vw;
  font-size: 3.6111111111vw;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.how-to-apply .volunteer .close {
  margin-bottom: 4.5vw;
  color: red;
  font-size: 6.5vw;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.how-to-apply .volunteer .btn-search-store {
  width: 46.6666666667vw;
  margin: 0 auto;
}
.how-to-apply .volunteer .btn-search-store img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .how-to-apply .terms {
    margin-top: -150px;
    padding-top: 220px;
    padding-bottom: 10px;
  }
  .how-to-apply .terms::before {
    margin-bottom: 40px;
    border-top: 150px solid #fff;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
  }
  .how-to-apply .terms .title {
    margin: 0 14px 25px;
  }
  .how-to-apply .terms .terms-list {
    margin: 0 50px;
  }
  .how-to-apply .terms .terms-list .terms-list-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .how-to-apply .how-apply::before {
    margin-bottom: 80px;
    border-top: 150px solid #8a6100;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
  }
  .how-to-apply .how-apply h2 {
    margin: 0 20px;
    margin-bottom: 10px;
    padding: 10px 0;
    font-size: 40px;
  }
  .how-to-apply .how-apply p {
    margin: 0 20px;
    margin-bottom: 50px;
    font-size: 30px;
  }
  .how-to-apply .how-apply p span {
    margin-top: 10px;
    font-size: 24px;
  }
  .how-to-apply .how-apply h3 {
    margin: 0 20px;
    margin-bottom: 20px;
    padding: 10px 0;
    font-size: 34px;
  }
  .how-to-apply .how-apply .example {
    margin-top: 60px;
    padding: 30px 0 46px;
  }
  .how-to-apply .how-apply .example .example-ok {
    width: 377px;
    margin: 0 auto 40px;
  }
  .how-to-apply .how-apply .example .example-ng {
    width: 648px;
  }
  .how-to-apply .multiple {
    padding-top: 100px;
  }
  .how-to-apply .multiple h2 {
    margin: 0 60px 34px;
    padding: 10px;
    font-size: 34px;
  }
  .how-to-apply .multiple h3 {
    margin-bottom: 30px;
    font-size: 46px;
  }
  .how-to-apply .multiple h4 {
    margin-bottom: 50px;
    font-size: 30px;
  }
  .how-to-apply .multiple p {
    font-size: 26px;
  }
  .how-to-apply .multiple .example {
    margin-top: 70px;
    padding: 40px 23px 42px;
  }
  .how-to-apply .multiple .example .example-ok {
    margin-right: 26px;
  }
  .how-to-apply .caution {
    padding-top: 85px;
    padding-bottom: 30px;
  }
  .how-to-apply .caution .caution-img {
    width: 620px;
    margin: 0 auto 110px;
  }
  .how-to-apply .caution h2 {
    margin: 0 60px 24px;
    padding: 10px 0;
    font-size: 34px;
  }
  .how-to-apply .caution p {
    margin-bottom: 40px;
    font-size: 26px;
  }
  .how-to-apply .caution .caution-text {
    width: 578px;
  }
  .how-to-apply .caution .ico-dots {
    width: 14px;
    margin: 30px auto;
  }
  .how-to-apply .period {
    padding-bottom: 2.7777777778vw;
  }
  .how-to-apply .period::before {
    margin-bottom: 50px;
    border-top: 150px solid #fff;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
  }
  .how-to-apply .period .period-img {
    width: 660px;
    margin: 0 auto;
  }
  .how-to-apply .period .period-img__not-text {
    margin: 68px 0 auto;
  }
  .how-to-apply .period .period-text {
    margin: 0 30px;
  }
  .how-to-apply .period .period-text h2 {
    width: 324px;
    margin: -32px auto 40px;
    padding: 10px 0;
    font-size: 34px;
  }
  .how-to-apply .period .period-text p {
    margin-bottom: 20px;
    font-size: 26px;
  }
  .how-to-apply .period .period-text span {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .how-to-apply .volunteer {
    padding-bottom: 60px;
  }
  .how-to-apply .volunteer::before {
    margin-bottom: 50px;
    border-top: 150px solid #ff0;
    border-right: 360px solid transparent;
    border-left: 360px solid transparent;
  }
  .how-to-apply .volunteer .btn-volunteer {
    width: 487px;
    margin: 50px auto 0;
  }
  .how-to-apply .volunteer .icon-dots {
    width: 14px;
    margin: 30px auto;
  }
  .how-to-apply .volunteer p {
    margin-bottom: 30px;
    font-size: 26px;
  }
  .how-to-apply .volunteer .close {
    color: red;
    margin-bottom: 40px;
    font-size: 44px;
  }
  .how-to-apply .volunteer .btn-search-store {
    width: 336px;
  }
}
/*--------------- margin ---------------*/
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-4 {
  margin-top: 0.5555555556vw !important;
}

.mt-8 {
  margin-top: 1.1111111111vw !important;
}

.mt-10 {
  margin-top: 1.3888888889vw !important;
}

.mt-12 {
  margin-top: 1.6666666667vw !important;
}

.mt-16 {
  margin-top: 2.2222222222vw !important;
}

.mt-20 {
  margin-top: 2.7777777778vw !important;
}

.mt-24 {
  margin-top: 3.3333333333vw !important;
}

.mt-28 {
  margin-top: 3.8888888889vw !important;
}

.mt-30 {
  margin-top: 4.1666666667vw !important;
}

.mt-32 {
  margin-top: 4.4444444444vw !important;
}

.mt-36 {
  margin-top: 5vw !important;
}

.mt-40 {
  margin-top: 5.5555555556vw !important;
}

.mt-44 {
  margin-top: 6.1111111111vw !important;
}

.mt-48 {
  margin-top: 6.6666666667vw !important;
}

.mt-50 {
  margin-top: 6.9444444444vw !important;
}

.mt-52 {
  margin-top: 7.2222222222vw !important;
}

.mt-56 {
  margin-top: 7.7777777778vw !important;
}

.mt-60 {
  margin-top: 8.3333333333vw !important;
}

.mt-64 {
  margin-top: 8.8888888889vw !important;
}

.mt-68 {
  margin-top: 9.4444444444vw !important;
}

.mt-70 {
  margin-top: 9.7222222222vw !important;
}

.mt-72 {
  margin-top: 10vw !important;
}

.mt-76 {
  margin-top: 10.5555555556vw !important;
}

.mt-80 {
  margin-top: 11.1111111111vw !important;
}

.mt-84 {
  margin-top: 11.6666666667vw !important;
}

.mt-88 {
  margin-top: 12.2222222222vw !important;
}

.mt-90 {
  margin-top: 12.5vw !important;
}

.mt-92 {
  margin-top: 12.7777777778vw !important;
}

.mt-96 {
  margin-top: 13.3333333333vw !important;
}

.mt-100 {
  margin-top: 13.8888888889vw !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-4 {
  margin-right: 0.5555555556vw !important;
}

.mr-8 {
  margin-right: 1.1111111111vw !important;
}

.mr-10 {
  margin-right: 1.3888888889vw !important;
}

.mr-12 {
  margin-right: 1.6666666667vw !important;
}

.mr-16 {
  margin-right: 2.2222222222vw !important;
}

.mr-20 {
  margin-right: 2.7777777778vw !important;
}

.mr-24 {
  margin-right: 3.3333333333vw !important;
}

.mr-28 {
  margin-right: 3.8888888889vw !important;
}

.mr-30 {
  margin-right: 4.1666666667vw !important;
}

.mr-32 {
  margin-right: 4.4444444444vw !important;
}

.mr-36 {
  margin-right: 5vw !important;
}

.mr-40 {
  margin-right: 5.5555555556vw !important;
}

.mr-44 {
  margin-right: 6.1111111111vw !important;
}

.mr-48 {
  margin-right: 6.6666666667vw !important;
}

.mr-50 {
  margin-right: 6.9444444444vw !important;
}

.mr-52 {
  margin-right: 7.2222222222vw !important;
}

.mr-56 {
  margin-right: 7.7777777778vw !important;
}

.mr-60 {
  margin-right: 8.3333333333vw !important;
}

.mr-64 {
  margin-right: 8.8888888889vw !important;
}

.mr-68 {
  margin-right: 9.4444444444vw !important;
}

.mr-70 {
  margin-right: 9.7222222222vw !important;
}

.mr-72 {
  margin-right: 10vw !important;
}

.mr-76 {
  margin-right: 10.5555555556vw !important;
}

.mr-80 {
  margin-right: 11.1111111111vw !important;
}

.mr-84 {
  margin-right: 11.6666666667vw !important;
}

.mr-88 {
  margin-right: 12.2222222222vw !important;
}

.mr-90 {
  margin-right: 12.5vw !important;
}

.mr-92 {
  margin-right: 12.7777777778vw !important;
}

.mr-96 {
  margin-right: 13.3333333333vw !important;
}

.mr-100 {
  margin-right: 13.8888888889vw !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-4 {
  margin-bottom: 0.5555555556vw !important;
}

.mb-8 {
  margin-bottom: 1.1111111111vw !important;
}

.mb-10 {
  margin-bottom: 1.3888888889vw !important;
}

.mb-12 {
  margin-bottom: 1.6666666667vw !important;
}

.mb-16 {
  margin-bottom: 2.2222222222vw !important;
}

.mb-20 {
  margin-bottom: 2.7777777778vw !important;
}

.mb-24 {
  margin-bottom: 3.3333333333vw !important;
}

.mb-28 {
  margin-bottom: 3.8888888889vw !important;
}

.mb-30 {
  margin-bottom: 4.1666666667vw !important;
}

.mb-32 {
  margin-bottom: 4.4444444444vw !important;
}

.mb-36 {
  margin-bottom: 5vw !important;
}

.mb-40 {
  margin-bottom: 5.5555555556vw !important;
}

.mb-44 {
  margin-bottom: 6.1111111111vw !important;
}

.mb-48 {
  margin-bottom: 6.6666666667vw !important;
}

.mb-50 {
  margin-bottom: 6.9444444444vw !important;
}

.mb-52 {
  margin-bottom: 7.2222222222vw !important;
}

.mb-56 {
  margin-bottom: 7.7777777778vw !important;
}

.mb-60 {
  margin-bottom: 8.3333333333vw !important;
}

.mb-64 {
  margin-bottom: 8.8888888889vw !important;
}

.mb-70 {
  margin-bottom: 9.7222222222vw !important;
}

.mb-72 {
  margin-bottom: 10vw !important;
}

.mb-76 {
  margin-bottom: 10.5555555556vw !important;
}

.mb-80 {
  margin-bottom: 11.1111111111vw !important;
}

.mb-84 {
  margin-bottom: 11.6666666667vw !important;
}

.mb-88 {
  margin-bottom: 12.2222222222vw !important;
}

.mb-90 {
  margin-bottom: 12.5vw !important;
}

.mb-94 {
  margin-bottom: 13.0555555556vw !important;
}

.mb-96 {
  margin-bottom: 13.3333333333vw !important;
}

.mb-100 {
  margin-bottom: 13.8888888889vw !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-4 {
  margin-left: 0.5555555556vw !important;
}

.ml-8 {
  margin-left: 1.1111111111vw !important;
}

.ml-10 {
  margin-left: 1.3888888889vw !important;
}

.ml-12 {
  margin-left: 1.6666666667vw !important;
}

.ml-16 {
  margin-left: 2.2222222222vw !important;
}

.ml-20 {
  margin-left: 2.7777777778vw !important;
}

.ml-24 {
  margin-left: 3.3333333333vw !important;
}

.ml-28 {
  margin-left: 3.8888888889vw !important;
}

.ml-30 {
  margin-left: 4.1666666667vw !important;
}

.ml-32 {
  margin-left: 4.4444444444vw !important;
}

.ml-36 {
  margin-left: 5vw !important;
}

.ml-40 {
  margin-left: 5.5555555556vw !important;
}

.ml-44 {
  margin-left: 6.1111111111vw !important;
}

.ml-48 {
  margin-left: 6.6666666667vw !important;
}

.ml-50 {
  margin-left: 6.9444444444vw !important;
}

.ml-52 {
  margin-left: 7.2222222222vw !important;
}

.ml-56 {
  margin-left: 7.7777777778vw !important;
}

.ml-60 {
  margin-left: 8.3333333333vw !important;
}

.ml-64 {
  margin-left: 8.8888888889vw !important;
}

.ml-68 {
  margin-left: 9.4444444444vw !important;
}

.ml-70 {
  margin-left: 9.7222222222vw !important;
}

.ml-72 {
  margin-left: 10vw !important;
}

.ml-76 {
  margin-left: 10.5555555556vw !important;
}

.ml-80 {
  margin-left: 11.1111111111vw !important;
}

.ml-84 {
  margin-left: 11.6666666667vw !important;
}

.ml-88 {
  margin-left: 12.2222222222vw !important;
}

.ml-90 {
  margin-left: 12.5vw !important;
}

.ml-92 {
  margin-left: 12.7777777778vw !important;
}

.ml-96 {
  margin-left: 13.3333333333vw !important;
}

.ml-100 {
  margin-left: 13.8888888889vw !important;
}

@media screen and (min-width: 768px) {
  .mt-4 {
    margin-top: 4px !important;
  }
  .mt-8 {
    margin-top: 8px !important;
  }
  .mt-10 {
    margin-top: 10px !important;
  }
  .mt-12 {
    margin-top: 12px !important;
  }
  .mt-16 {
    margin-top: 16px !important;
  }
  .mt-20 {
    margin-top: 20px !important;
  }
  .mt-24 {
    margin-top: 24px !important;
  }
  .mt-28 {
    margin-top: 28px !important;
  }
  .mt-30 {
    margin-top: 30px !important;
  }
  .mt-32 {
    margin-top: 32px !important;
  }
  .mt-36 {
    margin-top: 36px !important;
  }
  .mt-40 {
    margin-top: 40px !important;
  }
  .mt-44 {
    margin-top: 44px !important;
  }
  .mt-48 {
    margin-top: 48px !important;
  }
  .mt-50 {
    margin-top: 50px !important;
  }
  .mt-52 {
    margin-top: 52px !important;
  }
  .mt-56 {
    margin-top: 56px !important;
  }
  .mt-60 {
    margin-top: 60px !important;
  }
  .mt-64 {
    margin-top: 64px !important;
  }
  .mt-68 {
    margin-top: 68px !important;
  }
  .mt-70 {
    margin-top: 70px !important;
  }
  .mt-72 {
    margin-top: 72px !important;
  }
  .mt-76 {
    margin-top: 76px !important;
  }
  .mt-80 {
    margin-top: 80px !important;
  }
  .mt-84 {
    margin-top: 84px !important;
  }
  .mt-88 {
    margin-top: 88px !important;
  }
  .mt-90 {
    margin-top: 90px !important;
  }
  .mt-92 {
    margin-top: 92px !important;
  }
  .mt-96 {
    margin-top: 96px !important;
  }
  .mt-100 {
    margin-top: 100px !important;
  }
  .mr-4 {
    margin-right: 4px !important;
  }
  .mr-8 {
    margin-right: 8px !important;
  }
  .mr-10 {
    margin-right: 10px !important;
  }
  .mr-12 {
    margin-right: 12px !important;
  }
  .mr-16 {
    margin-right: 16px !important;
  }
  .mr-20 {
    margin-right: 20px !important;
  }
  .mr-24 {
    margin-right: 24px !important;
  }
  .mr-28 {
    margin-right: 28px !important;
  }
  .mr-30 {
    margin-right: 30px !important;
  }
  .mr-32 {
    margin-right: 32px !important;
  }
  .mr-36 {
    margin-right: 36px !important;
  }
  .mr-40 {
    margin-right: 40px !important;
  }
  .mr-44 {
    margin-right: 44px !important;
  }
  .mr-48 {
    margin-right: 48px !important;
  }
  .mr-50 {
    margin-right: 50px !important;
  }
  .mr-52 {
    margin-right: 52px !important;
  }
  .mr-56 {
    margin-right: 56px !important;
  }
  .mr-60 {
    margin-right: 60px !important;
  }
  .mr-64 {
    margin-right: 64px !important;
  }
  .mr-68 {
    margin-right: 68px !important;
  }
  .mr-70 {
    margin-right: 70px !important;
  }
  .mr-72 {
    margin-right: 72px !important;
  }
  .mr-76 {
    margin-right: 76px !important;
  }
  .mr-80 {
    margin-right: 80px !important;
  }
  .mr-84 {
    margin-right: 84px !important;
  }
  .mr-88 {
    margin-right: 88px !important;
  }
  .mr-90 {
    margin-right: 90px !important;
  }
  .mr-92 {
    margin-right: 92px !important;
  }
  .mr-96 {
    margin-right: 96px !important;
  }
  .mr-100 {
    margin-right: 100px !important;
  }
  .mb-4 {
    margin-bottom: 4px !important;
  }
  .mb-8 {
    margin-bottom: 8px !important;
  }
  .mb-10 {
    margin-bottom: 10px !important;
  }
  .mb-12 {
    margin-bottom: 12px !important;
  }
  .mb-16 {
    margin-bottom: 16px !important;
  }
  .mb-20 {
    margin-bottom: 20px !important;
  }
  .mb-24 {
    margin-bottom: 24px !important;
  }
  .mb-28 {
    margin-bottom: 28px !important;
  }
  .mb-30 {
    margin-bottom: 30px !important;
  }
  .mb-32 {
    margin-bottom: 32px !important;
  }
  .mb-36 {
    margin-bottom: 36px !important;
  }
  .mb-40 {
    margin-bottom: 40px !important;
  }
  .mb-44 {
    margin-bottom: 44px !important;
  }
  .mb-48 {
    margin-bottom: 48px !important;
  }
  .mb-50 {
    margin-bottom: 50px !important;
  }
  .mb-52 {
    margin-bottom: 52px !important;
  }
  .mb-56 {
    margin-bottom: 56px !important;
  }
  .mb-60 {
    margin-bottom: 60px !important;
  }
  .mb-64 {
    margin-bottom: 64px !important;
  }
  .mb-68 {
    margin-bottom: 68px !important;
  }
  .mb-70 {
    margin-bottom: 70px !important;
  }
  .mb-72 {
    margin-bottom: 72px !important;
  }
  .mb-76 {
    margin-bottom: 76px !important;
  }
  .mb-80 {
    margin-bottom: 80px !important;
  }
  .mb-84 {
    margin-bottom: 84px !important;
  }
  .mb-88 {
    margin-bottom: 88px !important;
  }
  .mb-90 {
    margin-bottom: 90px !important;
  }
  .mb-92 {
    margin-bottom: 92px !important;
  }
  .mb-96 {
    margin-bottom: 96px !important;
  }
  .mb-100 {
    margin-bottom: 100px !important;
  }
  .ml-4 {
    margin-left: 4px !important;
  }
  .ml-8 {
    margin-left: 8px !important;
  }
  .ml-10 {
    margin-left: 10px !important;
  }
  .ml-12 {
    margin-left: 12px !important;
  }
  .ml-16 {
    margin-left: 16px !important;
  }
  .ml-20 {
    margin-left: 20px !important;
  }
  .ml-24 {
    margin-left: 24px !important;
  }
  .ml-28 {
    margin-left: 28px !important;
  }
  .ml-30 {
    margin-left: 30px !important;
  }
  .ml-32 {
    margin-left: 32px !important;
  }
  .ml-36 {
    margin-left: 36px !important;
  }
  .ml-40 {
    margin-left: 40px !important;
  }
  .ml-44 {
    margin-left: 44px !important;
  }
  .ml-48 {
    margin-left: 48px !important;
  }
  .ml-50 {
    margin-left: 50px !important;
  }
  .ml-52 {
    margin-left: 52px !important;
  }
  .ml-56 {
    margin-left: 56px !important;
  }
  .ml-60 {
    margin-left: 60px !important;
  }
  .ml-64 {
    margin-left: 64px !important;
  }
  .ml-68 {
    margin-left: 68px !important;
  }
  .ml-70 {
    margin-left: 70px !important;
  }
  .ml-72 {
    margin-left: 72px !important;
  }
  .ml-76 {
    margin-left: 76px !important;
  }
  .ml-80 {
    margin-left: 80px !important;
  }
  .ml-84 {
    margin-left: 84px !important;
  }
  .ml-88 {
    margin-left: 88px !important;
  }
  .ml-90 {
    margin-left: 90px !important;
  }
  .ml-92 {
    margin-left: 92px !important;
  }
  .ml-96 {
    margin-left: 96px !important;
  }
  .ml-100 {
    margin-left: 100px !important;
  }
}
/*--------------- padding ---------------*/
.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-4 {
  padding-top: 0.5555555556vw !important;
}

.pt-8 {
  padding-top: 1.1111111111vw !important;
}

.pt-10 {
  padding-top: 1.3888888889vw !important;
}

.pt-12 {
  padding-top: 1.6666666667vw !important;
}

.pt-16 {
  padding-top: 2.2222222222vw !important;
}

.pt-20 {
  padding-top: 2.7777777778vw !important;
}

.pt-24 {
  padding-top: 3.3333333333vw !important;
}

.pt-28 {
  padding-top: 3.8888888889vw !important;
}

.pt-30 {
  padding-top: 4.1666666667vw !important;
}

.pt-32 {
  padding-top: 4.4444444444vw !important;
}

.pt-36 {
  padding-top: 5vw !important;
}

.pt-40 {
  padding-top: 5.5555555556vw !important;
}

.pt-44 {
  padding-top: 6.1111111111vw !important;
}

.pt-48 {
  padding-top: 6.6666666667vw !important;
}

.pt-50 {
  padding-top: 6.9444444444vw !important;
}

.pt-52 {
  padding-top: 7.2222222222vw !important;
}

.pt-56 {
  padding-top: 7.7777777778vw !important;
}

.pt-60 {
  padding-top: 8.3333333333vw !important;
}

.pt-64 {
  padding-top: 8.8888888889vw !important;
}

.pt-68 {
  padding-top: 9.4444444444vw !important;
}

.pt-70 {
  padding-top: 9.7222222222vw !important;
}

.pt-72 {
  padding-top: 10vw !important;
}

.pt-76 {
  padding-top: 10.5555555556vw !important;
}

.pt-80 {
  padding-top: 11.1111111111vw !important;
}

.pt-84 {
  padding-top: 11.6666666667vw !important;
}

.pt-88 {
  padding-top: 12.2222222222vw !important;
}

.pt-90 {
  padding-top: 12.5vw !important;
}

.pt-92 {
  padding-top: 12.7777777778vw !important;
}

.pt-96 {
  padding-top: 13.3333333333vw !important;
}

.pt-100 {
  padding-top: 13.8888888889vw !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-4 {
  padding-right: 0.5555555556vw !important;
}

.pr-8 {
  padding-right: 1.1111111111vw !important;
}

.pr-10 {
  padding-right: 1.3888888889vw !important;
}

.pr-12 {
  padding-right: 1.6666666667vw !important;
}

.pr-16 {
  padding-right: 2.2222222222vw !important;
}

.pr-20 {
  padding-right: 2.7777777778vw !important;
}

.pr-24 {
  padding-right: 3.3333333333vw !important;
}

.pr-28 {
  padding-right: 3.8888888889vw !important;
}

.pr-30 {
  padding-right: 4.1666666667vw !important;
}

.pr-32 {
  padding-right: 4.4444444444vw !important;
}

.pr-36 {
  padding-right: 5vw !important;
}

.pr-40 {
  padding-right: 5.5555555556vw !important;
}

.pr-44 {
  padding-right: 6.1111111111vw !important;
}

.pr-48 {
  padding-right: 6.6666666667vw !important;
}

.pr-50 {
  padding-right: 6.9444444444vw !important;
}

.pr-52 {
  padding-right: 7.2222222222vw !important;
}

.pr-56 {
  padding-right: 7.7777777778vw !important;
}

.pr-60 {
  padding-right: 8.3333333333vw !important;
}

.pr-64 {
  padding-right: 8.8888888889vw !important;
}

.pr-68 {
  padding-right: 9.4444444444vw !important;
}

.pr-70 {
  padding-right: 9.7222222222vw !important;
}

.pr-72 {
  padding-right: 10vw !important;
}

.pr-76 {
  padding-right: 10.5555555556vw !important;
}

.pr-80 {
  padding-right: 11.1111111111vw !important;
}

.pr-84 {
  padding-right: 11.6666666667vw !important;
}

.pr-88 {
  padding-right: 12.2222222222vw !important;
}

.pr-90 {
  padding-right: 12.5vw !important;
}

.pr-92 {
  padding-right: 12.7777777778vw !important;
}

.pr-96 {
  padding-right: 13.3333333333vw !important;
}

.pr-100 {
  padding-right: 13.8888888889vw !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-4 {
  padding-bottom: 0.5555555556vw !important;
}

.pb-8 {
  padding-bottom: 1.1111111111vw !important;
}

.pb-10 {
  padding-bottom: 1.3888888889vw !important;
}

.pb-12 {
  padding-bottom: 1.6666666667vw !important;
}

.pb-16 {
  padding-bottom: 2.2222222222vw !important;
}

.pb-20 {
  padding-bottom: 2.7777777778vw !important;
}

.pb-24 {
  padding-bottom: 3.3333333333vw !important;
}

.pb-28 {
  padding-bottom: 3.8888888889vw !important;
}

.pb-30 {
  padding-bottom: 4.1666666667vw !important;
}

.pb-32 {
  padding-bottom: 4.4444444444vw !important;
}

.pb-36 {
  padding-bottom: 5vw !important;
}

.pb-40 {
  padding-bottom: 5.5555555556vw !important;
}

.pb-44 {
  padding-bottom: 6.1111111111vw !important;
}

.pb-48 {
  padding-bottom: 6.6666666667vw !important;
}

.pb-50 {
  padding-bottom: 6.9444444444vw !important;
}

.pb-52 {
  padding-bottom: 7.2222222222vw !important;
}

.pb-56 {
  padding-bottom: 7.7777777778vw !important;
}

.pb-60 {
  padding-bottom: 8.3333333333vw !important;
}

.pb-64 {
  padding-bottom: 8.8888888889vw !important;
}

.pb-68 {
  padding-bottom: 9.4444444444vw !important;
}

.pb-70 {
  padding-bottom: 9.7222222222vw !important;
}

.pb-72 {
  padding-bottom: 10vw !important;
}

.pb-76 {
  padding-bottom: 10.5555555556vw !important;
}

.pb-80 {
  padding-bottom: 11.1111111111vw !important;
}

.pb-84 {
  padding-bottom: 11.6666666667vw !important;
}

.pb-88 {
  padding-bottom: 12.2222222222vw !important;
}

.pb-90 {
  padding-bottom: 12.5vw !important;
}

.pb-92 {
  padding-bottom: 12.7777777778vw !important;
}

.pb-96 {
  padding-bottom: 13.3333333333vw !important;
}

.pb-100 {
  padding-bottom: 13.8888888889vw !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-4 {
  padding-left: 0.5555555556vw !important;
}

.pl-8 {
  padding-left: 1.1111111111vw !important;
}

.pl-10 {
  padding-left: 1.3888888889vw !important;
}

.pl-12 {
  padding-left: 1.6666666667vw !important;
}

.pl-16 {
  padding-left: 2.2222222222vw !important;
}

.pl-20 {
  padding-left: 2.7777777778vw !important;
}

.pl-24 {
  padding-left: 3.3333333333vw !important;
}

.pl-28 {
  padding-left: 3.8888888889vw !important;
}

.pl-30 {
  padding-left: 4.1666666667vw !important;
}

.pl-32 {
  padding-left: 4.4444444444vw !important;
}

.pl-36 {
  padding-left: 5vw !important;
}

.pl-40 {
  padding-left: 5.5555555556vw !important;
}

.pl-44 {
  padding-left: 6.1111111111vw !important;
}

.pl-48 {
  padding-left: 6.6666666667vw !important;
}

.pl-50 {
  padding-left: 6.9444444444vw !important;
}

.pl-52 {
  padding-left: 7.2222222222vw !important;
}

.pl-56 {
  padding-left: 7.7777777778vw !important;
}

.pl-60 {
  padding-left: 8.3333333333vw !important;
}

.pl-64 {
  padding-left: 8.8888888889vw !important;
}

.pl-68 {
  padding-left: 9.4444444444vw !important;
}

.pl-70 {
  padding-left: 9.7222222222vw !important;
}

.pl-72 {
  padding-left: 10vw !important;
}

.pl-76 {
  padding-left: 10.5555555556vw !important;
}

.pl-80 {
  padding-left: 11.1111111111vw !important;
}

.pl-84 {
  padding-left: 11.6666666667vw !important;
}

.pl-88 {
  padding-left: 12.2222222222vw !important;
}

.pl-90 {
  padding-left: 12.5vw !important;
}

.pl-92 {
  padding-left: 12.7777777778vw !important;
}

.pl-96 {
  padding-left: 13.3333333333vw !important;
}

.pl-100 {
  padding-left: 13.8888888889vw !important;
}

@media screen and (min-width: 768px) {
  .pt-4 {
    padding-top: 4px !important;
  }
  .pt-8 {
    padding-top: 8px !important;
  }
  .pt-10 {
    padding-top: 10px !important;
  }
  .pt-12 {
    padding-top: 12px !important;
  }
  .pt-16 {
    padding-top: 16px !important;
  }
  .pt-20 {
    padding-top: 20px !important;
  }
  .pt-24 {
    padding-top: 24px !important;
  }
  .pt-28 {
    padding-top: 28px !important;
  }
  .pt-30 {
    padding-top: 30px !important;
  }
  .pt-32 {
    padding-top: 32px !important;
  }
  .pt-36 {
    padding-top: 36px !important;
  }
  .pt-40 {
    padding-top: 40px !important;
  }
  .pt-44 {
    padding-top: 44px !important;
  }
  .pt-48 {
    padding-top: 48px !important;
  }
  .pt-50 {
    padding-top: 50px !important;
  }
  .pt-52 {
    padding-top: 52px !important;
  }
  .pt-56 {
    padding-top: 56px !important;
  }
  .pt-60 {
    padding-top: 60px !important;
  }
  .pt-64 {
    padding-top: 64px !important;
  }
  .pt-68 {
    padding-top: 68px !important;
  }
  .pt-70 {
    padding-top: 70px !important;
  }
  .pt-72 {
    padding-top: 72px !important;
  }
  .pt-76 {
    padding-top: 76px !important;
  }
  .pt-80 {
    padding-top: 80px !important;
  }
  .pt-84 {
    padding-top: 84px !important;
  }
  .pt-88 {
    padding-top: 88px !important;
  }
  .pt-90 {
    padding-top: 90px !important;
  }
  .pt-92 {
    padding-top: 92px !important;
  }
  .pt-96 {
    padding-top: 96px !important;
  }
  .pt-100 {
    padding-top: 100px !important;
  }
  .pr-4 {
    padding-right: 4px !important;
  }
  .pr-8 {
    padding-right: 8px !important;
  }
  .pr-10 {
    padding-right: 10px !important;
  }
  .pr-12 {
    padding-right: 12px !important;
  }
  .pr-16 {
    padding-right: 16px !important;
  }
  .pr-20 {
    padding-right: 20px !important;
  }
  .pr-24 {
    padding-right: 24px !important;
  }
  .pr-28 {
    padding-right: 28px !important;
  }
  .pr-30 {
    padding-right: 30px !important;
  }
  .pr-32 {
    padding-right: 32px !important;
  }
  .pr-36 {
    padding-right: 36px !important;
  }
  .pr-40 {
    padding-right: 40px !important;
  }
  .pr-44 {
    padding-right: 44px !important;
  }
  .pr-48 {
    padding-right: 48px !important;
  }
  .pr-50 {
    padding-right: 50px !important;
  }
  .pr-52 {
    padding-right: 52px !important;
  }
  .pr-56 {
    padding-right: 56px !important;
  }
  .pr-60 {
    padding-right: 60px !important;
  }
  .pr-64 {
    padding-right: 64px !important;
  }
  .pr-68 {
    padding-right: 68px !important;
  }
  .pr-70 {
    padding-right: 70px !important;
  }
  .pr-72 {
    padding-right: 72px !important;
  }
  .pr-76 {
    padding-right: 76px !important;
  }
  .pr-80 {
    padding-right: 80px !important;
  }
  .pr-84 {
    padding-right: 84px !important;
  }
  .pr-88 {
    padding-right: 88px !important;
  }
  .pr-90 {
    padding-right: 90px !important;
  }
  .pr-92 {
    padding-right: 92px !important;
  }
  .pr-96 {
    padding-right: 96px !important;
  }
  .pr-100 {
    padding-right: 100px !important;
  }
  .pb-4 {
    padding-bottom: 4px !important;
  }
  .pb-8 {
    padding-bottom: 8px !important;
  }
  .pb-10 {
    padding-bottom: 10px !important;
  }
  .pb-12 {
    padding-bottom: 12px !important;
  }
  .pb-16 {
    padding-bottom: 16px !important;
  }
  .pb-20 {
    padding-bottom: 20px !important;
  }
  .pb-24 {
    padding-bottom: 24px !important;
  }
  .pb-28 {
    padding-bottom: 28px !important;
  }
  .pb-30 {
    padding-bottom: 30px !important;
  }
  .pb-32 {
    padding-bottom: 32px !important;
  }
  .pb-36 {
    padding-bottom: 36px !important;
  }
  .pb-40 {
    padding-bottom: 40px !important;
  }
  .pb-44 {
    padding-bottom: 44px !important;
  }
  .pb-48 {
    padding-bottom: 48px !important;
  }
  .pb-50 {
    padding-bottom: 50px !important;
  }
  .pb-52 {
    padding-bottom: 52px !important;
  }
  .pb-56 {
    padding-bottom: 56px !important;
  }
  .pb-60 {
    padding-bottom: 60px !important;
  }
  .pb-64 {
    padding-bottom: 64px !important;
  }
  .pb-68 {
    padding-bottom: 68px !important;
  }
  .pb-70 {
    padding-bottom: 70px !important;
  }
  .pb-72 {
    padding-bottom: 72px !important;
  }
  .pb-76 {
    padding-bottom: 76px !important;
  }
  .pb-80 {
    padding-bottom: 80px !important;
  }
  .pb-84 {
    padding-bottom: 84px !important;
  }
  .pb-88 {
    padding-bottom: 88px !important;
  }
  .pb-90 {
    padding-bottom: 90px !important;
  }
  .pb-92 {
    padding-bottom: 92px !important;
  }
  .pb-96 {
    padding-bottom: 96px !important;
  }
  .pb-100 {
    padding-bottom: 100px !important;
  }
  .pl-4 {
    padding-left: 4px !important;
  }
  .pl-8 {
    padding-left: 8px !important;
  }
  .pl-10 {
    padding-left: 10px !important;
  }
  .pl-12 {
    padding-left: 12px !important;
  }
  .pl-16 {
    padding-left: 16px !important;
  }
  .pl-20 {
    padding-left: 20px !important;
  }
  .pl-24 {
    padding-left: 24px !important;
  }
  .pl-28 {
    padding-left: 28px !important;
  }
  .pl-30 {
    padding-left: 30px !important;
  }
  .pl-32 {
    padding-left: 32px !important;
  }
  .pl-36 {
    padding-left: 36px !important;
  }
  .pl-40 {
    padding-left: 40px !important;
  }
  .pl-44 {
    padding-left: 44px !important;
  }
  .pl-48 {
    padding-left: 48px !important;
  }
  .pl-50 {
    padding-left: 50px !important;
  }
  .pl-52 {
    padding-left: 52px !important;
  }
  .pl-56 {
    padding-left: 56px !important;
  }
  .pl-60 {
    padding-left: 60px !important;
  }
  .pl-64 {
    padding-left: 64px !important;
  }
  .pl-68 {
    padding-left: 68px !important;
  }
  .pl-70 {
    padding-left: 70px !important;
  }
  .pl-72 {
    padding-left: 72px !important;
  }
  .pl-76 {
    padding-left: 76px !important;
  }
  .pl-80 {
    padding-left: 80px !important;
  }
  .pl-84 {
    padding-left: 84px !important;
  }
  .pl-88 {
    padding-left: 88px !important;
  }
  .pl-90 {
    padding-left: 90px !important;
  }
  .pl-92 {
    padding-left: 92px !important;
  }
  .pl-96 {
    padding-left: 96px !important;
  }
  .pl-100 {
    padding-left: 100px !important;
  }
}
/*--------------- display ---------------*/
.d-none {
  display: none !important;
}

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

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

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

.d-flex {
  display: flex !important;
}

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

@media screen and (max-width: 768px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
/*--------------- flex ---------------*/
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media screen and (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-md-content-start {
    justify-content: flex-start !important;
  }
  .justify-md-content-end {
    justify-content: flex-end !important;
  }
  .justify-md-content-center {
    justify-content: center !important;
  }
  .justify-md-content-between {
    justify-content: space-between !important;
  }
  .justify-md-content-around {
    justify-content: space-around !important;
  }
  .align-md-items-start {
    align-items: flex-start !important;
  }
  .align-md-items-end {
    align-items: flex-end !important;
  }
  .align-md-items-center {
    align-items: center !important;
  }
  .align-md-items-baseline {
    align-items: baseline !important;
  }
  .align-md-items-stretch {
    align-items: stretch !important;
  }
  .align-md-content-start {
    align-content: flex-start !important;
  }
  .align-md-content-end {
    align-content: flex-end !important;
  }
  .align-md-content-center {
    align-content: center !important;
  }
  .align-md-content-between {
    align-content: space-between !important;
  }
  .align-md-content-around {
    align-content: space-around !important;
  }
  .align-md-content-stretch {
    align-content: stretch !important;
  }
  .align-md-self-auto {
    align-self: auto !important;
  }
  .align-md-self-start {
    align-self: flex-start !important;
  }
  .align-md-self-end {
    align-self: flex-end !important;
  }
  .align-md-self-center {
    align-self: center !important;
  }
  .align-md-self-baseline {
    align-self: baseline !important;
  }
  .align-md-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-lg-content-start {
    justify-content: flex-start !important;
  }
  .justify-lg-content-end {
    justify-content: flex-end !important;
  }
  .justify-lg-content-center {
    justify-content: center !important;
  }
  .justify-lg-content-between {
    justify-content: space-between !important;
  }
  .justify-lg-content-around {
    justify-content: space-around !important;
  }
  .align-lg-items-start {
    align-items: flex-start !important;
  }
  .align-lg-items-end {
    align-items: flex-end !important;
  }
  .align-lg-items-center {
    align-items: center !important;
  }
  .align-lg-items-baseline {
    align-items: baseline !important;
  }
  .align-lg-items-stretch {
    align-items: stretch !important;
  }
  .align-lg-content-start {
    align-content: flex-start !important;
  }
  .align-lg-content-end {
    align-content: flex-end !important;
  }
  .align-lg-content-center {
    align-content: center !important;
  }
  .align-lg-content-between {
    align-content: space-between !important;
  }
  .align-lg-content-around {
    align-content: space-around !important;
  }
  .align-lg-content-stretch {
    align-content: stretch !important;
  }
  .align-lg-self-auto {
    align-self: auto !important;
  }
  .align-lg-self-start {
    align-self: flex-start !important;
  }
  .align-lg-self-end {
    align-self: flex-end !important;
  }
  .align-lg-self-center {
    align-self: center !important;
  }
  .align-lg-self-baseline {
    align-self: baseline !important;
  }
  .align-lg-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-xl-content-start {
    justify-content: flex-start !important;
  }
  .justify-xl-content-end {
    justify-content: flex-end !important;
  }
  .justify-xl-content-center {
    justify-content: center !important;
  }
  .justify-xl-content-between {
    justify-content: space-between !important;
  }
  .justify-xl-content-around {
    justify-content: space-around !important;
  }
  .align-xl-items-start {
    align-items: flex-start !important;
  }
  .align-xl-items-end {
    align-items: flex-end !important;
  }
  .align-xl-items-center {
    align-items: center !important;
  }
  .align-xl-items-baseline {
    align-items: baseline !important;
  }
  .align-xl-items-stretch {
    align-items: stretch !important;
  }
  .align-xl-content-start {
    align-content: flex-start !important;
  }
  .align-xl-content-end {
    align-content: flex-end !important;
  }
  .align-xl-content-center {
    align-content: center !important;
  }
  .align-xl-content-between {
    align-content: space-between !important;
  }
  .align-xl-content-around {
    align-content: space-around !important;
  }
  .align-xl-content-stretch {
    align-content: stretch !important;
  }
  .align-xl-self-auto {
    align-self: auto !important;
  }
  .align-xl-self-start {
    align-self: flex-start !important;
  }
  .align-xl-self-end {
    align-self: flex-end !important;
  }
  .align-xl-self-center {
    align-self: center !important;
  }
  .align-xl-self-baseline {
    align-self: baseline !important;
  }
  .align-xl-self-stretch {
    align-self: stretch !important;
  }
}
/*--------------- text aline ---------------*/
.text-left {
  text-align: left !important;
}

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

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

/*--------------- JS ---------------*/
/*--------------- plugin 上書き用 ---------------*/
/*--------------- btn-wrap ---------------*/
.btn-center {
  text-align: center;
}
.btn-center .btn {
  margin: 0 auto;
}

/*--------------- text-color ---------------*/
.text-red {
  color: #f00;
}/*# sourceMappingURL=main.css.map */