@charset "UTF-8";
.one {
  position: relative;
  overflow: hidden;
  height: calc(1em * 1);
  padding-right: 1em;
  line-height: 1;
  background-color: #ffffff;
}
.one:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}
.one:after {
  content: "";
  position: relative;
  right: calc(1em * -1);
  float: right;
  width: 1em;
  height: 100%;
  margin-left: calc(1em * -1);
  background-color: #ffffff;
}

.two {
  position: relative;
  overflow: hidden;
  height: calc(2em * 2);
  padding-right: 1em;
  line-height: 2;
  background-color: #ffffff;
}
.two:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}
.two:after {
  content: "";
  position: relative;
  right: calc(1em * -1);
  float: right;
  width: 1em;
  height: 100%;
  margin-left: calc(1em * -1);
  background-color: #ffffff;
}

/*
======== table of content. ===============

summary:汎用要素設定

==========================================
*/
/*----------------------------------------
画像
------------------------------------------*/
/* バックグラウンド */
.image__bg {
  position: absolute;
  z-index: -1;
}

/*----------------------------------------
レイアウト
------------------------------------------*/
/*真ん中寄せでテキストは左揃え*/
.sec__auto {
  margin: auto;
}
.sec__auto ul {
  display: table;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

/*----------------------------------------
display
------------------------------------------*/
.forpc {
  display: block;
}

.forsp {
  display: none;
}

img.forpc,
br.forpc {
  display: inline;
}

a.forpc,
span.forpc {
  display: inline-block;
}

img.forsp,
br.forsp,
a.forsp,
span.forsp {
  display: none;
}

.block,
.blocks > * {
  display: block !important;
}

.inline {
  display: inline !important;
}

/*----------------------------------------
float & clear
------------------------------------------*/
.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clear {
  clear: both !important;
}

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

/*----------------------------------------
width
------------------------------------------*/
.w50 {
  width: 5rem !important;
}

.w80 {
  width: 8rem !important;
}

.w100 {
  width: 10rem !important;
}

.w120 {
  width: 12rem !important;
}

.w150 {
  width: 15rem !important;
}

.w180 {
  width: 18rem !important;
}

.w200 {
  width: 20rem !important;
}

.w250 {
  width: 25rem !important;
}

.w300 {
  width: 30rem !important;
}

.w350 {
  width: 35rem !important;
}

.w400 {
  width: 40rem !important;
}

.w450 {
  width: 45rem !important;
}

.w500 {
  width: 50rem !important;
}

.w550 {
  width: 55rem !important;
}

.w600 {
  width: 60rem !important;
}

.w10per {
  width: 10% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w33per {
  width: 33.3% !important;
}

.w40per {
  width: 40% !important;
}

.w50per {
  width: 50% !important;
}

.w60per {
  width: 60% !important;
}

.w66per {
  width: 66.7% !important;
}

.w70per {
  width: 70% !important;
}

.w75per {
  width: 75% !important;
}

.w80per {
  width: 80% !important;
}

.w90per {
  width: 90% !important;
}

.w100per {
  width: 100% !important;
}

/*----------------------------------------
margin
------------------------------------------*/
.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .mt05 {
    margin-top: 0.6666666667vw !important;
  }
}

.mt10 {
  margin-top: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 1.3333333333vw !important;
  }
}

.mt15 {
  margin-top: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .mt15 {
    margin-top: 2vw !important;
  }
}

.mt20 {
  margin-top: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .mt20 {
    margin-top: 2.6666666667vw !important;
  }
}

.mt30 {
  margin-top: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .mt30 {
    margin-top: 4vw !important;
  }
}

.mt40 {
  margin-top: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .mt40 {
    margin-top: 5.3333333333vw !important;
  }
}

.mt50 {
  margin-top: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .mt50 {
    margin-top: 6.6666666667vw !important;
  }
}

.mt60 {
  margin-top: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .mt60 {
    margin-top: 8vw !important;
  }
}

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

.mr05 {
  margin-right: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .mr05 {
    margin-right: 0.6666666667vw !important;
  }
}

.mr10 {
  margin-right: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .mr10 {
    margin-right: 1.3333333333vw !important;
  }
}

.mr15 {
  margin-right: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .mr15 {
    margin-right: 2vw !important;
  }
}

.mr20 {
  margin-right: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .mr20 {
    margin-right: 2.6666666667vw !important;
  }
}

.mr30 {
  margin-right: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .mr30 {
    margin-right: 4vw !important;
  }
}

.mr40 {
  margin-right: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .mr40 {
    margin-right: 5.3333333333vw !important;
  }
}

.mr50 {
  margin-right: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .mr50 {
    margin-right: 6.6666666667vw !important;
  }
}

.mr60 {
  margin-right: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .mr60 {
    margin-right: 8vw !important;
  }
}

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

.mb05 {
  margin-bottom: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .mb05 {
    margin-bottom: 0.6666666667vw !important;
  }
}

.mb10 {
  margin-bottom: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 1.3333333333vw !important;
  }
}

.mb15 {
  margin-bottom: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .mb15 {
    margin-bottom: 2vw !important;
  }
}

.mb20 {
  margin-bottom: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .mb20 {
    margin-bottom: 2.6666666667vw !important;
  }
}

.mb25 {
  margin-bottom: 2.6041666667vw !important;
}
@media screen and (max-width: 767px) {
  .mb25 {
    margin-bottom: 3.3333333333vw !important;
  }
}

.mb30 {
  margin-bottom: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .mb30 {
    margin-bottom: 4vw !important;
  }
}

.mb40 {
  margin-bottom: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 5.3333333333vw !important;
  }
}

.mb50 {
  margin-bottom: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .mb50 {
    margin-bottom: 6.6666666667vw !important;
  }
}

.mb60 {
  margin-bottom: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .mb60 {
    margin-bottom: 8vw !important;
  }
}

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

.ml05 {
  margin-left: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .ml05 {
    margin-left: 0.6666666667vw !important;
  }
}

.ml10 {
  margin-left: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .ml10 {
    margin-left: 1.3333333333vw !important;
  }
}

.ml15 {
  margin-left: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .ml15 {
    margin-left: 2vw !important;
  }
}

.ml20 {
  margin-left: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .ml20 {
    margin-left: 2.6666666667vw !important;
  }
}

.ml30 {
  margin-left: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .ml30 {
    margin-left: 4vw !important;
  }
}

.ml40 {
  margin-left: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .ml40 {
    margin-left: 5.3333333333vw !important;
  }
}

.ml50 {
  margin-left: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .ml50 {
    margin-left: 6.6666666667vw !important;
  }
}

.ml60 {
  margin-left: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .ml60 {
    margin-left: 8vw !important;
  }
}

.mlr00 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mlr10 {
  margin-left: 1.0416666667vw !important;
  margin-right: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .mlr10 {
    margin-left: 1.3333333333vw !important;
    margin-right: 1.3333333333vw !important;
  }
}

.mlr_auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/*----------------------------------------
padding
------------------------------------------*/
.pt00 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .pt05 {
    padding-top: 0.6666666667vw !important;
  }
}

.pt10 {
  padding-top: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .pt10 {
    padding-top: 1.3333333333vw !important;
  }
}

.pt15 {
  padding-top: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .pt15 {
    padding-top: 2vw !important;
  }
}

.pt20 {
  padding-top: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .pt20 {
    padding-top: 2.6666666667vw !important;
  }
}

.pt30 {
  padding-top: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .pt30 {
    padding-top: 4vw !important;
  }
}

.pt40 {
  padding-top: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .pt40 {
    padding-top: 5.3333333333vw !important;
  }
}

.pt50 {
  padding-top: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .pt50 {
    padding-top: 6.6666666667vw !important;
  }
}

.pt60 {
  padding-top: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .pt60 {
    padding-top: 8vw !important;
  }
}

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

.pr05 {
  padding-right: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .pr05 {
    padding-right: 0.6666666667vw !important;
  }
}

.pr10 {
  padding-right: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .pr10 {
    padding-right: 1.3333333333vw !important;
  }
}

.pr15 {
  padding-right: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .pr15 {
    padding-right: 2vw !important;
  }
}

.pr20 {
  padding-right: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .pr20 {
    padding-right: 2.6666666667vw !important;
  }
}

.pr30 {
  padding-right: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .pr30 {
    padding-right: 4vw !important;
  }
}

.pr40 {
  padding-right: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .pr40 {
    padding-right: 5.3333333333vw !important;
  }
}

.pr50 {
  padding-right: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .pr50 {
    padding-right: 6.6666666667vw !important;
  }
}

.pr60 {
  padding-right: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .pr60 {
    padding-right: 8vw !important;
  }
}

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

.pb05 {
  padding-bottom: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .pb05 {
    padding-bottom: 0.6666666667vw !important;
  }
}

.pb10 {
  padding-bottom: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .pb10 {
    padding-bottom: 1.3333333333vw !important;
  }
}

.pb15 {
  padding-bottom: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .pb15 {
    padding-bottom: 2vw !important;
  }
}

.pb20 {
  padding-bottom: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .pb20 {
    padding-bottom: 2.6666666667vw !important;
  }
}

.pb30 {
  padding-bottom: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .pb30 {
    padding-bottom: 4vw !important;
  }
}

.pb40 {
  padding-bottom: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .pb40 {
    padding-bottom: 5.3333333333vw !important;
  }
}

.pb50 {
  padding-bottom: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .pb50 {
    padding-bottom: 6.6666666667vw !important;
  }
}

.pb60 {
  padding-bottom: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .pb60 {
    padding-bottom: 8vw !important;
  }
}

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

.pl05 {
  padding-left: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .pl05 {
    padding-left: 0.6666666667vw !important;
  }
}

.pl10 {
  padding-left: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .pl10 {
    padding-left: 1.3333333333vw !important;
  }
}

.pl15 {
  padding-left: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .pl15 {
    padding-left: 2vw !important;
  }
}

.pl20 {
  padding-left: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .pl20 {
    padding-left: 2.6666666667vw !important;
  }
}

.pl30 {
  padding-left: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .pl30 {
    padding-left: 4vw !important;
  }
}

.pl40 {
  padding-left: 4.1666666667vw !important;
}
@media screen and (max-width: 767px) {
  .pl40 {
    padding-left: 5.3333333333vw !important;
  }
}

.pl50 {
  padding-left: 5.2083333333vw !important;
}
@media screen and (max-width: 767px) {
  .pl50 {
    padding-left: 6.6666666667vw !important;
  }
}

.pl60 {
  padding-left: 6.25vw !important;
}
@media screen and (max-width: 767px) {
  .pl60 {
    padding-left: 8vw !important;
  }
}

.pa00 {
  padding: 0 !important;
}

.pa05 {
  padding: 0.5208333333vw !important;
}
@media screen and (max-width: 767px) {
  .pa05 {
    padding: 0.6666666667vw !important;
  }
}

.pa10 {
  padding: 1.0416666667vw !important;
}
@media screen and (max-width: 767px) {
  .pa10 {
    padding: 1.3333333333vw !important;
  }
}

.pa15 {
  padding: 1.5625vw !important;
}
@media screen and (max-width: 767px) {
  .pa15 {
    padding: 2vw !important;
  }
}

.pa20 {
  padding: 2.0833333333vw !important;
}
@media screen and (max-width: 767px) {
  .pa20 {
    padding: 2.6666666667vw !important;
  }
}

.pa30 {
  padding: 3.125vw !important;
}
@media screen and (max-width: 767px) {
  .pa30 {
    padding: 4vw !important;
  }
}

/*----------------------------------------
border 
------------------------------------------*/
.bd_white {
  border: 0.1rem solid #fff !important;
}

.bd_lightgray {
  border: 0.1rem solid #f1efe9 !important;
}

.bd_gray {
  border: 0.1rem solid #fafaf7 !important;
}

.bd_lightgreen {
  border: 0.1rem solid #85cc33 !important;
}

.bd_green {
  border: 0.1rem solid #006603 !important;
}

.bd_lightblue {
  border: 0.1rem solid #00b7f1 !important;
}

.bd_blue {
  border: 0.1rem solid #0063cc !important;
}

.bd_lightpink {
  border: 0.1rem solid #fdeff5 !important;
}

.bd_red {
  border: 0.1rem solid #e71f19 !important;
}

.bd_lightyellow {
  border: 0.1rem solid #ffd552 !important;
}

.bd_yellow {
  border: 0.1rem solid #ffbf00 !important;
}

/*----------------------------------------
backgrond 
------------------------------------------*/
.bg__white {
  background-color: #fff !important;
}

.bg__grey {
  background-color: #edded9 !important;
}

/*----------------------------------------
font setting
------------------------------------------*/
.bold {
  font-weight: 700 !important;
}

.medium {
  font-weight: 500 !important;
}

.normal {
  font-weight: 400 !important;
}

.color_white {
  color: #fff !important;
}

.fs10 {
  font-size: 1rem !important;
}

.fs12 {
  font-size: 1.2rem !important;
}

.fs14 {
  font-size: 1.4rem !important;
}

.fs16 {
  font-size: 1.6rem !important;
}

.fs18 {
  font-size: 1.8rem !important;
}

.fs20 {
  font-size: 2rem !important;
}

.fs22 {
  font-size: 2.2rem !important;
}

.fs24 {
  font-size: 2.4rem !important;
}

.fs26 {
  font-size: 2.6rem !important;
}

.fs28 {
  font-size: 2.8rem !important;
}

.fs30 {
  font-size: 3rem !important;
}

.replaced {
  text-decoration: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.through {
  text-decoration: line-through;
}

.overline {
  text-decoration: overline;
}

.underline {
  text-decoration: underline;
}

.lh100 {
  line-height: 1;
}

.lh110 {
  line-height: 1.1;
}

.lh120 {
  line-height: 1.2;
}

.lh130 {
  line-height: 1.3;
}

.lh140 {
  line-height: 1.4;
}

.lh150 {
  line-height: 1.5;
}

.lh160 {
  line-height: 1.6;
}

.lh170 {
  line-height: 1.7;
}

.lh180 {
  line-height: 1.8;
}

.lh190 {
  line-height: 1.9;
}

.lh200 {
  line-height: 2;
}

.ls00 {
  letter-spacing: 0;
}

.ls01 {
  letter-spacing: 0.1rem;
}

.ls02 {
  letter-spacing: 0.2rem;
  text-indent: 0.1rem;
}

.ls03 {
  letter-spacing: 0.3rem;
  text-indent: 0.1rem;
}

.ls04 {
  letter-spacing: 0.4rem;
  text-indent: 0.2rem;
}

.ls05 {
  letter-spacing: 0.5rem;
  text-indent: 0.2rem;
}

.ls06 {
  letter-spacing: 0.6rem;
  text-indent: 0.3rem;
}

/*----------------------------------------
text-align & vertical-align
------------------------------------------*/
.alignleft {
  text-align: left !important;
}

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

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

.vtop {
  vertical-align: top !important;
}

.vmiddle {
  vertical-align: middle !important;
}

.vbottom {
  vertical-align: bottom !important;
}

.vbase {
  vertical-align: baseline !important;
}

/*----------------------------------------
テキスト
------------------------------------------*/
.txt__smaller06 {
  font-size: 60%;
  line-height: 140%;
}

.txt__smaller07 {
  font-size: 70%;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .txt__smaller07 {
    font-size: 80%;
    line-height: 160%;
  }
}

.txt__smaller08 {
  font-size: 80%;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .txt__smaller08 {
    font-size: 90%;
    line-height: 180%;
  }
}

.txt__smaller09 {
  font-size: 90%;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .txt__smaller09 {
    font-size: 95%;
    line-height: 180%;
  }
}

.txt__larger12 {
  font-size: 120%;
}

.txt__larger13 {
  font-size: 130%;
}

.txt__larger15 {
  font-size: 150%;
}

/*----------------------------------------
box model 
------------------------------------------*/
.box {
  padding: 2rem;
}

.box_narrow {
  width: 80%;
  padding: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.flex {
  display: flex !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex_direction_rowreverse {
  flex-direction: row-reverse !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_stretch {
  align-self: stretch !important;
}

/*----------------------------------------
table model 
------------------------------------------*/
.table {
  display: table;
  width: 100%;
}

.table .row {
  display: table-row;
}

.table .cell {
  display: table-cell;
}

/*----------------------------------------
list  model
------------------------------------------*/
.circle li {
  display: flex;
}
.circle li::before {
  display: block;
  content: "・";
  width: 1em;
}

/*----------------------------------------
border-radius 
------------------------------------------*/
.rc03 {
  position: relative;
  border-radius: 0.3rem;
}

.rc05 {
  position: relative;
  border-radius: 0.5rem;
}

.rc08 {
  position: relative;
  border-radius: 0.8rem;
}

.rc10 {
  position: relative;
  border-radius: 1rem;
}

.rc15 {
  position: relative;
  border-radius: 1.5rem;
}

/*----------------------------------------
box-shadow 
------------------------------------------*/
.bs3 {
  position: relative;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.bs5 {
  position: relative;
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.3);
}

/*----------------------------------------
SVG 
------------------------------------------*/
@media screen and (min-width: 768px) {
  .pc_w50 {
    width: 5rem !important;
  }
  .pc_w80 {
    width: 8rem !important;
  }
  .pc_w100 {
    width: 10rem !important;
  }
  .pc_w120 {
    width: 12rem !important;
  }
  .pc_w150 {
    width: 15rem !important;
  }
  .pc_w180 {
    width: 18rem !important;
  }
  .pc_w200 {
    width: 20rem !important;
  }
  .pc_w250 {
    width: 25rem !important;
  }
  .pc_w300 {
    width: 30rem !important;
  }
  .pc_w350 {
    width: 35rem !important;
  }
  .pc_w400 {
    width: 40rem !important;
  }
  .pc_w450 {
    width: 45rem !important;
  }
  .pc_w500 {
    width: 50rem !important;
  }
  .pc_w550 {
    width: 55rem !important;
  }
  .pc_w600 {
    width: 60rem !important;
  }
  .pc_w10per {
    width: 10% !important;
  }
  .pc_w20per {
    width: 20% !important;
  }
  .pc_w25per {
    width: 25% !important;
  }
  .pc_w30per {
    width: 30% !important;
  }
  .pc_w33per {
    width: 33.3% !important;
  }
  .pc_w40per {
    width: 40% !important;
  }
  .pc_w50per {
    width: 50% !important;
  }
  .pc_w60per {
    width: 60% !important;
  }
  .pc_w66per {
    width: 66.7% !important;
  }
  .pc_w70per {
    width: 70% !important;
  }
  .pc_w75per {
    width: 75% !important;
  }
  .pc_w80per {
    width: 80% !important;
  }
  .pc_w90per {
    width: 90% !important;
  }
  .pc_w100per {
    width: 100% !important;
  }
  .pc_mt00 {
    margin-top: 0 !important;
  }
  .pc_mt05 {
    margin-top: 0.5208333333vw !important;
  }
  .pc_mt10 {
    margin-top: 1.0416666667vw !important;
  }
  .pc_mt15 {
    margin-top: 1.5625vw !important;
  }
  .pc_mt20 {
    margin-top: 2.0833333333vw !important;
  }
  .pc_mt30 {
    margin-top: 3.125vw !important;
  }
  .pc_mt40 {
    margin-top: 4rem !important;
  }
  .pc_mt50 {
    margin-top: 5rem !important;
  }
  .pc_mt60 {
    margin-top: 6rem !important;
  }
  .pc_mr00 {
    margin-right: 0 !important;
  }
  .pc_mr05 {
    margin-right: 0.5208333333vw !important;
  }
  .pc_mr10 {
    margin-right: 1.0416666667vw !important;
  }
  .pc_mr15 {
    margin-right: 1.5625vw !important;
  }
  .pc_mr20 {
    margin-right: 2.0833333333vw !important;
  }
  .pc_mr25 {
    margin-right: 2.6041666667vw !important;
  }
  .pc_mr30 {
    margin-right: 3.125vw !important;
  }
  .pc_mr40 {
    margin-right: 4.1666666667vw !important;
  }
  .pc_mr50 {
    margin-right: 5.2083333333vw !important;
  }
  .pc_mr60 {
    margin-right: 6.25vw !important;
  }
  .pc_mb00 {
    margin-bottom: 0 !important;
  }
  .pc_mb05 {
    margin-bottom: 0.5208333333vw !important;
  }
  .pc_mb10 {
    margin-bottom: 1.0416666667vw !important;
  }
  .pc_mb15 {
    margin-bottom: 1.5625vw !important;
  }
  .pc_mb20 {
    margin-bottom: 2.0833333333vw !important;
  }
  .pc_mb30 {
    margin-bottom: 3.125vw !important;
  }
  .pc_mb40 {
    margin-bottom: 4.1666666667vw !important;
  }
  .pc_mb50 {
    margin-bottom: 5.2083333333vw !important;
  }
  .pc_mb60 {
    margin-bottom: 6.25vw !important;
  }
  .pc_ml00 {
    margin-left: 0 !important;
  }
  .pc_ml05 {
    margin-left: 0.5208333333vw !important;
  }
  .pc_ml10 {
    margin-left: 1.0416666667vw !important;
  }
  .pc_ml15 {
    margin-left: 1.5625vw !important;
  }
  .pc_ml20 {
    margin-left: 2.0833333333vw !important;
  }
  .pc_ml25 {
    margin-left: 2.6041666667vw !important;
  }
  .pc_ml30 {
    margin-left: 3.125vw !important;
  }
  .pc_ml40 {
    margin-left: 4.1666666667vw !important;
  }
  .pc_ml50 {
    margin-left: 5.2083333333vw !important;
  }
  .pc_ml60 {
    margin-left: 6.25vw !important;
  }
  .pc_pt00 {
    padding-top: 0 !important;
  }
  .pc_pt05 {
    padding-top: 0.5208333333vw !important;
  }
  .pc_pt10 {
    padding-top: 1.0416666667vw !important;
  }
  .pc_pt15 {
    padding-top: 1.5625vw !important;
  }
  .pc_pt20 {
    padding-top: 2.0833333333vw !important;
  }
  .pc_pt30 {
    padding-top: 3.125vw !important;
  }
  .pc_pt40 {
    padding-top: 4.1666666667vw !important;
  }
  .pc_pt50 {
    padding-top: 5.2083333333vw !important;
  }
  .pc_pt60 {
    padding-top: 6.25vw !important;
  }
  .pc_pr00 {
    padding-right: 0 !important;
  }
  .pc_pr05 {
    padding-right: 0.5208333333vw !important;
  }
  .pc_pr10 {
    padding-right: 1.0416666667vw !important;
  }
  .pc_pr15 {
    padding-right: 1.5625vw !important;
  }
  .pc_pr20 {
    padding-right: 2.0833333333vw !important;
  }
  .pc_pr30 {
    padding-right: 3.125vw !important;
  }
  .pc_pr40 {
    padding-right: 4.1666666667vw !important;
  }
  .pc_pr50 {
    padding-right: 5.2083333333vw !important;
  }
  .pc_pr60 {
    padding-right: 6.25vw !important;
  }
  .pc_pb00 {
    padding-bottom: 0 !important;
  }
  .pc_pb05 {
    padding-bottom: 0.5208333333vw !important;
  }
  .pc_pb10 {
    padding-bottom: 1.0416666667vw !important;
  }
  .pc_pb15 {
    padding-bottom: 1.5625vw !important;
  }
  .pc_pb20 {
    padding-bottom: 2.0833333333vw !important;
  }
  .pc_pb30 {
    padding-bottom: 3.125vw !important;
  }
  .pc_pb40 {
    padding-bottom: 4.1666666667vw !important;
  }
  .pc_pb50 {
    padding-bottom: 5.2083333333vw !important;
  }
  .pc_pb60 {
    padding-bottom: 6.25vw !important;
  }
  .pc_pl00 {
    padding-left: 0 !important;
  }
  .pc_pl05 {
    padding-left: 0.5208333333vw !important;
  }
  .pc_pl10 {
    padding-left: 1.0416666667vw !important;
  }
  .pc_pl15 {
    padding-left: 1.5625vw !important;
  }
  .pc_pl20 {
    padding-left: 2.0833333333vw !important;
  }
  .pc_pl30 {
    padding-left: 3.125vw !important;
  }
  .pc_pl40 {
    padding-left: 4.1666666667vw !important;
  }
  .pc_pl50 {
    padding-left: 5.2083333333vw !important;
  }
  .pc_pl60 {
    padding-left: 6.25vw !important;
  }
  .pc_pa00 {
    padding: 0 !important;
  }
  .pc_pa05 {
    padding: 0.5208333333vw !important;
  }
  .pc_pa10 {
    padding: 1.0416666667vw !important;
  }
  .pc_pa15 {
    padding: 1.5625vw !important;
  }
  .pc_pa20 {
    padding: 2.0833333333vw !important;
  }
  .pc_pa30 {
    padding: 3.125vw !important;
  }
  .pc_fs10 {
    font-size: 1rem !important;
  }
  .pc_fs12 {
    font-size: 1.2rem !important;
  }
  .pc_fs14 {
    font-size: 1.4rem !important;
  }
  .pc_fs16 {
    font-size: 1.6rem !important;
  }
  .pc_fs18 {
    font-size: 1.8rem !important;
  }
  .pc_fs20 {
    font-size: 2rem !important;
  }
  .pc_fs22 {
    font-size: 2.2rem !important;
  }
  .pc_fs24 {
    font-size: 2.4rem !important;
  }
  .pc_fs26 {
    font-size: 2.6rem !important;
  }
  .pc_fs28 {
    font-size: 2.8rem !important;
  }
  .pc_fs30 {
    font-size: 3rem !important;
  }
  .pc_ls00 {
    letter-spacing: 0 !important;
  }
  .pc_ls01 {
    letter-spacing: 0.1rem !important;
  }
  .pc_ls02 {
    letter-spacing: 0.2rem !important;
    text-indent: 0.1rem;
  }
  .pc_ls03 {
    letter-spacing: 0.3rem !important;
    text-indent: 0.1rem;
  }
  .pc_ls04 {
    letter-spacing: 0.4rem !important;
    text-indent: 0.2rem;
  }
  .pc_ls05 {
    letter-spacing: 0.5rem !important;
    text-indent: 0.2rem;
  }
  .pc_ls06 {
    letter-spacing: 0.6rem !important;
    text-indent: 0.3rem;
  }
  .pc_vertical {
    writing-mode: vertical-rl;
  }
  .pc_flex {
    display: flex;
  }
  .pc_align_item_start {
    align-items: flex-start !important;
  }
  .pc_align_item_end {
    align-items: flex-end !important;
  }
  .pc_align_item_center {
    align-items: center !important;
  }
  .pc_align_item_stretch {
    align-items: stretch !important;
  }
  .pc_justify_start {
    justify-content: flex-start !important;
  }
  .pc_justify_end {
    justify-content: flex-end !important;
  }
  .pc_justify_center {
    justify-content: center !important;
  }
  .pc_justify_between {
    justify-content: space-between !important;
  }
  .pc_flex_wrap {
    flex-wrap: wrap !important;
  }
  .pc_flex_nowrap {
    flex-wrap: nowrap !important;
  }
  .pc_flex_direction_column {
    flex-direction: column !important;
  }
  .pc_flex_direction_columnreverse {
    flex-direction: column-reverse !important;
  }
  .pc_flex_direction_row {
    flex-direction: row !important;
  }
  .pc_flex_direction_rowreverse {
    flex-direction: row-reverse !important;
  }
  .pc_align_self_start {
    align-self: flex-start !important;
  }
  .pc_align_self_end {
    align-self: flex-end !important;
  }
  .pc_align_self_center {
    align-self: center !important;
  }
  .pc_align_self_stretch {
    align-self: stretch !important;
  }
  .pc_alignleft {
    text-align: left !important;
  }
  .pc_aligncenter {
    text-align: center !important;
  }
  .pc_alignright {
    text-align: right !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  br.fortab {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .forsp {
    display: block;
  }
  .forpc {
    display: none;
  }
  img.forsp,
  br.forsp {
    display: inline;
  }
  a.forsp,
  span.forsp {
    display: inline-block;
  }
  img.forpc,
  br.forpc,
  a.forpc,
  span.forpc {
    display: none;
  }
  .sp_alignleft {
    text-align: left !important;
  }
  .sp_aligncenter {
    text-align: center !important;
  }
  .sp_alignright {
    text-align: right !important;
  }
  .sp_w50 {
    width: 5rem !important;
  }
  .sp_w80 {
    width: 8rem !important;
  }
  .sp_w100 {
    width: 10rem !important;
  }
  .sp_w120 {
    width: 12rem !important;
  }
  .sp_w150 {
    width: 15rem !important;
  }
  .sp_w180 {
    width: 18rem !important;
  }
  .sp_w200 {
    width: 20rem !important;
  }
  .sp_w250 {
    width: 25rem !important;
  }
  .sp_w300 {
    width: 30rem !important;
  }
  .sp_w350 {
    width: 35rem !important;
  }
  .sp_w400 {
    width: 40rem !important;
  }
  .sp_w450 {
    width: 45rem !important;
  }
  .sp_w500 {
    width: 50rem !important;
  }
  .sp_w550 {
    width: 55rem !important;
  }
  .sp_w600 {
    width: 60rem !important;
  }
  .sp_w10per {
    width: 10% !important;
  }
  .sp_w20per {
    width: 20% !important;
  }
  .sp_w25per {
    width: 25% !important;
  }
  .sp_w30per {
    width: 30% !important;
  }
  .sp_w33per {
    width: 33.3% !important;
  }
  .sp_w40per {
    width: 40% !important;
  }
  .sp_w50per {
    width: 50% !important;
  }
  .sp_w60per {
    width: 60% !important;
  }
  .sp_w66per {
    width: 66.7% !important;
  }
  .sp_w70per {
    width: 70% !important;
  }
  .sp_w75per {
    width: 75% !important;
  }
  .sp_w80per {
    width: 80% !important;
  }
  .sp_w90per {
    width: 90% !important;
  }
  .sp_w100per {
    width: 100% !important;
  }
  .sp_mt00 {
    margin-top: 0 !important;
  }
  .sp_mt05 {
    margin-top: 0.6666666667vw !important;
  }
  .sp_mt10 {
    margin-top: 1.3333333333vw !important;
  }
  .sp_mt15 {
    margin-top: 2vw !important;
  }
  .sp_mt20 {
    margin-top: 2.6666666667vw !important;
  }
  .sp_mt30 {
    margin-top: 4vw !important;
  }
  .sp_mt40 {
    margin-top: 5.3333333333vw !important;
  }
  .sp_mt50 {
    margin-top: 6.6666666667vw !important;
  }
  .sp_mt60 {
    margin-top: 8vw !important;
  }
  .sp_mr00 {
    margin-right: 0 !important;
  }
  .sp_mr05 {
    margin-right: 0.6666666667vw !important;
  }
  .sp_mr10 {
    margin-right: 1.3333333333vw !important;
  }
  .sp_mr15 {
    margin-right: 2vw !important;
  }
  .sp_mr20 {
    margin-right: 2.6666666667vw !important;
  }
  .sp_mr25 {
    margin-right: 3.3333333333vw !important;
  }
  .sp_mr30 {
    margin-right: 4vw !important;
  }
  .sp_mr40 {
    margin-right: 5.3333333333vw !important;
  }
  .sp_mr50 {
    margin-right: 6.6666666667vw !important;
  }
  .sp_mr60 {
    margin-right: 8vw !important;
  }
  .sp_mb00 {
    margin-bottom: 0 !important;
  }
  .sp_mb05 {
    margin-bottom: 0.6666666667vw !important;
  }
  .sp_mb10 {
    margin-bottom: 1.3333333333vw !important;
  }
  .sp_mb15 {
    margin-bottom: 2vw !important;
  }
  .sp_mb20 {
    margin-bottom: 2.6666666667vw !important;
  }
  .sp_mb30 {
    margin-bottom: 4vw !important;
  }
  .sp_mb40 {
    margin-bottom: 5.3333333333vw !important;
  }
  .sp_mb50 {
    margin-bottom: 6.6666666667vw !important;
  }
  .sp_mb60 {
    margin-bottom: 8vw !important;
  }
  .sp_ml00 {
    margin-left: 0 !important;
  }
  .sp_ml05 {
    margin-left: 0.6666666667vw !important;
  }
  .sp_ml10 {
    margin-left: 1.3333333333vw !important;
  }
  .sp_ml15 {
    margin-left: 2vw !important;
  }
  .sp_ml20 {
    margin-left: 2.6666666667vw !important;
  }
  .sp_ml25 {
    margin-left: 3.3333333333vw !important;
  }
  .sp_ml30 {
    margin-left: 4vw !important;
  }
  .sp_ml40 {
    margin-left: 5.3333333333vw !important;
  }
  .sp_ml50 {
    margin-left: 6.6666666667vw !important;
  }
  .sp_ml60 {
    margin-left: 8vw !important;
  }
  .sp_pt00 {
    padding-top: 0 !important;
  }
  .sp_pt05 {
    padding-top: 0.6666666667vw !important;
  }
  .sp_pt10 {
    padding-top: 1.3333333333vw !important;
  }
  .sp_pt15 {
    padding-top: 2vw !important;
  }
  .sp_pt20 {
    padding-top: 2.6666666667vw !important;
  }
  .sp_pt30 {
    padding-top: 4vw !important;
  }
  .sp_pt40 {
    padding-top: 5.3333333333vw !important;
  }
  .sp_pt50 {
    padding-top: 6.6666666667vw !important;
  }
  .sp_pt60 {
    padding-top: 8vw !important;
  }
  .sp_pr00 {
    padding-right: 0 !important;
  }
  .sp_pr05 {
    padding-right: 0.6666666667vw !important;
  }
  .sp_pr10 {
    padding-right: 1.3333333333vw !important;
  }
  .sp_pr15 {
    padding-right: 2vw !important;
  }
  .sp_pr20 {
    padding-right: 2.6666666667vw !important;
  }
  .sp_pr30 {
    padding-right: 4vw !important;
  }
  .sp_pr40 {
    padding-right: 5.3333333333vw !important;
  }
  .sp_pr50 {
    padding-right: 6.6666666667vw !important;
  }
  .sp_pr60 {
    padding-right: 8vw !important;
  }
  .sp_pb00 {
    padding-bottom: 0 !important;
  }
  .sp_pb05 {
    padding-bottom: 0.6666666667vw !important;
  }
  .sp_pb10 {
    padding-bottom: 1.3333333333vw !important;
  }
  .sp_pb15 {
    padding-bottom: 2vw !important;
  }
  .sp_pb20 {
    padding-bottom: 2.6666666667vw !important;
  }
  .sp_pb30 {
    padding-bottom: 4vw !important;
  }
  .sp_pb40 {
    padding-bottom: 5.3333333333vw !important;
  }
  .sp_pb50 {
    padding-bottom: 6.6666666667vw !important;
  }
  .sp_pb60 {
    padding-bottom: 8vw !important;
  }
  .sp_pl00 {
    padding-left: 0 !important;
  }
  .sp_pl05 {
    padding-left: 0.6666666667vw !important;
  }
  .sp_pl10 {
    padding-left: 1.3333333333vw !important;
  }
  .sp_pl15 {
    padding-left: 2vw !important;
  }
  .sp_pl20 {
    padding-left: 2.6666666667vw !important;
  }
  .sp_pl30 {
    padding-left: 4vw !important;
  }
  .sp_pl40 {
    padding-left: 5.3333333333vw !important;
  }
  .sp_pl50 {
    padding-left: 6.6666666667vw !important;
  }
  .sp_pl60 {
    padding-left: 8vw !important;
  }
  .sp_pa00 {
    padding: 0 !important;
  }
  .sp_pa05 {
    padding: 0.6666666667vw !important;
  }
  .sp_pa10 {
    padding: 1.3333333333vw !important;
  }
  .sp_pa15 {
    padding: 2vw !important;
  }
  .sp_pa20 {
    padding: 2.6666666667vw !important;
  }
  .sp_pa30 {
    padding: 4vw !important;
  }
  .sp_mt_short {
    margin-top: 6.4vw !important;
  }
  .sp_mb_short {
    margin-bottom: 6.4vw !important;
  }
  .sp_pt_short {
    padding-top: 6.4vw !important;
  }
  .sp_pb_short {
    padding-bottom: 6.4vw !important;
  }
  .sp_list_mt00 li {
    margin-top: 0;
  }
  .sp_list_mt05 li {
    margin-top: 0.5rem;
  }
  .sp_list_mt10 li {
    margin-top: 1rem;
  }
  .sp_list_mt20 li {
    margin-top: 2rem;
  }
  .sp_fs10 {
    font-size: 1rem !important;
  }
  .sp_fs12 {
    font-size: 1.2rem !important;
  }
  .sp_fs14 {
    font-size: 1.4rem !important;
  }
  .sp_fs16 {
    font-size: 1.6rem !important;
  }
  .sp_fs18 {
    font-size: 1.8rem !important;
  }
  .sp_fs20 {
    font-size: 2rem !important;
  }
  .sp_fs22 {
    font-size: 2.2rem !important;
  }
  .sp_fs24 {
    font-size: 2.4rem !important;
  }
  .sp_fs26 {
    font-size: 2.6rem !important;
  }
  .sp_fs28 {
    font-size: 2.8rem !important;
  }
  .sp_fs30 {
    font-size: 3rem !important;
  }
  .sp_ls00 {
    letter-spacing: 0 !important;
  }
  .sp_ls01 {
    letter-spacing: 0.1rem !important;
  }
  .sp_ls02 {
    letter-spacing: 0.2rem !important;
    text-indent: 0.1rem;
  }
  .sp_ls03 {
    letter-spacing: 0.3rem !important;
    text-indent: 0.1rem;
  }
  .sp_ls04 {
    letter-spacing: 0.4rem !important;
    text-indent: 0.2rem;
  }
  .sp_ls05 {
    letter-spacing: 0.5rem !important;
    text-indent: 0.2rem;
  }
  .sp_ls06 {
    letter-spacing: 0.6rem !important;
    text-indent: 0.3rem;
  }
  .sp_vertical {
    writing-mode: vertical-rl;
  }
  .box {
    padding: 6.25vw;
  }
  .box_narrow {
    width: 80%;
    padding: 6.25vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sp_flex {
    display: flex;
  }
  .sp_align_item_start {
    align-items: flex-start !important;
  }
  .sp_align_item_end {
    align-items: flex-end !important;
  }
  .sp_align_item_center {
    align-items: center !important;
  }
  .sp_align_item_stretch {
    align-items: stretch !important;
  }
  .sp_justify_start {
    justify-content: flex-start !important;
  }
  .sp_justify_end {
    justify-content: flex-end !important;
  }
  .sp_justify_center {
    justify-content: center !important;
  }
  .sp_justify_between {
    justify-content: space-between !important;
  }
  .sp_flex_wrap {
    flex-wrap: wrap !important;
  }
  .sp_flex_nowrap {
    flex-wrap: nowrap !important;
  }
  .sp_flex_direction_column {
    flex-direction: column !important;
  }
  .sp_flex_direction_columnreverse {
    flex-direction: column-reverse !important;
  }
  .sp_flex_direction_row {
    flex-direction: row !important;
  }
  .sp_flex_direction_rowreverse {
    flex-direction: row-reverse !important;
  }
  .sp_align_self_start {
    align-self: flex-start !important;
  }
  .sp_align_self_end {
    align-self: flex-end !important;
  }
  .sp_align_self_center {
    align-self: center !important;
  }
  .sp_align_self_stretch {
    align-self: stretch !important;
  }
}
/*----------------------------------------
keyframes
------------------------------------------*/
/*フェードイン*/
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/*フェードアウト*/
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
/* **** マージン(フォント相対) **** */
.margin__b__1em {
  margin-bottom: 1em !important;
}

.margin__b__2em {
  margin-bottom: 2em !important;
}

.margin__b__3em {
  margin-bottom: 3em !important;
}

.margin__b__4em {
  margin-bottom: 4em !important;
}

.margin__b__5em {
  margin-bottom: 5em !important;
}

.margin__b__6em {
  margin-bottom: 6em !important;
}

.margin__b__7em {
  margin-bottom: 7em !important;
}

.margin__b__8em {
  margin-bottom: 8em !important;
}

.margin__b__9em {
  margin-bottom: 9em !important;
}

.margin__b__10em {
  margin-bottom: 10em !important;
}

.margin__b__11em {
  margin-bottom: 11em !important;
}

.margin__b__12em {
  margin-bottom: 12em !important;
}

.margin__b__13em {
  margin-bottom: 13em !important;
}

.margin__b__14em {
  margin-bottom: 14em !important;
}

.margin__b__15em {
  margin-bottom: 15em !important;
}

.margin__b__16em {
  margin-bottom: 16em !important;
}

.margin__b__17em {
  margin-bottom: 17em !important;
}

.margin__b__18em {
  margin-bottom: 18em !important;
}

.margin__b__19em {
  margin-bottom: 19em !important;
}

.margin__b__20em {
  margin-bottom: 20em !important;
}

.margin__b__21em {
  margin-bottom: 21em !important;
}

.margin__b__22em {
  margin-bottom: 22em !important;
}

.margin__b__23em {
  margin-bottom: 23em !important;
}

.margin__b__24em {
  margin-bottom: 24em !important;
}

.margin__b__25em {
  margin-bottom: 25em !important;
}

.margin__b__26em {
  margin-bottom: 26em !important;
}

.margin__b__27em {
  margin-bottom: 27em !important;
}

.margin__b__28em {
  margin-bottom: 28em !important;
}

.margin__b__29em {
  margin-bottom: 29em !important;
}

.margin__b__30em {
  margin-bottom: 30em !important;
}

.margin__b__31em {
  margin-bottom: 31em !important;
}

.margin__b__32em {
  margin-bottom: 32em !important;
}

.margin__b__33em {
  margin-bottom: 33em !important;
}

.margin__b__34em {
  margin-bottom: 34em !important;
}

.margin__b__35em {
  margin-bottom: 35em !important;
}

.margin__b__36em {
  margin-bottom: 36em !important;
}

.margin__b__37em {
  margin-bottom: 37em !important;
}

.margin__b__38em {
  margin-bottom: 38em !important;
}

.margin__b__39em {
  margin-bottom: 39em !important;
}

.margin__b__40em {
  margin-bottom: 40em !important;
}

.margin__b__41em {
  margin-bottom: 41em !important;
}

.margin__b__42em {
  margin-bottom: 42em !important;
}

.margin__b__43em {
  margin-bottom: 43em !important;
}

.margin__b__44em {
  margin-bottom: 44em !important;
}

.margin__b__45em {
  margin-bottom: 45em !important;
}

.margin__b__46em {
  margin-bottom: 46em !important;
}

.margin__b__47em {
  margin-bottom: 47em !important;
}

.margin__b__48em {
  margin-bottom: 48em !important;
}

.margin__b__49em {
  margin-bottom: 49em !important;
}

.margin__b__50em {
  margin-bottom: 50em !important;
}

.margin__b__51em {
  margin-bottom: 51em !important;
}

.margin__b__52em {
  margin-bottom: 52em !important;
}

.margin__b__53em {
  margin-bottom: 53em !important;
}

.margin__b__54em {
  margin-bottom: 54em !important;
}

.margin__b__55em {
  margin-bottom: 55em !important;
}

.margin__b__56em {
  margin-bottom: 56em !important;
}

.margin__b__57em {
  margin-bottom: 57em !important;
}

.margin__b__58em {
  margin-bottom: 58em !important;
}

.margin__b__59em {
  margin-bottom: 59em !important;
}

.margin__b__60em {
  margin-bottom: 60em !important;
}

.margin__b__61em {
  margin-bottom: 61em !important;
}

.margin__b__62em {
  margin-bottom: 62em !important;
}

.margin__b__63em {
  margin-bottom: 63em !important;
}

.margin__b__64em {
  margin-bottom: 64em !important;
}

.margin__b__65em {
  margin-bottom: 65em !important;
}

.margin__b__66em {
  margin-bottom: 66em !important;
}

.margin__b__67em {
  margin-bottom: 67em !important;
}

.margin__b__68em {
  margin-bottom: 68em !important;
}

.margin__b__69em {
  margin-bottom: 69em !important;
}

.margin__b__70em {
  margin-bottom: 70em !important;
}

.margin__b__71em {
  margin-bottom: 71em !important;
}

.margin__b__72em {
  margin-bottom: 72em !important;
}

.margin__b__73em {
  margin-bottom: 73em !important;
}

.margin__b__74em {
  margin-bottom: 74em !important;
}

.margin__b__75em {
  margin-bottom: 75em !important;
}

.margin__b__76em {
  margin-bottom: 76em !important;
}

.margin__b__77em {
  margin-bottom: 77em !important;
}

.margin__b__78em {
  margin-bottom: 78em !important;
}

.margin__b__79em {
  margin-bottom: 79em !important;
}

.margin__b__80em {
  margin-bottom: 80em !important;
}

.margin__b__81em {
  margin-bottom: 81em !important;
}

.margin__b__82em {
  margin-bottom: 82em !important;
}

.margin__b__83em {
  margin-bottom: 83em !important;
}

.margin__b__84em {
  margin-bottom: 84em !important;
}

.margin__b__85em {
  margin-bottom: 85em !important;
}

.margin__b__86em {
  margin-bottom: 86em !important;
}

.margin__b__87em {
  margin-bottom: 87em !important;
}

.margin__b__88em {
  margin-bottom: 88em !important;
}

.margin__b__89em {
  margin-bottom: 89em !important;
}

.margin__b__90em {
  margin-bottom: 90em !important;
}

.margin__b__91em {
  margin-bottom: 91em !important;
}

.margin__b__92em {
  margin-bottom: 92em !important;
}

.margin__b__93em {
  margin-bottom: 93em !important;
}

.margin__b__94em {
  margin-bottom: 94em !important;
}

.margin__b__95em {
  margin-bottom: 95em !important;
}

.margin__b__96em {
  margin-bottom: 96em !important;
}

.margin__b__97em {
  margin-bottom: 97em !important;
}

.margin__b__98em {
  margin-bottom: 98em !important;
}

.margin__b__99em {
  margin-bottom: 99em !important;
}

.margin__b__100em {
  margin-bottom: 100em !important;
}/*# sourceMappingURL=commonitems.css.map */