@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&family=Zen+Old+Mincho:wght@400;500&display=swap");
/*CADJOB theme color*/
/*未使用*/
.alpha {
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}
.alpha:hover {
  opacity: 0.8;
/*
  text-decoration: none!important;
  color: #fff;
*/
}

/*矢印ボタン用*/
/*flexレイアウト用*/
/*未使用*/
/*未使用*/
/*テキスト配置*/
.txt-c {
  text-align: center !important;
}

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

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

.txt-red {
  color: #FF0000;
}
.txt-gray {
  color: #676767;
}
.txt-blue {
  color: #6CA0ED !important;
}
.txt-orange {
  color: #DD6100 !important;
}

.desc {
  font-size: 1.4rem;
  line-height: 1.7142857143 !important;
  color: #676767 !important;
}

/*注釈用※*/
.attention {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.5;
  padding-left: 2em;
}
.attention:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.bg-blue {
  background-color: #F5F9FC;
}

.btn-small,
.btn-small-mypage,
.btn-small-out {
  border-radius: 5px;
  height: 35px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  color: #ffffff;
  font-size: 1.6rem;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-small-out {
  color: #6CA0ED;
}
.btn-small-mypage {
  color: #DD6100;
}
.btn-small > *,
.btn-small-mypage > *,
.btn-small-out > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.btn-small span,
.btn-small-mypage span,
.btn-small-out span {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  height: 35px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.btn-small span > *,
.btn-small-mypage span > *,
.btn-small-out span > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.btn-small-orange {
  background-color: #DD6100;
}
.btn-small-blue {
  background-color: #6CA0ED;
}
.btn-small-blue-out {
  border: 1px solid #6CA0ED;
}
.btn-small-orange-mypage {
  border: 1px solid #DD6100;
}
.btn-small-join span {
  background-image: url(../img/common/icon-btn-join.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 18px auto;
}
.btn-small-mypage span {
  background-image: url(../img/common/icon-btn-mypage.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 18px auto;
}
.btn-small-login span {
  background-image: url(../img/common/icon-btn-login.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 17px auto;
}
.btn-small-logout span {
  background-image: url(../img/common/icon-btn-logout.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 17px auto;
}
.btn-small-blk {
  background-color: #000000;
}

input.btn,
.btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 48px;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: 1.6rem;
  border-radius: 5px;
  max-width: 272px;
}
input.btn > *,
.btn > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
input.btn:hover,
.btn:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input.btn-blk,
.btn-blk {
  background-color: #000000;
  color: #ffffff;
}
input.btn-blk:hover,
.btn-blk:hover {
  opacity: 1 !important;
  background-color: #4d4d4d;
  color: #ffffff;
  text-decoration:none;
}
input.btn-orange,
.btn-orange {
  background-color: #DD6100;
  color: #ffffff;
}
input.btn-orange:hover,
.btn-orange:hover {
  opacity: 1 !important;
  background-color: #dc8038;
  color: #ffffff;
  text-decoration:none;
}
input.btn-blue,
.btn-blue {
  background-color: #6CA0ED;
  color: #ffffff;
}
input.btn-blue:hover,
.btn-blue:hover {
  opacity: 1 !important;
  background-color: #8ab3ef;
}
input.btn-gray,
.btn-gray {
  background-color: #676767;
  color: #ffffff;
}
input.btn-gray:hover,
.btn-gray:hover {
  opacity: 1 !important;
  background-color: #cccccc;
}
input.btn-bordered,
.btn-bordered {
  background-color: #ffffff;
  color: #6CA0ED;
  border: 1px solid #6CA0ED !important;
}
input.btn-join,
.btn-join {
  background-image: url(../img/common/icon-pen.svg);
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: left 35px top 50%;
  padding-left: 75px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
input.btn-search,
.btn-search {
  background-image: url(../img/common/icon-loupe.svg);
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: left 35px top 50%;
  padding-left: 75px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 313px;
}
input.btn-search-wide,
.btn-search-wide {
  max-width: 313px;
  background-position: left 60px top 50%;
  padding-left: 100px;
}
input.btn-mypage,
.btn-mypage {
  background-color: #ffffff;
  color: #DD6100;
  border: 1px solid #DD6100 !important;
  background-image: url(../img/common/icon-human.svg);
  background-repeat: no-repeat;
  background-position: left 20px top 50%;
}

.btn-center {
  text-align: center;
  padding-top: 40px;
}

.ttl {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.ttl-en {
  font-size: 3.6rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  color: #DD6100;
  display: inline-block;
  margin-right: 20px;
}
.ttl-ja {
  font-size: 2.8rem;
  color: #000000;
}
.ttl-numbered {
  font-size: 2.2rem !important;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding-bottom: 0.25em !important;
  border-color: #6CA0ED !important;
}
.ttl-numbered span {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  color: #6CA0ED;
  font-size: 2.6rem !important;
  display: inline-block;
  margin-right: 0.5em;
}

.ttl_border {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
  position: relative;
  margin: 0 0 25px;
}
.ttl_border .icon_type01.is_required {
  font-size: 1.2rem;
  margin-left: 15px;
  -webkit-transform: translate(0, -3px);
          transform: translate(0, -3px);
}

.pagenav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 40px;
}
.pagenav li {
  margin-right: 50px;
}
.pagenav li:last-child {
  margin-right: 0;
}
.pagenav-btn {
  display: inline-block;
  color: #23597E;
  white-space: nowrap;
  background-image: url(../img/common/icon-right-blue.svg);
  background-size: 6px auto;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 10px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 899px) {
  .btn-center {
    text-align: center;
    padding-top: 25px;
  }
  .btn {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    height: 36px;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1.6rem;
    border-radius: 5px;
  }
  .btn > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .btn:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .btn-fixheight {
    height: 48px;
  }
  .btn-blk {
    background-color: #000000;
    color: #ffffff;
  }
  .btn-orange {
    background-color: #DD6100;
    color: #ffffff;
  }
  .btn-blue {
    background-color: #6CA0ED;
    color: #ffffff;
  }
  .btn-join {
    background-image: url(../img/common/icon-pen.svg);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: left 20px top 50%;
    padding-left: 0;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .btn-join > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .btn-search {
    background-image: url(../img/common/icon-loupe.svg);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: left 20px top 50%;
    padding-left: 0;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .btn-search > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .btn-search-wide {
    max-width: 100%;
    background-position: left 20px top 50%;
    padding-left: 0;
  }
  .btn-mypage {
    background-image: url(../img/common/icon-human.svg);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: left 20px top 50%;
  }
  .ttl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
  .ttl-en {
    font-size: 2.4rem;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    color: #DD6100;
    display: inline-block;
    margin-right: 10px;
  }
  .ttl-ja {
    font-size: 2rem;
    color: #000000;
  }
}
/*maxL*/
.icon-ex {
  display: inline-block;
  background-image: url(../img/common/icon-ex.svg);
  background-repeat: no-repeat;
  background-size: 13px auto;
  padding-right: 23px;
  font-size: 1.2rem;
  color: #000000;
  background-position: 100% 50%;
}
.icon-ex:hover {
  opacity: 0.6;
}

.contents {
  max-width: 890px;
  margin: 0 auto;
  padding: 0 15px;
}

.form_attention {
  font-size: 1.4rem;
  color: #676767;
  line-height: 1.4285714286;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding: 1em 0;
}

.popup {
  margin-top: 0;
}
.popup #conts {
  padding: 0 20px;
}
.popup #headline {
  margin: 0 0 40px;
}
.popup p {
  line-height: 1.714;
  font-size: 1.6rem;
}
.popup .ttl_type02_deco::after {
  display: none;
}

/*20230329add 求人応募環境画面用*/
.apply-btnarea {
  padding: 20px 30px 30px;
  border: 1px solid #DD6100;
  background-color: #FFF6E9;
  margin-top: 50px;
}
@media only screen and (max-width: 899px) {
  .apply-btnarea {
    padding: 15px 15px 15px;
    margin-top: 40px;
  }
}
.apply-btnarea-ttl {
  font-size: 2.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.3846153846;
  color: #DD6100;
  padding-left: 16px;
  position: relative;
  margin-bottom: 20px;
  /*maxL*/
}
@media only screen and (max-width: 899px) {
  .apply-btnarea-ttl {
    font-size: 1.8rem;
  }
}
.apply-btnarea-ttl:before {
  content: "";
  width: 3px;
  height: 82%;
  background-color: #DD6100;
  position: absolute;
  left: 0;
  top: 10px;
  /*maxL*/
}
@media only screen and (max-width: 899px) {
  .apply-btnarea-ttl:before {
    top: 5px;
  }
}
.apply-btncolumn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 45px;
  /*maxL*/
}
.apply-btncolumn > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
  .apply-btncolumn {
    display: block;
    margin-top: 30px;
  }
}
.apply-btncolumn-col {
  width: calc(50% - 12px);
}
@media only screen and (max-width: 899px) {
  .apply-btncolumn-col {
    width: 100%;
  }
  .apply-btncolumn-col:last-child {
    margin-top: 12px;
  }
}
.apply-btncolumn-fix {
  max-width: 568px;
  margin: 0 auto;
}
.apply-btncolumn-fix .btn {
  max-width: 100%;
}

.btn-profile {
  height: 48px;
  max-width: 294px;
}
.btn-profile span {
  display: inline-block;
  position: relative;
  padding-left: 40px;
}
.btn-profile span:before {
  width: 30px;
  height: 33px;
  content: "";
  background-image: url(../img/common/icon-prof-wh.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
}

.btn-applylist {
  border: 1px solid #23597E;
  color: #23597E;
  height: 48px;
  width: 100%;
  border-radius: 5px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /*maxL*/
}
.btn-applylist > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
  .btn-applylist {
    height: 36px;
  }
}
.btn-applylist span {
  display: inline-block;
  text-align: center;
  position: relative;
  padding-left: 40px;
}
.btn-applylist span:before {
  width: 24px;
  height: 30px;
  content: "";
  background-image: url(../img/common/icon-applylist-blue.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px auto;
  position: absolute;
  left: 0;
  top: calc(50% - 15px);
}
@media only screen and (max-width: 899px) {
  .btn-applylist span:before {
    width: 22px;
    height: 24px;
    background-size: 20px auto;
    top: calc(50% - 12px);
  }
}
.btn-applylist:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /*span {
  color:$white;
    &:before {
    background-image:url(../img/common/icon-applylist-wh.svg);
    }
  }*/
}

.btn-gomypage {
  border: 1px solid #DD6100;
  color: #DD6100;
  height: 48px;
  width: 100%;
  border-radius: 5px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /*maxL*/
}
.btn-gomypage > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
/*
  .btn-gomypage {
    height: 36px;
  }
*/
}
/*
.btn-gomypage span {
  display: inline-block;
  text-align: center;
  position: relative;
  padding-left: 40px;
}
.btn-gomypage span:before {
  width: 26px;
  height: 30px;
  content: "";
  background-image: url(../img/common/icon-prof-orange.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 26px auto;
  position: absolute;
  left: 0;
  top: calc(50% - 15px);
}
*/
@media only screen and (max-width: 899px) {
/*
  .btn-gomypage span:before {
    width: 20px;
    height: 22px;
    background-size: 20px auto;
    top: calc(50% - 10px);
  }
*/
}
/*
.btn-gomypage:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /*  span {
    color:$white;
      &:before {
      background-image:url(../img/common/icon-prof-wh.svg);
      }
    }*/
/*
}
*/
/*maxL*/
@media only screen and (max-width: 899px) {
  /*! overlay */
  .drawer-overlay {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #F8F8F8;
  }
  .drawer-open .drawer-overlay {
    display: block;
  }
  .drawer-nav {
    position: fixed;
    z-index: 900;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
  }
  .drawer--top .drawer-nav {
    top: -100%;
    left: 0;
    width: 100%;
    height: 100vh;
    max-height: 100%;
    -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--top.drawer-open .drawer-nav {
    top: 0;
  }
  .drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
    right: 10px;
  }
  .drawer-hamburger {
    position: fixed;
    z-index: 1002;
    top: 0;
    display: block;
    width: 55px;
    height: 55px;
    padding: 0 10px 0 0;
    background: transparent;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border: 0;
    outline: 0;
    right: 10px;
  }
  .drawer-hamburger:hover,
.drawer-hamburger:active,
.drawer-hamburger:focus {
    cursor: pointer;
    /*background-color: #93643a;*/
  }
  .drawer-hamburger-icon {
    position: relative;
    display: block;
    margin-left: 15px;
  }
  .drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    width: 30px;
    height: 3px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #000000;
  }
  .drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    position: absolute;
    top: -11px;
    left: 0;
    content: " ";
  }
  .drawer-hamburger-icon:after {
    top: 11px;
  }
  .drawer-open .drawer-hamburger-icon,
.drawer-open .drawer-hamburger {
    background: transparent;
  }
  .drawer-open .drawer-hamburger-icon-menu,
.drawer-open .drawer-hamburger-menu {
    display: none;
  }
  .drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    top: 0;
  }
  .drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .drawer-open .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
/*maxL*/
@media only screen and (min-width: 900px) {
  .drawer-hamburger {
    display: none;
  }
  .gnav {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 1002;
  }
  .gnav-menu {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    font-size: 1.6rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    position: relative;
  }
  .gnav-menu > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .gnav-menu:after {
    content: "";
    width: 1px;
    height: 95%;
    background: #5E514A;
    position: absolute;
    right: 0;
    top: 3px;
  }
  .gnav-menu li {
    position: relative;
  }
  .gnav-menu li:before {
    content: "";
    width: 1px;
    height: 95%;
    background: #5E514A;
    position: absolute;
    left: 0;
    top: 3px;
  }
  .gnav-menu li a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 30px;
    height: 20px;
    color: #000000;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .gnav-menu li a > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .gnav-menu li a:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .gnav-menu li a.current {
    opacity: 0.6;
    cursor: default;
  }
  .gnav-menu-parent, .gnav-menu-child, .gnav-menu-sp {
    display: none !important;
  }
  .gnav-spbtns {
    display: none;
  }
  .gnav-pmark, .gnav-footnav {
    display: none;
  }
}
/*L*/
/*maxLL*/
@media only screen and (max-width: 899px) {
  .drawer-nav {
    height: 100vh;
    padding: 10px;
    padding-top: 55px;
    background-color: #F8F8F8;
  }
  .gnav-menu {
    display: block;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    margin: 15px 0 15px;
    background: #ffffff;
  }
  .gnav-menu-pc {
    display: none;
  }
  .gnav-menu-sp {
    min-height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding-left: 20px;
    border-top: 1px solid #d3d3d3;
    background-image: url(../img/common/r-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
  }
  .gnav-menu-sp > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .gnav-menu-sp:first-child {
    border-top: 0;
  }
  .gnav-menu-parent {
    background-image: url(../img/common/plus.svg);
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
  }
  .gnav-menu-parent.active {
    background-image: url(../img/common/d-arrow.svg);
  }
  .gnav-menu a {
    color: #000000;
    display: block;
    width: 100%;
  }
  .gnav-menu-child {
    display: none;
    padding-left: 40px;
    padding-bottom: 10px;
  }
  .gnav-menu-child a {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
  .gnav-spbtns {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 15px 0 0;
  }
  .gnav-spbtns > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .gnav-spbtns-col {
    width: calc(50% - 5px);
  }
  .gnav-footnav {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
  }
  .gnav-footnav > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .gnav-footnav li {
    width: 50%;
    line-height: 2.166;
    font-size: 1.2rem;
  }
  .gnav-footnav li a {
    color: #23597E;
  }
  .gnav-pmark {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
  }
  .gnav-pmark > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .gnav-pmark-txt {
    width: calc(100% - 70px);
    font-size: 1.2rem;
    line-height: 1.5;
    color: txt-gray;
  }
  .gnav-pmark-img {
    width: 57px;
  }
}
/*maxL*/
/*L*/
/*maxL*/
/*******************************************

設定　home

*******************************************/
.key {
  width: 100%;
  height: 320px;
  background: #000000;
  position: relative;
}
.key-bg {
  width: 100%;
  height: 320px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  top: 0;
}
.key-bg > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.key-bg-l {
  width: 50%;
  position: relative;
  background: #DD6100;
  height: 320px;
}
.key-bg-l:after {
  content: "";
  width: 120px;
  height: 320px;
  position: absolute;
  right: -60px;
  top: 0;
  z-index: 1;
  background: #DD6100;
  -webkit-transform: skew(-20deg, 0deg);
          transform: skew(-20deg, 0deg);
}
.key-bg-r {
  width: 50%;
  height: 320px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/home/key-bg.webp);
  background-position: 50% 0;
}
.key-content {
  width: 100%;
  height: 320px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  padding-top: 35px;
}
.key-content-search {
  max-width: 890px;
  padding: 0 15px;
  margin: 0 auto;
}
.key-content-search-ttl {
  background: #5E514A;
  position: relative;
  border-radius: 15px;
  height: 30px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #ffffff;
  margin-bottom: 20px;
  padding: 0 12px;
}
.key-content-search-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.key-content-search-ttl img {
  position: absolute;
  left: 20px;
  bottom: -10px;
}
.key-content-search-ttl-br {
  display: none;
}
.key-content-search-inner {
  max-width: 617px;
  border: 1px solid #DD6100;
  background: #ffffff;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  padding: 20px 24px 15px;
}
.key-content-search-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.key-content-search-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.key-content-search-column-forms {
  width: 353px;
}
.key-content-search-column-forms-ttl {
  font-size: 2.2rem;
  min-height: 26px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.key-content-search-column-forms-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.key-content-search-column-forms-ttl img {
  margin-right: 12px;
}
.key-content-search-column-forms-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.key-content-search-column-forms-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.key-content-search-column-forms-column-select {
  position: relative;
  width: 159px;
  width: calc(50% - 18px);
  height: 35px;
}
.key-content-search-column-forms-column-x {
  width: 36px;
  height: 35px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.key-content-search-column-forms-column-x > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.key-content-search-column-forms-column-txt {
  width: 100%;
}
.key-content-search-column-btns {
  width: calc(100% - 363px);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 39px;
}
.key-content-search-column-btns > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.home-news-data {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.home-news-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-news-data-date {
  font-size: 1.4rem;
  line-height: 1.5;
  width: 85px;
  padding-bottom: 1em;
}
.home-news-data-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  width: calc(100% - 85px);
  color: #23597E;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 1em;
}
.home-news-data-txt a {
  color: #23597E;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-news-data-txt a:hover {
  text-decoration: underline;
}
.home-staff {
  width: 100%;
  background-image: url(../img/home/home-staff-bg.webp);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.home-staff .home-pick-slide-txt {
  border: 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
}
.home-pick {
  width: 100%;
  background-image: url(../img/home/home-pick-bg.webp);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.home-pick-slide {
  position: relative;
  width: 100%;
}
.home-pick-slide .swiper-slide {
  background: #ffffff;
}
@media only screen and (max-width: 899px) {
  .home-pick-slide {
    padding: 0 30px;
  }
}
.home-pick-slide-txt {
  width: 100%;
  display: block;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  padding: 15px;
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.home-pick-slide-txt:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #ffffff;
  text-decoration:none;
}
.home-pick-slide-txt-cat {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.home-pick-slide-txt-cat-new, .cad_course-slide-item-txt-cat-new {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 16px;
  padding: 0 5px;
  background: #DD6100;
  color: #ffffff;
  border: 1px solid #DD6100;
  margin-right: 3px;
}
.home-pick-slide-txt-cat-new > *, .cad_course-slide-item-txt-cat-new > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-pick-slide-txt-cat-cat, .cad_course-slide-item-txt-cat-cat {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 16px;
  padding: 0 5px;
  background: #ffffff;
  color: #8EAE22;
  border: 1px solid #8EAE22;
}

.home-pick-slide-txt-cat-cat.type02 {
  color: #8EAE22;
  border: 1px solid #8EAE22;
}
.home-pick-slide-txt-cat-cat.type04 {
  color: #5E514A;
  border: 1px solid #5E514A;
}
.home-pick-slide-txt-cat-cat.type06 {
  color: #6CA0ED;
  border: 1px solid #6CA0ED;
}
.home-pick-slide-txt-cat-cat.type07 {
  color: #CC1414;
  border: 1px solid #CC1414;
}



.home-pick-slide-txt-cat-cat > *, .cad_course-slide-item-txt-cat-cat > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-pick-slide-txt-ttl {
  display: block;
  color: #23597E;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 10px 0;
}
.home-pick-slide-txt-txt {
  display: block;
  color: #000000;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.home-pick-slide-txt-tag {
  display: block;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.home-pick-slide-txt-area {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  color: #000000;
  font-size: 1.2rem;
  height: 15px;
}
.home-pick-slide-txt-area > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-pick-slide-txt-area img {
  margin-right: 5px;
}
.home-pick-slide-txt-staffnew {
  display: block;
  line-height: 16px;
  margin-left: -16px;
  text-align: center;
  width: 56px;
  height: 16px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 56px auto;
  background-image: url(../img/home/home-pick-slide-txt-staffnew.svg);
  color: #ffffff;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.home-pick-slide-txt-data {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  color: #000000;
}
.home-pick-slide-txt-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-pick-slide-txt-data-ttl {
  width: 78px;
  height: 19px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #ECECEC;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.home-pick-slide-txt-data-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-pick-slide-txt-data-txt {
  width: calc(100% - 88px);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.home-pick-slide-nav {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 18px;
  margin: 40px 0 0;
}
.home-pick-slide-nav > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
  .home-pick-slide-nav {
    margin: 20px 0 0;
  }
}
@media only screen and (min-width: 900px) {
  .home-pick-slide-nav-sp {
    display: none !important;
  }
}
.home-pick-slide-nav-sp .swiper-button-next {
  height: 31px;
  width: 13px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/home/swiper-next-sp.svg);
  right: 0;
  margin-top: -40px;
}
.home-pick-slide-nav-sp .swiper-button-next:after {
  display: none;
}
.home-pick-slide-nav-sp .swiper-button-prev {
  height: 31px;
  width: 13px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/home/swiper-prev-sp.svg);
  left: 0;
  margin-top: -40px;
}
.home-pick-slide-nav-sp .swiper-button-prev:after {
  display: none;
}
.home-pick-slide-nav .swiper-button-next, .home-pick-slide-nav .swiper-button-prev {
  height: 18px;
  width: 10px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  margin-top: 0;
}
.home-pick-slide-nav .swiper-button-next:after, .home-pick-slide-nav .swiper-button-prev:after {
  display: none;
}
.home-pick-slide-nav .swiper-button-next {
  background-image: url(../img/home/swiper-next.svg);
}
@media only screen and (max-width: 899px) {
  .home-pick-slide-nav .swiper-button-next {
    display: none;
  }
}
.home-pick-slide-nav .swiper-button-prev {
  background-image: url(../img/home/swiper-prev.svg);
  /**/
}
@media only screen and (max-width: 899px) {
  .home-pick-slide-nav .swiper-button-prev {
    display: none;
  }
}
.home-pick-slide-nav .swiper-pagination {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  width: auto;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  height: 18px;
  margin: 0 40px !important;
}
.home-pick-slide-nav .swiper-pagination > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-pick-slide-nav .swiper-pagination-bullet {
  background: #C6C7C7;
  margin: 0 10px !important;
  opacity: 1;
}
.home-pick-slide-nav .swiper-pagination-bullet-active {
  background: #DD6100;
}
.home-recruit-data {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 8px;
  margin-bottom: 15px;
}
.home-recruit-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-recruit-data:nth-last-child(2) {
  border-bottom: 0;
  padding-bottom: 0;
}
.home-recruit-data-cat {
  width: 39px;
  /*maxL*/
}
@media only screen and (max-width: 899px) {
  .home-recruit-data-cat {
    width: 100%;
    margin-bottom: 10px;
  }
}
.home-recruit-data-cat span {
  width: 39px;
  margin: 0 0 5px 0;
  /*maxL*/
}
@media only screen and (max-width: 899px) {
  .home-recruit-data-cat span {
    margin: 0 5px 0 0;
  }
}
.home-recruit-data-txt {
  width: calc(100% - 55px);
}
.home-recruit-data-txt a {
  color: #23597E;
  display: inline-block;
  margin-bottom: 10px;
}
.home-recruit-data-txt a:hover {
  text-decoration: underline;
}
.home-recruit-data-txt-info {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 899px) {
  .home-recruit-data-txt-info {
    display: block;
  }
}
.home-recruit-data-txt-info .home-pick-slide-txt-tag {
  min-height: 15px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.home-recruit-data-txt-info .home-pick-slide-txt-tag > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-recruit-data-txt-info .home-pick-slide-txt-area {
  margin-left: 20px;
  line-height: 1.5;
  margin-top: 2px;
  /**/
}
@media only screen and (max-width: 899px) {
  .home-recruit-data-txt-info .home-pick-slide-txt-area {
    margin-left: 0;
  }
}
.home-special-column {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home-special-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-special-column-col {
  width: calc(33.333% - 10px);
  margin-bottom: 30px;
  height: 183px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.333;
  color: #ffffff;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /**/
}
.home-special-column-col > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
  .home-special-column-col {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}
.home-special-column-col:hover {
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.6;
  color:#fff;
  text-decoration:none;
}
.home-special-column-col-1 {
  background-image: url(../img/home/home-special-column-col-1.webp);
}
.home-special-column-col-2 {
  background-image: url(../img/home/home-special-column-col-2.webp);
}
.home-special-column-col-3 {
  background-image: url(../img/home/home-special-column-col-3.webp);
}
.home-special-column-col-4 {
  background-image: url(../img/home/home-special-column-col-4.webp);
}
.home-special-column-col-5 {
  background-image: url(../img/home/home-special-column-col-5.webp);
}
.home-special-column-col-6 {
  background-image: url(../img/home/home-special-column-col-6.webp);
}
.home-contents-column {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home-contents-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.home-contents-column-col {
  width: calc(33.333% - 10px);
  margin-bottom: 0px;
  height: 183px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.333;
  color: #ffffff;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /**/
}
.home-contents-column-col > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 899px) {
  .home-contents-column-col {
    width: 100%;
    margin-bottom: 10px;
    font-size: 2rem;
    height: 92px;
  }
}
.home-contents-column-col:hover {
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.6;
  color:#fff;
  text-decoration:none;
}
.home-contents-column-col-1 {
  background-image: url(../img/home/home-contents-column-col-1.webp);
}
@media only screen and (max-width: 899px) {
  .home-contents-column-col-1 {
    background-image: url(../img/home/home-contents-column-col-1-sp.webp);
  }
}
.home-contents-column-col-2 {
  background-image: url(../img/home/home-contents-column-col-2.webp);
}
@media only screen and (max-width: 899px) {
  .home-contents-column-col-2 {
    background-image: url(../img/home/home-contents-column-col-2-sp.webp);
  }
}
.home-contents-column-col-3 {
  background-image: url(../img/home/home-contents-column-col-3.webp);
}
@media only screen and (max-width: 899px) {
  .home-contents-column-col-3 {
    background-image: url(../img/home/home-contents-column-col-3-sp.webp);
  }
}

/**/
/**/
@media only screen and (max-width: 799px) {
  .key {
    width: 100%;
    height: auto;
    background: #5E514A;
    position: relative;
  }
  .key-bg {
    width: 100%;
    height: 85px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .key-bg > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .key-bg-l {
    width: 50%;
    position: relative;
    background: #5E514A;
    height: 85px;
  }
  .key-bg-l:after {
    content: "";
    width: 120px;
    height: 85px;
    position: absolute;
    right: -60px;
    top: 0;
    z-index: 1;
    background: #5E514A;
    -webkit-transform: skew(-20deg, 0deg);
            transform: skew(-20deg, 0deg);
  }
  .key-bg-r {
    width: 50%;
    height: 85px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/home/key-bg.webp);
    background-position: 50% 0;
  }
  .key-content {
    width: 100%;
    height: auto;
    position: relative;
    left: auto;
    top: auto;
    z-index: 2;
    padding-top: 7px;
    padding-bottom: 15px;
  }
  .key-content-search {
    max-width: 890px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .key-content-search-ttl {
    background: transparent;
    position: relative;
    border-radius: 0;
    height: auto;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0);
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #ffffff;
    margin-bottom: 0;
    padding: 0 0 5px;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .key-content-search-ttl > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .key-content-search-ttl img {
    display: none;
  }
  .key-content-search-ttl-br {
    display: inline;
  }
  .key-content-search-inner {
    max-width: 100%;
    border: 1px solid #DD6100;
    background: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    padding: 15px;
  }
  .key-content-search-column {
    display: block;
  }
  .key-content-search-column-forms {
    width: 100%;
  }
  .key-content-search-column-forms-ttl {
    font-size: 2rem;
    min-height: 22px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
  .key-content-search-column-forms-ttl > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .key-content-search-column-forms-ttl img {
    margin-right: 12px;
    width: 22px;
    height: auto;
  }
  .key-content-search-column-forms-column {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .key-content-search-column-forms-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .key-content-search-column-forms-column-select {
    position: relative;
    width: 100%;
    height: 35px;
  }
  .key-content-search-column-forms-column-x {
    width: 100%;
    height: 35px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  .key-content-search-column-forms-column-x > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .key-content-search-column-forms-column-txt {
    width: 100%;
  }
  .key-content-search-column-btns {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 15px;
  }
  .key-content-search-column-btns > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .key-content-search-column-btns-1 {
    width: 87px;
  }
  .key-content-search-column-btns-2 {
    width: calc(100% - 97px);
  }
}
/**/
/*******************************************

設定　

*******************************************/
/*フォームパーツのスタイルリセット*/
.reset {
  color: black;
  text-decoration: none;
  font-family: sans-serif; /* 書体もリセットしています。不要であれば削除を */
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* iOSタップ時の挙動を調整 */
}

.form ::-webkit-input-placeholder {
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.form ::-moz-placeholder {
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.form :-ms-input-placeholder {
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.form ::-ms-input-placeholder {
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.form ::placeholder {
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.form select, .form input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.form-select {
  height: 35px;
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
  font-size: 1.6rem;
  border-radius: 5px;
  width: 100%;
  line-height: 35px;
  padding: 0 15px;
  color: #000000;
  text-align: left;
}
.form-select-outer {
  position: relative;
}
.form-select-outer:after {
  content: "";
  width: 11px;
  height: 7px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/home/select-d.svg);
  background-size: 11px auto;
  position: absolute;
  right: 12px;
  top: 15px;
  z-index: 1;
}
.form-txt {
  width: 100%;
  height: 35px;
  border: 1px solid #d3d3d3;
  background-color: #F8F8F8;
  font-size: 1.6rem;
  border-radius: 5px;
  width: 100%;
  line-height: 35px;
  padding: 0 15px;
}
.form-txt:focus {
  outline: 1px solid #d3d3d3;
  background: #ffffff;
}
.form-btn {
  height: 35px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 12px;
  font-size: 1.6rem;
  border: 1px solid #DD6100;
  border-radius: 5px;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-btn > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.form-btn:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}
.form-btn-orange {
  background-color: #DD6100;
  color: #ffffff;
}
.form-btn-white {
  background-color: #ffffff;
  color: #DD6100;
  border: 1px solid #DD6100;
}
.form-btn-txt_s {
  font-size: 1.4rem;
}

/*maxL*/
@media only screen and (max-width: 799px) {
  .form select, .form input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    font-weight: 400;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .form-select {
    height: 35px;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    font-size: 1.6rem;
    border-radius: 5px;
    width: 100%;
    line-height: 35px;
    padding: 0 15px;
    text-align: left;
    padding-left: 45px;
  }
  .form-select-outer {
    position: relative;
  }
  .form-select-outer:after {
    content: "";
    width: 11px;
    height: 7px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/home/select-d.svg);
    background-size: 11px auto;
    position: absolute;
    right: 12px;
    top: 15px;
    z-index: 1;
  }
  .form-select-outer-job:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../img/home/key-content-search-column-forms-column-select-1.svg);
    background-size: 18px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 12px;
    top: 8px;
    z-index: 1;
  }
  .form-select-outer-area:before {
    content: "";
    width: 12px;
    height: 18px;
    background-image: url(../img/home/key-content-search-column-forms-column-select-2.svg);
    background-size: 12px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 12px;
    top: 9px;
    z-index: 1;
  }
  .form-txt {
    width: 100%;
    height: 35px;
    border: 1px solid #d3d3d3;
    background-color: #F8F8F8;
    font-size: 1.6rem;
    border-radius: 5px;
    width: 100%;
    line-height: 35px;
    padding: 0 15px;
  }
  .form-txt:focus {
    outline: 1px solid #d3d3d3;
    background: #ffffff;
  }
  .form-btn {
    height: 35px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 12px;
    font-size: 1.6rem;
    border: 1px solid #DD6100;
    border-radius: 5px;
  }
  .form-btn > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .form-btn-orange {
    background-color: #DD6100;
    color: #ffffff;
  }
  .form-btn-white {
    background-color: #ffffff;
    color: #DD6100;
    border: 1px solid #DD6100;
  }
  .form-btn-txt_s {
    font-size: 1.4rem;
  }
}
/*maxM*/
body#news .article-header,
body#news-index .article-header,
body#news-pagelist .article-header {
  background-image: url(../img/news/article-header.webp);
}

/*******************************************

設定　記事一覧

*******************************************/
.news-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 100px;
}
.news-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.news-column-main {
  width: calc(100% - 290px);
}
.news-column-main-full {
  width: 100%;
}
.news-column-main-ttl {
  font-size: 3.2rem;
  color: #DD6100;
  border-left: 3px solid #DD6100;
  padding-left: 15px;
  margin-bottom: 20px;
  font-weight: normal;
  line-height: 1;
}
.news-column-main-index {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  line-height: 1;
}
.news-column-main-index > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.news-column-main-index dt {
  width: 100px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding: 25px 0 25px 5px;
  border-bottom: 1px solid #d3d3d3;
}
.news-column-main-index dd {
  width: calc(100% - 100px);
  border-bottom: 1px solid #d3d3d3;
  padding: 25px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #23597E;
}
.news-column-main-index dd a {
  color: #23597E;
}
.news-column-main-index dd a:hover {
  text-decoration: underline;
}
.news-column-side {
  width: 230px;
}
.news-column-side-past {
  border: 1px solid #d3d3d3;
  width: 100%;
  padding: 20px 15px;
  margin: 0 0 25px 0;
}
.news-column-side-past-ttl {
  font-size: 1.4rem;
  color: #4d4d4d;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.news-column-side-past ul li {
  background-image: url(../img/common/list-allow.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 1.5em;
  font-size: 1.2rem;
  color: #4d4d4d;
  margin-bottom: 1.5em;
}
.news-column-side-past ul li:hover, .news-column-side-past ul li.current {
  background-image: url(../img/common/list-allow-orange.svg);
}
.news-column-side-past ul li:hover a, .news-column-side-past ul li.current a {
  color: #DD6100;
}
.news-column-side-past ul li a {
  color: #4d4d4d;
}
.news-column-side-past ul li:last-child {
  margin-bottom: 0;
}
.news-column-side-info {
  border: 1px solid #FFC13C;
  width: 100%;
  padding: 20px 15px;
  margin: 0 0 30px 0;
  background: #FFF6E9;
}
.news-column-side-info-ttl {
  font-size: 1.6rem;
  color: #DD6100;
  margin-bottom: 12px;
  line-height: 1.5;
}

@media only screen and (max-width: 899px) {
  .news-column {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 100px;
  }
  .news-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .news-column-main {
    width: 100%;
  }
  .news-column-main-ttl {
    font-size: 2.4rem;
    color: #DD6100;
    border-left: 3px solid #DD6100;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .news-column-main-index {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .news-column-main-index > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .news-column-main-index dt {
    width: 100px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    padding: 25px 0 25px 5px;
    border-bottom: 1px solid #d3d3d3;
  }
  .news-column-main-index dd {
    width: calc(100% - 100px);
    border-bottom: 1px solid #d3d3d3;
    padding: 25px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: #23597E;
  }
  .news-column-main-index dd a {
    color: #23597E;
  }
  .news-column-main-index dd a:hover {
    text-decoration: underline;
  }
  .news-column-side {
    width: 100%;
  }
  .news-column-side-past {
    border: 1px solid #d3d3d3;
    width: 100%;
    padding: 20px 15px;
    margin: 50px 0 25px 0;
  }
  .news-column-side-past-ttl {
    font-size: 1.4rem;
    color: #4d4d4d;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    margin-bottom: 12px;
  }
  .news-column-side-past ul li {
    background-image: url(../img/common/list-allow.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 1.5em;
    font-size: 1.2rem;
    color: #4d4d4d;
    margin-bottom: 1.5em;
  }
  .news-column-side-past ul li.current {
    background-image: url(../img/common/list-allow-orange.svg);
  }
  .news-column-side-past ul li a {
    color: #4d4d4d;
  }
  .news-column-side-past ul li:last-child {
    margin-bottom: 0;
  }
  .news-column-side-info {
    border: 1px solid #FFC13C;
    width: 100%;
    padding: 20px 15px;
    margin: 0 0 30px 0;
    background: #FFF6E9;
    text-align: center;
  }
  .news-column-side-info-ttl {
    font-size: 1.6rem;
    color: #DD6100;
    margin-bottom: 12px;
    line-height: 1.5;
  }
}
/*maxL*/
/*maxM*/
.wp-pagenavi {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}
.wp-pagenavi > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .extend,
.wp-pagenavi .current,
.wp-pagenavi .page {
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000000;
  border: 1px solid #d3d3d3;
  border-right: 0;
  color: #23597E;
  background: #ffffff;
}
.wp-pagenavi .previouspostslink > *,
.wp-pagenavi .nextpostslink > *,
.wp-pagenavi .extend > *,
.wp-pagenavi .current > *,
.wp-pagenavi .page > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.wp-pagenavi .previouspostslink:last-child,
.wp-pagenavi .nextpostslink:last-child,
.wp-pagenavi .extend:last-child,
.wp-pagenavi .current:last-child,
.wp-pagenavi .page:last-child {
  border-right: 1px solid #d3d3d3;
}
.wp-pagenavi a:hover {
  background: #000000;
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wp-pagenavi .current {
  background: #000000;
  color: #ffffff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  width: 40px;
}

@media only screen and (max-width: 899px) {
  .wp-pagenavi {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .wp-pagenavi > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
/*maxL*/
/*******************************************

設定　記事詳細

*******************************************/
.news-detail {
  padding: 70px 20px;
}
.news-detail-date {
  font-size: 1.4rem;
}
.news-detail-ttl {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding: 30px 0 10px;
  line-height: 1.5;
  border-bottom: 1px solid #DD6100;
  color: #DD6100;
  margin: 0 0 40px 0;
}

.wp-editable h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  margin-bottom: 2em;
  line-height: 1.714;
}
.wp-editable p {
  margin-bottom: 2em;
  line-height: 1.714;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
}
.wp-editable strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

/*maxL*/
.post-pager {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 272px;
  margin: 0 auto;
  padding: 60px 0 0;
}
.post-pager > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.post-pager .post-pager-prev,
.post-pager .post-pager-next {
  width: 130px;
  height: 33px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #23597E;
  border: 1px solid #d3d3d3;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 0;
  border-radius: 5px;
}
.post-pager .post-pager-prev > *,
.post-pager .post-pager-next > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.post-pager .post-pager-prev:hover,
.post-pager .post-pager-next:hover {
  background: #23597E;
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.post-pager .post-pager-prev:before,
.post-pager .post-pager-next:before {
  width: 8px;
  height: 8px;
  border-color: #23597E;
  border-width: 1px;
  top: 50%;
  margin-top: -3px;
}
.post-pager-prev {
  padding-left: 10px;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.post-pager-prev:before {
  content: "";
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -5px;
  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
}
.post-pager-prev:hover {
  background: #23597E;
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.post-pager-prev:hover:before {
  border-color: #ffffff;
}
.post-pager-next {
  padding-right: 10px;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.post-pager-next:before {
  content: "";
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -5px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
}
.post-pager-next:hover {
  background: #23597E;
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.post-pager-next:hover:before {
  border-color: #ffffff;
}

@media only screen and (max-width: 899px) {
  .post-pager {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 272px;
    margin: 0 auto;
    padding: 30px 0 0;
  }
  .post-pager > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .post-pager .post-pager-prev,
.post-pager .post-pager-next {
    width: 130px;
    height: 33px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 1.2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #23597E;
    border: 1px solid #d3d3d3;
    text-decoration: none;
    position: relative;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: 0 0;
    border-radius: 5px;
  }
  .post-pager .post-pager-prev > *,
.post-pager .post-pager-next > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .post-pager .post-pager-prev:hover,
.post-pager .post-pager-next:hover {
    background: #23597E;
    color: #ffffff;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .post-pager .post-pager-prev:before,
.post-pager .post-pager-next:before {
    width: 8px;
    height: 8px;
    border-color: #23597E;
    border-width: 1px;
    top: 50%;
    margin-top: -3px;
  }
  .post-pager-prev {
    padding-left: 10px;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .post-pager-prev:before {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -5px;
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
  }
  .post-pager-prev:hover {
    background: #23597E;
    color: #ffffff;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .post-pager-prev:hover:before {
    border-color: #ffffff;
  }
  .post-pager-next {
    padding-right: 10px;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .post-pager-next:before {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
  }
  .post-pager-next:hover {
    background: #23597E;
    color: #ffffff;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .post-pager-next:hover:before {
    border-color: #ffffff;
  }
}
/*maxL*/
body#about .article-header,
body#about-index .article-header,
body#about-margin .article-header,
body#about-workflow .article-header,
body#about-support-welfare .article-header {
  background-image: url(../img/about/article-header.webp);
}

.news-column-side-cadjob-ttl {
  color: #DD6100;
  border-bottom: 1px solid #DD6100;
  font-weight: normal;
  line-height: 1;
}

.news-column-side-cadjob ul li.current:before {
  color: #DD6100;
}

.about-side-special-ttl {
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #000000;
  border-bottom: 1px solid #5E514A;
  padding-bottom: 10px;
  margin: 30px 0 15px;
}
.about-side-special-item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #5E514A;
  margin: 0 0 10px 0;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-side-special-item > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-side-special-item-thumb {
  width: 82px;
  line-height: 0;
}
.about-side-special-item-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 82px;
  height: 56px;
}
.about-side-special-item-txt {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #5E514A;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1.5;
  width: calc(100% - 82px);
  height: 56px;
  text-align: center;
}
.about-side-special-item-txt > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-side-special-item:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-editable-ttl-en {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: 2.2rem;
  color: #DD6100;
  display: inline-block;
  padding-right: 0.75em;
}
.about-editable h1 {
  font-size: 4.2rem;
  line-height: 1.5;
  margin: 0 0 1em;
  font-weight: normal;
}
.about-editable h1 span {
  color: #DD6100;
}
.about-editable h2 {
  font-size: 3.2rem;
  line-height: 1.5;
  margin: 0 0 0.75em;
  padding-left: 15px;
  color: #DD6100;
  position: relative;
  font-weight: normal;
}
.about-editable h2:before {
  content: "";
  width: 3px;
  height: calc(100% - 0.5em);
  background: #DD6100;
  position: absolute;
  left: 0;
  top: 0.35em;
}
.about-editable h2.blk {
  color: #000000 !important;
}
.about-editable h2.blk:before {
  background: #000000 !important;
}
.about-editable h2 span {
  color: #DD6100;
}
.about-editable h3 {
  font-size: 2.2rem;
  line-height: 1.5;
  border-bottom: 1px solid #DD6100;
  padding: 0 0 5px;
  margin: 0 0 1em;
}
.about-editable h3.bb-blk {
  border-bottom: 1px solid #000000;
}
.about-editable h4 {
  font-size: 1.6rem;
  margin-bottom: 1em;
}
.about-editable p {
  line-height: 1.875;
  margin: 0 0 2em;
}
.about-editable p span {
  color: #DD6100;
}
.about-editable strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
.about-editable-small {
  font-size: 1.4rem;
  line-height: 1.857;
}
.about-editable-list {
  font-size: 1.4rem;
  line-height: 1.857;
}
.about-editable-list li {
  position: relative;
  padding-left: 1em;
}
.about-editable-list li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #000000;
  position: absolute;
  left: 0;
  top: 0.75em;
}
.about-editable-list-16 {
  font-size: 1.6rem;
  line-height: 1.857;
}
.about-editable-list-16 li {
  position: relative;
  padding-left: 1em;
}
.about-editable-list-16 li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #000000;
  position: absolute;
  left: 0;
  top: 0.85em;
}
.about-editable-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 2em;
}
.about-editable-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-editable-column-col {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.about-editable-column-col > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-editable-column-col ul {
  width: 100%;
  text-align: justify;
}
.about-editable-column-col ul:last-child {
  margin-bottom: 0;
}
.about-editable-column-col p {
  width: 100%;
  text-align: justify;
}
.about-editable-column-col p:last-child {
  margin-bottom: 0;
}
.about-editable-column-col:nth-child(odd) {
  width: calc(50% - 10px);
}
.about-editable-column-col:nth-child(even) {
  width: calc(50% - 30px);
}
.about-editable-column-col-2 {
  width: 199px;
  height: auto;
}
.about-editable-flow {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 2em;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 60px;
}
.about-editable-flow > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-editable-flow:after {
  content: "";
  width: 37px;
  height: 16px;
  background-image: url(../img/about/flow-down.svg);
  position: absolute;
  left: 50%;
  margin-left: -19px;
  bottom: -16px;
}
.about-editable-flow:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-editable-flow:last-child:after {
  display: none;
}
.about-editable-flow-txt {
  width: calc(100% - 180px);
}
.about-editable-flow-txt p {
  width: 100%;
  text-align: justify;
}
.about-editable-flow-txt p:last-child {
  margin-bottom: 0;
}
.about-editable-flow-icon {
  width: 150px;
  text-align: center;
}
.about-consal {
  max-width: 390px;
  margin: 0 auto;
  background: #FFF6E9;
  padding: 30px 40px;
}
.about-consal-ttl {
  font-size: 1.6rem !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #DD6100;
  text-align: center;
  margin: 0 0 1.5em !important;
}
.about-consal-txt:last-child p {
  margin-bottom: 0;
}
.about-consal-txt-ttl {
  position: relative;
  font-size: 1.8rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  padding-left: 32px;
  color: #DD6100;
  margin: 0 0 0.5em;
}
.about-consal-txt-ttl span {
  position: absolute;
  left: 0;
  top: 0;
}
.about-consal-txt-txt {
  font-size: 1.4rem;
  color: #4d4d4d;
  padding-left: 32px;
  line-height: 1.5;
}
.about-margin-fig {
  border: 1px solid #d3d3d3;
  padding: 40px 20px 20px;
  text-align: center;
  margin-bottom: 60px;
}
.about-margin-data {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.428;
  border-top: 1px solid #d3d3d3;
}
.about-margin-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-margin-data dt {
  width: 200px;
  background: #F8F8F8;
  padding: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.about-margin-data dt > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.about-margin-data dd {
  width: calc(100% - 200px);
  padding: 20px 0 20px 30px;
  border-bottom: 1px solid #d3d3d3;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.about-margin-data dd > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media only screen and (max-width: 899px) {
  .about-side-special-ttl {
    font-size: 1.4rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #000000;
    border-bottom: 1px solid #5E514A;
    padding-bottom: 10px;
    margin: 30px 0 15px;
  }
  .about-side-special-item {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #5E514A;
    margin: 0 0 10px 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .about-side-special-item > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-side-special-item-thumb {
    width: 82px;
    line-height: 0;
  }
  .about-side-special-item-thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 82px;
    height: 56px;
  }
  .about-side-special-item-txt {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    background: #5E514A;
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 1.5;
    width: calc(100% - 82px);
    height: 56px;
    text-align: center;
  }
  .about-side-special-item-txt > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-side-special-item:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .about-editable-ttl-en {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-size: 2rem;
    color: #DD6100;
    display: inline-block;
    padding-right: 0.75em;
  }
  .about-editable h1 {
    font-size: 3rem;
    line-height: 1.5;
    margin: 0 0 1em;
  }
  .about-editable h1 span {
    color: #DD6100;
  }
  .about-editable h2 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin: 0 0 0.75em;
    padding-left: 15px;
    color: #DD6100;
    position: relative;
  }
  .about-editable h2:before {
    content: "";
    width: 3px;
    height: calc(100% - 0.5em);
    background: #DD6100;
    position: absolute;
    left: 0;
    top: 0.35em;
  }
  .about-editable h2 span {
    color: #DD6100;
  }
  .about-editable h3 {
    font-size: 2rem;
    line-height: 1.5;
    border-bottom: 1px solid #DD6100;
    padding: 0 0 5px;
    margin: 0 0 1em;
  }
  .about-editable h3.bb-blk {
    border-bottom: 1px solid #000000;
  }
  .about-editable h4 {
    font-size: 1.6rem;
    margin-bottom: 1em;
  }
  .about-editable p {
    line-height: 1.875;
    margin: 0 0 2em;
  }
  .about-editable p span {
    color: #DD6100;
  }
  .about-editable-small {
    font-size: 1.4rem;
    line-height: 1.857;
  }
  .about-editable-list {
    font-size: 1.4rem;
    line-height: 1.857;
  }
  .about-editable-list li {
    position: relative;
    padding-left: 1em;
  }
  .about-editable-list li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 0.75em;
  }
  .about-editable-column {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 2em;
  }
  .about-editable-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-editable-column-col {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  .about-editable-column-col > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-editable-column-col p {
    width: 100%;
    text-align: justify;
  }
  .about-editable-column-col p:last-child {
    margin-bottom: 0;
  }
  .about-editable-column-col:nth-child(odd) {
    width: 100%;
  }
  .about-editable-column-col:nth-child(even) {
    width: 100%;
    padding: 30px 0 0;
  }
  .about-editable-column-col:nth-child(even) img {
    max-width: 280px;
  }
  .about-editable-column-col-2 {
    width: 199px;
    height: auto;
  }
  .about-editable-flow {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 2em;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
  .about-editable-flow > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-editable-flow:after {
    content: "";
    width: 37px;
    height: 16px;
    background-image: url(../img/about/flow-down.svg);
    position: absolute;
    left: 50%;
    margin-left: -19px;
    bottom: -16px;
  }
  .about-editable-flow:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .about-editable-flow:last-child:after {
    display: none;
  }
  .about-editable-flow-txt {
    width: 100%;
  }
  .about-editable-flow-txt p {
    width: 100%;
    text-align: justify;
  }
  .about-editable-flow-txt p:last-child {
    margin-bottom: 0;
  }
  .about-editable-flow-icon {
    width: 150px;
    text-align: center;
    margin: 30px auto 0;
  }
  .about-consal {
    max-width: 390px;
    margin: 0 auto;
    background: #FFF6E9;
    padding: 30px 40px;
  }
  .about-consal-ttl {
    font-size: 1.6rem !important;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #DD6100;
    text-align: center;
    margin: 0 0 1.5em !important;
  }
  .about-consal-txt:last-child p {
    margin-bottom: 0;
  }
  .about-consal-txt-ttl {
    position: relative;
    font-size: 1.8rem;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    padding-left: 32px;
    color: #DD6100;
    margin: 0 0 0.5em;
  }
  .about-consal-txt-ttl span {
    position: absolute;
    left: 0;
    top: 0;
  }
  .about-consal-txt-txt {
    font-size: 1.4rem;
    color: #4d4d4d;
    padding-left: 32px;
    line-height: 1.5;
  }
  .about-margin-fig {
    border: 1px solid #d3d3d3;
    padding: 15px 15px 15px;
    text-align: center;
    margin-bottom: 30px;
  }
  .about-margin-data {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.4rem;
    line-height: 1.428;
    border-top: 1px solid #d3d3d3;
  }
  .about-margin-data > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-margin-data dt {
    width: 100%;
    background: #F8F8F8;
    padding: 20px;
    border-bottom: 0;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .about-margin-data dt > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .about-margin-data dd {
    width: 100%;
    padding: 20px 0 20px 30px;
    border-bottom: 1px solid #d3d3d3;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .about-margin-data dd > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
/*maxL*/
/*******************************************

設定 aboutセクション

*******************************************/
/*maxL*/
.new_search_body {
  padding-bottom: 100px;
}

@media only screen and (max-width: 899px) {
  .new_search_body {
    padding-bottom: 50px;
  }
}
#search-index h3 {
  margin-top: 80px;
}

#search-index > * {
  letter-spacing: 0;
}

#search-index .about-editable p {
  margin: 0 !important;
}

@media only screen and (max-width: 799px) {
  #search-index h3 {
    margin-top: 40px;
  }
}
/*maxM*/
#search-index .contsSection + .contsSection {
  margin-top: 40px;
}

#search-index .catch {
  margin-bottom: 30px;
}

#search-index .boxContsItem:not(:first-child) .box_conts_ttl {
  margin-top: 42px;
}

#search-index .icon {
  padding-left: 26px;
  position: relative;
}

#search-index .icon:before {
  margin-top: -9px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#search-index .icon.iconBtn {
  display: inline-block;
}

#search-index .icon.box_conts_ttl:before {
  margin-top: -14px;
}

#search-index .icon.isMypage01:before {
  background-image: url(/assets/img/common/icon/mypage01.png);
}

#search-index .icon.isCalendar01:before {
  background-image: url(/assets/img/common/icon/calendar01.png);
}

#search-index .icon.isLocation01:before {
  background-image: url(/assets/img/common/icon/location01.png);
}

#search-index .icon.isField02:before {
  background-image: url(/assets/img/common/icon/field02.png);
}

#search-index .icon.isField03:before {
  background-image: url(/assets/img/common/icon/field03.png);
}

#search-index .icon.isJobtype02:before {
  background-image: url(/assets/img/common/icon/jobtype02.png);
}

#search-index .icon.isModel01:before {
  background-image: url(/assets/img/common/icon/model01.png);
}

#search-index .icon.isModel02:before {
  background-image: url(/assets/img/common/icon/model02.png);
}

#search-index .icon.isCoin01:before {
  background-image: url(/assets/img/common/icon/coin01.png);
}

#search-index .icon.isKeyword01:before {
  background-image: url(/assets/img/common/icon/keyword01.png);
}

#search-index .icon.isDetailed01:before {
  background-image: url(/assets/img/common/icon/detailed01.png);
}

#search-index .icon.isSearch02:before {
  background-image: url(/assets/img/common/icon/search02.png);
}

#search-index .check_customize {
  padding-left: 24px;
  white-space: nowrap;
  padding-bottom: 15px;
}

#search-index .table_type01 {
  margin-top: 0;
  margin-bottom: 0;
}

#search-index .table_type01.is_two_cell .table_type01_cell {
  width: 80%;
}

#search-index .table_type01.is_two_cell .table_type01_cell.is_thcell {
  width: 20%;
  font-size: 1.6rem;
}

#search-index .table_type01_cell_inner .column_group {
  margin-left: 18px;
  font-size: 1.6rem;
}

#search-index .cellRowTtl {
  font-size: 1.6rem;
  font-weight: bold;
}

#search-index .contsKeyWord .input_area {
  width: 100%;
}

#search-index .contsCoin .input_area {
  margin-right: 14px;
  margin-left: 14px;
  width: 28%;
}

#search-index .btn_submit {
  margin-top: 60px;
}

#search-index .modalLayer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #111;
  opacity: 0.5;
  z-index: 99;
  display: none;
}

#search-index .modalConts {
  padding: 80px 20px 20px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
  display: none;
}

.js_modal_conts_open #search-index .modalConts {
  display: block;
}

#search-index .modalContsTtl {
  padding: 20px 42px;
  font-size: 1.5rem;
  color: #FFF;
  border-bottom: 1px solid #d8d8d8;
  background-color: #eb6100;
  position: relative;
}

#search-index .modalContsTtl .js_modal_conts_close {
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 20px;
  height: 20px;
}

#search-index .modalContsTtl .js_modal_conts_close:before,
#search-index .modalContsTtl .js_modal_conts_close:after {
  margin-top: 9px;
  width: 15px;
  height: 2px;
  background-color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#search-index .modalContsTtl .js_modal_conts_close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#search-index .modalContsInner {
  height: 100%;
  background-color: #FFF;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

#search-index .modalContsBtnWrap {
  padding: 20px 30px;
  background-color: #FFF;
}

@media only screen and (min-width: 899px) {
  #search-index .modalLayer {
    display: none !important;
  }
  #search-index .box_conts.is_type04 {
    padding: 0;
    border: none;
  }
  #search-index .station {
    margin-top: 30px;
  }
  #search-index .station dt {
    width: 130px;
    float: left;
    padding-top: 10px;
    clear: left;
  }
  #search-index .station dd {
    padding-left: 130px;
  }
  #search-index .station .input_area {
    margin-right: 15px;
    width: auto;
  }
  #search-index .contsKeyWord .input_area {
    font-size: 1.6rem;
  }
  #search-index .modalConts {
    display: none !important;
  }
  .js_modal_conts_open #search-index .modalConts {
    display: none !important;
  }
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
  #search-index .column_group_list {
    border-bottom: 0;
  }
  #search-index .table_type01_cell.isSpecial .column_group_list + .column_group_list,
#search-index .table_type01_cell.isInnerUl .column_group_list + .column_group_list {
    border-top: 0 !important;
  }
  #search-index .station dt {
    padding-top: 5px;
    margin-bottom: 0;
    float: left;
    clear: left;
  }
  #search-index .station dd {
    padding-left: 120px;
  }
}
@media only screen and (max-width: 800px) {
  #search-index .contsSection + .contsSection {
    margin-top: 20px;
  }
  #search-index .catch {
    margin-bottom: 15px;
  }
  #search-index .ttl_type02 {
    margin-bottom: 0;
  }
  #search-index .box_conts {
    margin-bottom: 0;
    padding: 0;
    border-right: 0;
    border-left: 0;
  }
  #search-index .boxContsItem:not(:first-child) .box_conts_ttl {
    margin-top: 0;
  }
  #search-index .box_conts_ttl {
    margin-bottom: 0;
    padding: 20px 42px;
    border-bottom-color: #d8d8d8;
    background-color: #f8f8f8;
  }
  #search-index .icon:before {
    margin-top: -7px;
    width: 14px;
    height: 14px;
    left: 20px;
  }
  #search-index .icon.iconBtn {
    padding-left: 20px;
  }
  #search-index .icon.iconBtn:before {
    left: 0;
  }
  #search-index .icon.box_conts_ttl:before {
    margin-top: -7px;
  }
  #search-index .check_customize {
    padding-top: 5px;
    padding-bottom: 1px;
  }
  #search-index .table_type01 {
    border-top: 0;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell {
    width: 100%;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.is_thcell {
    width: 100%;
    font-size: 1.5rem;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .table_type01_cell_inner {
    padding-right: 0;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .cellRowTtl {
    margin-top: -15px;
    margin-bottom: 0;
    margin-left: -20px;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .cellRowTtl .check_customize {
    padding: 15px 20px 15px 45px;
    display: block;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .cellRowTtl .check_customize:before {
    top: 17px;
    left: 20px;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .cellRowTtl .check_customize:after {
    top: 21px;
    left: 25px;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .cellRowTtl .check_customize input[type=checkbox] {
    top: 15px;
    left: 0;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isSpecial .column_group + .column_group {
    border-top: none;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl {
    padding: 0;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl .column_group {
    border-bottom: 0;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl .column_group + .column_group {
    border-top: 1px solid #d8d8d8;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl .column_group_list {
    border-bottom: 0;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl .column_group_list + .column_group_list {
    border-top: 1px solid #d8d8d8;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl .column_group_list .check_customize {
    padding: 13px 20px 10px 45px;
  }
  #search-index .table_type01.is_two_cell .table_type01_cell.isInnerUl .column_group .check_customize_bg {
    line-height: 1.4;
  }
  #search-index .station {
    padding: 14px 20px;
  }
  #search-index .station dt {
    margin-bottom: 5px;
  }
  #search-index .station .input_area {
    margin-right: 15px;
    width: auto;
  }
  #search-index .column_group.is_hide_type_sp {
    display: none;
  }
  #search-index .column_group_list .check_customize {
    padding: 14px 20px;
    padding-left: 45px;
    display: block;
  }
  #search-index .column_group_list .check_customize:before {
    top: 19px;
    left: 20px;
  }
  #search-index .column_group_list .check_customize:after {
    top: 21px;
    left: 24px;
  }
  #search-index .column_group_list .check_customize input[type=checkbox] {
    top: 12px;
    left: 0;
  }
  #search-index .column_group_list .check_customize input[type=checkbox]:focus {
    outline: none;
  }
  #search-index .chkTxtCell {
    overflow: hidden;
    width: 100%;
  }
  #search-index .chkTxt {
    padding: 20px;
    height: 6.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
  }
  #search-index .chkTxt.isNoData {
    height: auto;
  }
  #search-index .chkTxt .showAll {
    position: absolute;
    color: #005982;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
  }
  #search-index .chkTxt .showAll > span {
    text-decoration: underline;
  }
  #search-index .contsKeyWord .input_area {
    margin: 20px;
    width: calc(100% - 40px);
    font-size: 1.3rem;
  }
  #search-index .contsCoin .table_type01 {
    padding: 0 20px 20px;
    border-bottom: 1px solid #d8d8d8;
  }
  #search-index .contsCoin .table_type01.is_two_cell .table_type01_cell {
    padding: 20px 0 0 0;
    border-bottom: 0;
  }
  #search-index .contsCoin .table_type01.is_two_cell .table_type01_cell.is_thcell {
    padding: 20px 0 10px 0;
    border-bottom: 1px solid;
    background-color: transparent;
    font-size: 1.3rem;
  }
  #search-index .contsCoin .input_area {
    margin-right: 10px;
    margin-left: 10px;
    width: 40%;
  }
  #search-index .accTtl,
#search-index .modalTtl {
    position: relative;
  }
  #search-index .accTtl:after,
#search-index .modalTtl:after {
    position: absolute;
    content: "";
    right: 20px;
    top: 50%;
  }
  #search-index .accTtl:after {
    margin-top: -5px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  #search-index .accTtl.accOpen:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #search-index .modalTtl:after {
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/img/common/icon/more02.png);
  }
  #search-index .btn_submit {
    margin-top: 20px;
  }
}
#search-list #conts .article_main_area .main_ttl {
  margin-bottom: 10px;
}

#search-list #conts .article_main_area .article_conts_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#search-list #conts .article_main_area .article_txt_area {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#search-list #conts .article_main_area .article_img_area {
  max-width: 250px;
  margin-left: 20px;
}

#search-list #conts .article_main_area .article_img_area img {
  max-width: 100%;
  height: auto;
}

#search-list #conts .check .check_customize {
  padding-left: 0;
  padding-right: 20px;
}

#search-list #conts .check .check_customize:before {
  top: 2px;
  left: auto;
  right: 0;
}

#search-list #conts .check .check_customize:after {
  content: none;
  top: 6px;
  left: auto;
  right: 4px;
}

#search-list #conts .check .check_customize .check_customize_bg:before {
  left: auto;
  right: 0;
}

#search-list #conts .check input[type=checkbox] {
  display: none;
}

#search-list #conts .check input[type=checkbox]:checked + .check_customize:after {
  content: "";
}

@media only screen and (max-width: 800px) {
  #search-list {
    margin-bottom: 0;
  }
  #search-list #conts .article_main_area .article_conts_area {
    display: block;
  }
  #search-list #conts .article_main_area .article_img_area {
    max-width: 100%;
    margin-left: 0px;
    margin-bottom: 10px;
  }
  #search-list #conts .article_main_area .article_img_area img {
    width: 100%;
  }
  #search-list #conts .overview_date_list {
    float: left;
  }
  #search-list #conts .check_area {
    float: right;
    text-align: right;
  }
}
#search-detail .article_list .article_list_box {
  margin: 0;
  padding: 0;
  border: 0;
}

#search-detail .article_list .article_list_box .article_main_area {
  margin-bottom: 0;
}

#search-detail .article_list .article_list_box .article_main_tag {
  padding: 0px 10px;
  color: #FFF;
  background: #638c0b;
  font-weight: 500;
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1.75;
}

#search-detail .article_list .article_list_box .article_main_tag.tag_type3 {
  background: #007c76;
}

#search-detail .article_list .article_list_box .article_main_tag.tag_type4 {
  background: #007ea1;
}

#search-detail .article_list .article_list_box .article_main_tag.tag_type5 {
  background: #c75467;
}

#search-detail .article_list .article_list_box .article_main_tag.tag_type6 {
  background: #0f5894;
}

#search-detail .article_list .article_list_box .article_main_tag.tag_type7 {
  background: #5a5991;
}

#search-detail .article_list .article_list_box .main_ttl_sub {
  margin-bottom: 15px;
}

#search-detail .article_list .article_list_box .main_ttl_category {
  margin-bottom: 5px;
  font-size: 1.2rem;
  color: #333;
}

#search-detail .article_list .article_list_box .articleId {
  margin-left: 10px;
  color: #666;
  display: inline-block;
  line-height: 1.75;
}

#search-detail .article_list .article_list_box .ttl_type02 {
  margin-top: 5px;
}

#search-detail .article_list .article_list_box .article_btn_area {
  margin-top: 40px;
}

#search-detail .article_list .article_list_box .main_txt {
  display: block;
  font-size: 1.6rem;
}

#search-detail .article_list .article_list_box .bdOrange {
  border-color: #eb6100;
}

#search-detail .article_list .article_list_box .fOrange {
  color: #eb6100;
}

#search-detail .article_list .article_list_box .table_type01 {
  margin-top: 30px;
  margin-bottom: 0;
}

#search-detail .article_list .article_list_box .table_type01 .table_type01_cell {
  padding-right: 0;
}

#search-detail .article_list .article_list_box .detail_ttl_sub {
  font-size: 2rem;
}

#search-detail .more_detail_area {
  padding: 35px 40px;
  margin-bottom: 40px;
  display: block;
  border: 1px solid #d8d8d8;
}

#search-detail .more_detail_area.bdThick {
  border-width: 3px;
}

#search-detail .staff_cv_area {
  margin-bottom: 60px;
}

#search-detail .staff_cv_area .box_conts_ttl {
  color: #eb6100;
  border-bottom-color: #111;
}

#search-detail .staff_cv_area .detail_ttl_sub {
  line-height: 1.5;
}

#search-detail .staff_cv_area .detail_ttl_sub:after {
  display: block;
  clear: both;
  content: "";
}

#search-detail .staff_cv_area .detail_ttl_sub img {
  margin-left: 20px;
  float: right;
}

#search-detail .staff_cv_area .detail_ttl_anchor {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic {
  width: 300px;
  padding: 0;
  margin-top: 25px;
  border-width: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .inner {
  padding: 10px 35px 10px 40px;
  display: block;
  position: relative;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .inner:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .small {
  margin-bottom: 4px;
  font-size: 1.4rem;
  display: block;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .large {
  font-size: 2.4rem;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.staff_btn {
  padding-left: 30px;
  background: #eb6100;
  border-bottom: 3px solid #a87e5f;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.staff_btn .inner:before {
  content: "";
  width: 24px;
  height: 25px;
  background: url("/assets/img/common/icon/mypage07.png");
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.tel_btn {
  padding-left: 40px;
  background: #005982;
  border-bottom: 3px solid #7384a7;
  cursor: default;
  pointer-events: none;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.tel_btn .inner {
  padding-right: 55px;
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.tel_btn .inner:before {
  content: "";
  width: 27px;
  height: 26px;
  background: url("/assets/img/common/icon/tel03.png");
}

#search-detail .staff_cv_area .detail_ttl_anchor .btn_basic:hover {
  opacity: 0.7;
}

#search-detail .pr_box {
  margin-bottom: 30px;
  padding: 30px;
  border: 4px solid rgba(235, 97, 0, 0.2);
}

#search-detail .pr_box_inner {
  margin-bottom: 20px;
}

#search-detail .pr_box_tbl {
  width: 100%;
  height: 60px;
  display: table;
  font-size: 1.4rem;
  border-top: 1px dashed #d8d8d8;
}

#search-detail .pr_box_tbl:last-child {
  border-bottom: 1px dashed #d8d8d8;
}

#search-detail .pr_box_tbl_ttl,
#search-detail .pr_box_tbl_cell {
  display: table-cell;
  vertical-align: middle;
}

#search-detail .pr_box_tbl_ttl {
  width: 120px;
  padding-left: 10px;
  color: #eb6100;
  font-weight: bold;
}

#search-detail .pr_box .pr_graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#search-detail .pr_box .pr_graph_txt {
  width: 100px;
}

#search-detail .pr_box .pr_graph_txt.start {
  padding-right: 20px;
  text-align: right;
}

#search-detail .pr_box .pr_graph_txt.end {
  padding-left: 20px;
  text-align: left;
}

#search-detail .pr_box .pr_graph_border {
  width: 260px;
  height: 14px;
  display: block;
  background: url("/assets/img/search/graph.png") center center no-repeat;
  position: relative;
}

#search-detail .pr_box .pr_graph_border span {
  width: 30px;
  height: 26px;
  display: block;
  position: absolute;
  top: -7px;
  background: url("/assets/img/search/graph_check.png");
}

#search-detail .pr_box .pr_graph_border.check-1 span {
  left: -8px;
}

#search-detail .pr_box .pr_graph_border.check-2 span {
  left: 56px;
}

#search-detail .pr_box .pr_graph_border.check-3 span {
  left: 117px;
}

#search-detail .pr_box .pr_graph_border.check-4 span {
  left: 178px;
}

#search-detail .pr_box .pr_graph_border.check-5 span {
  left: 239px;
}

#search-detail .pr_box .pr_catch_ttl {
  margin-bottom: 15px;
  padding-left: 30px;
  font-size: 1.6rem;
  position: relative;
  border-bottom: 1px solid #d8d8d8;
  line-height: 2.5;
}

#search-detail .pr_box .pr_catch_ttl:before {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url("/assets/img/common/icon/star01.png") no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

#search-detail .pr_box .pr_catch_txt {
  font-size: 1.4rem;
}

#search-detail .pr_point {
  margin-bottom: 35px;
}

#search-detail .pr_point_ttl {
  margin-bottom: 15px;
  padding-bottom: 4px;
  font-size: 1.6rem;
  border-bottom: 1px solid #d8d8d8;
}

#search-detail .pr_point_txt {
  margin-bottom: 15px;
  font-size: 1.4rem;
}

#search-detail .pr_point .column_group {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#search-detail .btnMb {
  margin-bottom: 30px;
}

#search-detail .schedule_box {
  margin-bottom: 55px;
}

#search-detail .schedule_box_ttl {
  margin-bottom: 25px;
  padding-bottom: 5px;
  font-size: 2rem;
  border-bottom: 1px solid #111;
  font-weight: 500;
}

#search-detail .schedule_list {
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
}

#search-detail .schedule_list:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  border-bottom: 1px dashed #d8d8d8;
  left: 50px;
  bottom: 0;
}

#search-detail .schedule_list dl dt {
  padding-right: 10px;
  color: #eb6100;
  font-size: 1.6rem;
  font-weight: 500;
  background: #FFF;
  position: relative;
  overflow: hidden;
}

#search-detail .schedule_list dl dt:after {
  content: "";
  margin: auto 0;
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  border-bottom: 1px dashed #d8d8d8;
  left: 50px;
  top: 0;
  bottom: 0;
}

#search-detail .schedule_list dl dd {
  padding-left: 50px;
}

#search-detail .schedule_list dl dd p {
  font-size: 1.4rem;
}

#search-detail .message_box {
  padding: 25px 30px;
  background: #fef4ed;
  position: relative;
}

#search-detail .message_box_ttl {
  height: 46px;
  width: 204px;
  padding-top: 1px;
  text-align: center;
  background: url("/assets/img/search/balloon.png") no-repeat;
  color: #eb6100;
  font-size: 1.6rem;
  display: inline-block;
  position: absolute;
  top: -25px;
  left: 15px;
}

#search-detail .message_box_txt {
  font-size: 1.4rem;
}

#search-detail .etc_jobs {
  margin: 0 -5px;
}

#search-detail .etc_jobs_box {
  width: 206px;
  padding: 20px;
  margin: 0 5px;
  border: 1px solid #d8d8d8;
}

#search-detail .etc_jobs_box:nth-child(n+4) {
  margin-top: 10px;
}

#search-detail .etc_jobs_tag {
  padding: 0 10px;
  border: 1px solid #638c0b;
  color: #638c0b;
  font-size: 1.2rem;
  float: left;
  line-height: 1.5;
}

#search-detail .etc_jobs_date {
  font-size: 1.2rem;
  color: #666;
  float: right;
  line-height: 1.5;
}

#search-detail .etc_jobs_ttl {
  padding-top: 7px;
  margin-bottom: 5px;
  clear: both;
  font-size: 1.6rem;
  line-height: 1.5;
}

#search-detail .etc_jobs_category {
  font-size: 1.2rem;
  color: #333;
  line-height: 1.75;
  display: block;
}

#search-detail .detail_slider {
  margin-top: 30px;
  margin-bottom: 50px;
  position: relative;
}

#search-detail .detail_slider .slide {
  margin: 0 2px;
}

#search-detail .detail_slider .slide img {
  width: 100%;
}

#search-detail .detail_slider .slide-arrow {
  position: absolute;
  z-index: 1;
  margin: auto;
  top: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

#search-detail .detail_slider .slide-arrow.prev-arrow {
  left: 136px;
}

#search-detail .detail_slider .slide-arrow.next-arrow {
  right: 136px;
}

#search-detail .detail_slider .slide-arrow:hover {
  opacity: 0.8;
}

#search-detail .detail_slider:before,
#search-detail .detail_slider:after {
  content: "";
  display: block;
  height: 100%;
  width: 140px;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
}

#search-detail .detail_slider:before {
  left: 0;
}

#search-detail .detail_slider:after {
  right: 0;
}

@media only screen and (max-width: 800px) {
  #search-detail .side_navi {
    display: none;
  }
  #search-detail .article_list .article_list_box {
    padding: 0;
  }
  #search-detail .article_list .article_list_box .article_main_tag {
    font-size: 1.1rem;
    padding: 0px 12px;
  }
  #search-detail .article_list .article_list_box .articleId {
    font-size: 1rem;
  }
  #search-detail .article_list .article_list_box .main_ttl_category {
    font-size: 1.1rem;
  }
  #search-detail .article_list .article_list_box .detail_ttl_sub {
    font-size: 1.5rem;
  }
  #search-detail .article_list .article_list_box .main_txt {
    font-size: 1.3rem;
  }
  #search-detail .article_list .article_list_box .table_type01 {
    margin-top: 20px;
  }
  #search-detail .article_list .article_list_box .table_type01 .table_type01_cell {
    padding: 10px 15px;
  }
  #search-detail .article_list .article_list_box .table_type01 .table_type01_cell.is_thcell {
    padding: 7px 15px;
    font-weight: bold;
  }
  #search-detail .more_detail_area {
    padding: 20px;
    margin-bottom: 30px;
  }
  #search-detail .more_detail_area.bdThick {
    border-width: 2px;
  }
  #search-detail .more_detail_area.sp_no_border {
    border: 0px;
    padding: 0;
  }
  #search-detail .staff_cv_area {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  #search-detail .staff_cv_area .detail_ttl_sub img {
    margin-bottom: 10px;
    margin-left: 0;
    float: none;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor {
    display: block;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic {
    width: 100%;
    margin-top: 10px;
    padding: 0;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .inner {
    padding: 10px 0 10px 35px;
    display: inline-block;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .large {
    font-size: 1.8rem;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic .small {
    font-size: 1.2rem;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.staff_btn {
    padding-left: 0;
    margin-top: 20px;
    border-bottom-width: 2px;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.staff_btn .inner:before {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.tel_btn {
    padding-left: 0;
    display: block;
    background: #005982;
    border-bottom: 2px solid #7384a7;
    pointer-events: auto;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.tel_btn .inner {
    padding-right: 0;
  }
  #search-detail .staff_cv_area .detail_ttl_anchor .btn_basic.tel_btn .inner:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url("/assets/img/common/icon/tel02.png") no-repeat;
    background-size: contain;
  }
  #search-detail .pr_box {
    padding: 20px;
    border: 2px solid rgba(235, 97, 0, 0.2);
  }
  #search-detail .pr_box_tbl {
    padding: 10px 0;
    height: auto;
    display: block;
  }
  #search-detail .pr_box_tbl_ttl,
#search-detail .pr_box_tbl_cell {
    display: block;
    font-size: 1.3rem;
  }
  #search-detail .pr_box_tbl_ttl {
    margin-bottom: 5px;
    padding-left: 0;
    width: 100%;
  }
  #search-detail .pr_box .pr_graph_txt {
    line-height: 1.5;
  }
  #search-detail .pr_box .pr_graph_txt.start {
    padding-right: 10px;
  }
  #search-detail .pr_box .pr_graph_txt.end {
    padding-left: 10px;
  }
  #search-detail .pr_box .pr_graph_border {
    width: 125px;
    min-width: 125px;
    height: 10px;
    background: url("/assets/img/search/graph_sp.png") center center no-repeat;
    background-size: cover;
  }
  #search-detail .pr_box .pr_graph_border span {
    width: 21px;
    height: 17.5px;
    background: url("/assets/img/search/graph_check_sp.png") no-repeat;
    background-size: cover;
    top: -4px;
  }
  #search-detail .pr_box .pr_graph_border.check-1 span {
    left: -5px;
  }
  #search-detail .pr_box .pr_graph_border.check-2 span {
    left: 23px;
  }
  #search-detail .pr_box .pr_graph_border.check-3 span {
    left: 52px;
  }
  #search-detail .pr_box .pr_graph_border.check-4 span {
    left: 82px;
  }
  #search-detail .pr_box .pr_graph_border.check-5 span {
    left: 110px;
  }
  #search-detail .pr_box .pr_catch_ttl {
    padding-left: 20px;
    font-size: 1.4rem;
    line-height: 2;
  }
  #search-detail .pr_box .pr_catch_ttl:before {
    width: 15px;
    height: 12.5px;
    background: url("/assets/img/common/icon/star02.png") no-repeat;
    background-size: cover;
  }
  #search-detail .pr_box .pr_catch_txt {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  #search-detail .pr_point {
    margin-bottom: 20px;
  }
  #search-detail .pr_point_ttl {
    font-size: 1.4rem;
  }
  #search-detail .pr_point_txt {
    margin-bottom: 20px;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  #search-detail .pr_point .column_group .column_group_list {
    margin-bottom: 10px;
  }
  #search-detail .pr_point .column_group .column_group_list img {
    width: 100%;
  }
  #search-detail .schedule_box {
    margin-bottom: 20px;
  }
  #search-detail .schedule_box_ttl {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
  #search-detail .schedule_list {
    padding-bottom: 10px;
    margin-bottom: 40px;
  }
  #search-detail .schedule_list dl dt {
    font-size: 1.4rem;
  }
  #search-detail .schedule_list dl dd p {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  #search-detail .message_box {
    padding: 25px 20px 20px 20px;
  }
  #search-detail .message_box_ttl {
    width: 184px;
    height: 38px;
    font-size: 1.4rem;
    background: url("/assets/img/search/balloon_sp.png") no-repeat;
    background-size: cover;
    top: -17px;
    left: 8px;
  }
  #search-detail .message_box_txt {
    line-height: 1.5;
    font-size: 1.3rem;
  }
  #search-detail .etc_jobs {
    margin: 0;
  }
  #search-detail .etc_jobs_box {
    margin: 0;
    padding: 20px 40px 20px 20px;
    width: 100%;
    display: block;
    position: relative;
  }
  #search-detail .etc_jobs_box:after {
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    position: absolute;
    top: 50%;
    right: 15px;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #search-detail .etc_jobs_box + .etc_jobs_box {
    border-top: 0px;
  }
  #search-detail .etc_jobs_box:nth-child(n+4) {
    margin-top: 0;
  }
  #search-detail .etc_jobs_tag {
    font-size: 1rem;
  }
  #search-detail .etc_jobs_date {
    font-size: 1rem;
  }
  #search-detail .etc_jobs_ttl {
    font-size: 1.3rem;
    font-weight: 500;
  }
  #search-detail .etc_jobs_category {
    font-size: 1.1rem;
  }
  #search-detail .detail_slider .slide-arrow {
    width: 20px;
    height: auto;
  }
  #search-detail .detail_slider .slide-arrow.prev-arrow {
    left: 0px;
  }
  #search-detail .detail_slider .slide-arrow.next-arrow {
    right: 0px;
  }
  #search-detail .detail_slider:before,
#search-detail .detail_slider:after {
    content: none;
  }
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  font-family: "Noto Sans Japanese";
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input,
textarea {
  font-family: "Noto Sans Japanese";
  font-weight: 400;
}

#conts > :first-child {
  margin-top: 0;
}

@media only screen and (min-width: 899px) {
  .fix_conts {
    margin-right: auto;
    margin-left: auto;
    width: 960px;
  }
  .true_sidebar #main > .fix_conts {
    padding-bottom: 80px;
    position: relative;
  }
  .true_sidebar #main > .fix_conts:after {
    display: block;
    clear: both;
    content: "";
  }
  .true_sidebar #conts {
    width: 720px;
    float: left;
  }
  .true_sidebar aside#sidebar {
    width: 200px;
    float: right;
  }
}
#sidebar .side_navi {
  background-color: #FFF;
  border-bottom: none;
  line-height: 1.5;
}

#sidebar .side_navi.is_hide {
  display: none;
}

#sidebar .side_navi_ttl {
  font-weight: 400;
}

#sidebar .side_navi_ttl_anchor {
  position: relative;
  display: block;
  color: #eb6100;
  font-weight: bold;
}

#sidebar .side_navi_ttl_anchor:before,
#sidebar .side_navi_ttl_anchor:after {
  position: absolute;
  content: "";
}

#sidebar .side_navi_ttl_anchor:before {
  background-color: #eb6100;
  border-radius: 100%;
  top: 50%;
  z-index: 0;
}

#sidebar .side_navi_ttl_anchor:after {
  border-top-style: solid;
  border-top-color: #FFF;
  border-right-style: solid;
  border-right-color: #FFF;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#sidebar .side_navi_ttl_anchor:hover {
  text-decoration: none;
}

#sidebar .side_navi_ttl_txt {
  display: table;
  position: relative;
}

#sidebar .side_navi_ttl_txt:after {
  width: 100%;
  height: 2px;
  background-color: #eb6100;
  position: absolute;
  left: 0;
  content: "";
}

#sidebar .side_navi_list {
  border-bottom: 1px solid #d8d8d8;
}

#sidebar .side_navi_list:last-child {
  border-bottom: none;
}

#sidebar .side_navi_anchor {
  display: block;
  opacity: 1;
  position: relative;
}

#sidebar .side_navi_anchor:before,
#sidebar .side_navi_anchor:after {
  position: absolute;
  content: "";
}

#sidebar .side_navi_anchor:before {
  background-color: #111;
  border-radius: 100%;
  top: 50%;
  z-index: 0;
}

#sidebar .side_navi_anchor:after {
  border-top-style: solid;
  border-top-color: #FFF;
  border-right-style: solid;
  border-right-color: #FFF;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#sidebar .side_navi_anchor.is_current {
  color: #eb6100;
  pointer-events: none;
}

#sidebar .side_navi_anchor.is_current:before {
  background-color: #eb6100;
}

#sidebar .side_navi_level1_list {
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}

#sidebar .side_navi_level1_list:first-child {
  border-top: 1px solid #d8d8d8;
}

#sidebar .side_navi_level1_anchor {
  display: block;
  opacity: 1;
  position: relative;
}

#sidebar .side_navi_level2_anchor {
  display: block;
}

#sidebar .side_navi_level02 {
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}

#sidebar .side_navi_level02_list {
  border-top: 1px solid #d8d8d8;
}

#sidebar .side_navi_level02_anchor {
  display: block;
  position: relative;
  color: #333;
  font-size: 1.4rem;
}

#sidebar .side_navi_level02_anchor:before {
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#sidebar .side_navi_level02_anchor.is_current {
  color: #eb6100;
  pointer-events: none;
}

#sidebar .side_navi_level02_anchor.is_current:before {
  border-top-color: #eb6100;
  border-right-color: #eb6100;
}

#sidebar .side_navi .logout_btn {
  height: 50px;
  display: block;
  line-height: 3.5;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 400;
  color: #333;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}

#sidebar .side_navi .logout_btn .inner {
  position: relative;
  padding-left: 30px;
}

#sidebar .side_navi .logout_btn .inner:before {
  content: "";
  background: url("../img/common/icon/logout01.png") no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
}

#sidebar .side_navi .logout_btn:hover {
  opacity: 0.7;
  text-decoration: none;
}

#sidebar .side_navi_txt {
  padding: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}

#sidebar .side_navi.is_entry .side_navi_ttl_txt {
  padding-left: 30px;
  position: relative;
  color: #eb6100;
}

#sidebar .side_navi.is_entry .side_navi_ttl_txt:before {
  margin-top: -11px;
  width: 21px;
  height: 21px;
  background: url(/assets/img/common/icon/about01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#sidebar .side_navi.is_entry .entry_btn {
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #eb6100;
  display: block;
  color: #FFF;
  text-align: center;
  font-size: 1.4rem;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}

#sidebar .side_navi.is_entry .entry_btn:hover {
  opacity: 0.7;
  text-decoration: none;
}

#sidebar .side_navi.is_entry .entry_btn_icon {
  padding-left: 20px;
  position: relative;
}

#sidebar .side_navi.is_entry .entry_btn_icon:before {
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: url(/assets/img/common/icon/entry05.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#sidebar .side_feature_ttl {
  position: relative;
  line-height: 1.2;
}

#sidebar .side_feature_ttl:before {
  background: url(/assets/img/common/icon/feature.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#sidebar .side_feature_list {
  margin-top: 10px;
}

#sidebar .side_feature_list img {
  border: 1px solid #d8d8d8;
}

#sidebar .js_omit_txt .hide_txt,
#sidebar .js_omit_txt_all .hide_txt {
  display: none;
}

#sidebar .js_omit_txt .hide_txt.is_show_txt,
#sidebar .js_omit_txt_all .hide_txt.is_show_txt {
  display: inline;
}

#sidebar .js_omit_txt .hide_txt.is_show_txt + .omit,
#sidebar .js_omit_txt_all .hide_txt.is_show_txt + .omit {
  display: none;
}

#sidebar.is_type02 .side_navi.is_pops_navi .side_navi_ttl_icon {
  padding-left: 30px;
  position: relative;
}

#sidebar.is_type02 .side_navi.is_pops_navi .side_navi_ttl_icon:before {
  content: "";
  display: block;
  position: absolute;
  background: url("/assets/img/common/icon/popular01.png");
  width: 19px;
  height: 17px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#sidebar.is_type02 .side_navi.is_pops_navi .side_navi_anchor {
  font-size: 1.2rem;
}

#sidebar.is_type02 .side_navi.is_pops_navi .side_navi_anchor .is_icon {
  color: #FFF;
  border: 0px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  font-size: 1.2rem;
  position: absolute;
  top: 15px;
  left: 15px;
}

#sidebar.is_type02 .side_navi.is_pops_navi .is_pops_no01 .is_icon {
  background: #ba984d;
}

#sidebar.is_type02 .side_navi.is_pops_navi .is_pops_no02 .is_icon {
  background: #889aa4;
}

#sidebar.is_type02 .side_navi.is_pops_navi .is_pops_no03 .is_icon {
  background: #9c6424;
}

#sidebar.is_type02 .side_navi.is_pops_navi .is_pops_no_under .is_icon {
  background: #666;
}

#sidebar.is_type02 .side_navi.is_picks_navi .side_navi_ttl_icon {
  padding-left: 30px;
  position: relative;
}

#sidebar.is_type02 .side_navi.is_picks_navi .side_navi_ttl_icon:before {
  content: "";
  display: block;
  position: absolute;
  background: url("/assets/img/common/icon/pickup02.png") no-repeat;
  width: 17px;
  height: 21px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#sidebar.is_type02 .side_navi.is_picks_navi .side_navi_anchor {
  padding-left: 70px;
  font-size: 1.2rem;
}

#sidebar.is_type02 .side_navi.is_picks_navi .side_navi_anchor.is_no_img {
  padding-left: 15px;
}

#sidebar.is_type02 .side_navi.is_picks_navi .side_navi_anchor .picks_img {
  margin: auto;
  width: 44px;
  height: auto;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
}

#sidebar.is_type02 .side_navi.is_category_navi {
  background: #f3efe8;
}

#sidebar.is_type02 .side_navi.is_category_navi .side_navi_ttl_icon {
  padding-left: 30px;
  position: relative;
}

#sidebar.is_type02 .side_navi.is_category_navi .side_navi_ttl_icon:before {
  content: "";
  display: block;
  position: absolute;
  background: url("/assets/img/common/icon/category01.png") no-repeat;
  width: 18px;
  height: 18px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media only screen and (min-width: 899px) {
  #sidebar.is_fixed {
    position: fixed;
    top: 20px;
  }
  #sidebar.is_fixed_bottom {
    position: absolute;
    bottom: 60px;
    right: 0;
  }
  #sidebar .side_navi {
    margin-bottom: 20px;
    border: 1px solid #d8d8d8;
  }
  #sidebar .side_navi_ttl {
    padding: 10px 15px;
    border-bottom: 2px solid;
    color: #111;
  }
  #sidebar .side_navi_ttl_anchor {
    margin: -10px -15px;
    padding: 10px 15px;
    padding-right: 40px;
    -webkit-transition: color 500ms ease;
    transition: color 500ms ease;
  }
  #sidebar .side_navi_ttl_anchor:before {
    margin-top: -7px;
    width: 14px;
    height: 14px;
    right: 15px;
  }
  #sidebar .side_navi_ttl_anchor:after {
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top-width: 2px;
    border-right-width: 2px;
    right: 19px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #sidebar .side_navi_ttl_anchor:hover {
    color: #f19a73;
  }
  #sidebar .side_navi_ttl_txt:after {
    bottom: -12px;
  }
  #sidebar .side_navi_anchor {
    padding: 15px;
    padding-left: 40px;
    color: #111;
    font-size: 1.4rem;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #sidebar .side_navi_anchor:hover {
    opacity: 0.7;
  }
  #sidebar .side_navi_anchor:before {
    margin-top: -7px;
    width: 14px;
    height: 14px;
    left: 15px;
  }
  #sidebar .side_navi_anchor:after {
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top-width: 2px;
    border-right-width: 2px;
    left: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #sidebar .side_navi_level1 {
    padding-left: 15px;
    margin-bottom: 15px;
  }
  #sidebar .side_navi_level1_anchor {
    padding: 10px;
    padding-left: 35px;
    color: #333;
    font-size: 1.3rem;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #sidebar .side_navi_level1_anchor:hover {
    opacity: 0.7;
  }
  #sidebar .side_navi_level1_anchor:after {
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    position: absolute;
    top: 50%;
    left: 18px;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #sidebar .side_navi_level2 {
    padding-bottom: 5px;
    padding-left: 50px;
  }
  #sidebar .side_navi_level2_list {
    margin-bottom: 10px;
  }
  #sidebar .side_navi_level2_anchor {
    color: #666;
    font-size: 1.2rem;
  }
  #sidebar .side_navi_level02 {
    margin-bottom: 15px;
    margin-left: 15px;
  }
  #sidebar .side_navi_level02_anchor {
    padding: 10px;
    padding-left: 35px;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #sidebar .side_navi_level02_anchor:hover {
    opacity: 0.7;
  }
  #sidebar .side_navi_level02_anchor:before {
    margin-top: -3px;
    left: 20px;
  }
  #sidebar .side_navi_level02_anchor.is-nest {
    padding-left: 50px;
  }
  #sidebar .side_navi_level02_anchor.is-nest:before {
    left: 35px;
  }
  #sidebar .side_navi.is_pops_navi .side_navi_anchor:before,
#sidebar .side_navi.is_pops_navi .side_navi_anchor:after {
    content: none;
  }
  #sidebar .side_navi.is_picks_navi .side_navi_anchor:before,
#sidebar .side_navi.is_picks_navi .side_navi_anchor:after {
    content: none;
  }
  #sidebar .side_search {
    margin-bottom: 20px;
    background-color: #F3EFE8;
    border: 1px solid #d8d8d8;
  }
  #sidebar .side_search_ttl {
    padding: 10px 15px;
    border-bottom: 2px solid;
    color: #111;
    font-weight: 400;
  }
  #sidebar .side_search_ttl_icon {
    padding-left: 30px;
    display: table;
    position: relative;
  }
  #sidebar .side_search_ttl_icon:before,
#sidebar .side_search_ttl_icon:after {
    position: absolute;
    content: "";
  }
  #sidebar .side_search_ttl_icon:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(/assets/img/common/icon/search01.png) no-repeat;
    background-size: contain;
    top: 50%;
    left: 0;
  }
  #sidebar .side_search_ttl_icon:after {
    width: 100%;
    height: 2px;
    background-color: #eb6100;
    bottom: -12px;
    left: 0;
  }
  #sidebar .side_search_form {
    padding: 15px;
  }
  #sidebar .side_search_form_conts {
    margin-bottom: 15px;
    line-height: 1.1;
  }
  #sidebar .side_search_form_ttl {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
    font-size: 1.4rem;
    font-weight: 400;
  }
  #sidebar .side_search_form_ttl:before {
    margin-top: -8px;
    width: 18px;
    height: 16px;
    background: no-repeat center;
    background-size: 14px auto;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
  }
  #sidebar .side_search_form_ttl.is_employment:before {
    background-image: url(/assets/img/common/icon/mypage01.png);
  }
  #sidebar .side_search_form_ttl.is_field:before {
    background-image: url(/assets/img/common/icon/field02.png);
  }
  #sidebar .side_search_form_ttl.is_category:before {
    background-image: url(/assets/img/common/icon/jobtype02.png);
  }
  #sidebar .side_search_form_ttl.is_location:before {
    background-image: url(/assets/img/common/icon/location01.png);
  }
  #sidebar .side_search_form_ttl.is_keyword:before {
    background-image: url(/assets/img/common/icon/keyword01.png);
  }
  #sidebar .side_search_form_box.type02 {
    padding: 10px;
    background: #FFF;
    border: 1px solid #d8d8d8;
  }
  #sidebar .side_search_form_box.type02 .side_navi_list {
    margin: 0 -10px -10px -10px;
    border-bottom: 0;
    border-top: 1px solid #d8d8d8;
  }
  #sidebar .side_search_form_box.type02.no_border {
    border: 0px;
  }
  #sidebar .side_search_form_check {
    font-size: 1.4rem;
  }
  #sidebar .side_search_form_check .check_customize {
    padding-left: 20px;
  }
  #sidebar .side_search_form_select {
    background-color: #FFF;
    border: 1px solid #d8d8d8;
    position: relative;
  }
  #sidebar .side_search_form_select:after {
    margin-top: -3px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #111;
    border-bottom: 1px solid #111;
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 0;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #sidebar .side_search_form_select + .side_search_form_select {
    margin-top: 10px;
  }
  #sidebar .side_search_form_select.type02 .side_search_form_elm {
    background: #f8f8f8;
  }
  #sidebar .side_search_form_select.type02:after {
    z-index: 10;
  }
  #sidebar .side_search_form_text {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  #sidebar .side_search_form_elm {
    padding: 5px 9px;
    width: 100%;
    background-color: transparent;
    border: none;
    position: relative;
    z-index: 1;
    font-size: 1.4rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  #sidebar .side_search_form_input {
    padding: 5px 9px;
    width: 100%;
    border: 1px solid #d8d8d8;
    font-size: 1.4rem;
  }
  #sidebar .side_search_submit {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    width: 100%;
    background-color: #111;
    opacity: 1;
    position: relative;
    color: #FFF;
    font-size: 1.4rem;
    text-align: center;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #sidebar .side_search_submit:hover {
    opacity: 0.7;
  }
  #sidebar .side_search_submit:before {
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background: url(/assets/img/common/icon/search02.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 60px;
    content: "";
  }
  #sidebar .side_search .is_station {
    border-top: none;
  }
  #sidebar .side_search .is_station .station dt {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  #sidebar .side_search .is_station .station dd {
    width: 100%;
    display: table;
  }
  #sidebar .side_search .is_station .station dd > div {
    display: table-cell;
    vertical-align: middle;
  }
  #sidebar .side_search .is_station .station dd .input input {
    padding: 5px;
    text-align: right;
  }
  #sidebar .side_search .is_station .station dd .txt {
    padding-left: 10px;
  }
  #sidebar .side_search .salary {
    font-size: 1.3rem;
  }
  #sidebar .side_search .salary dt {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #111;
  }
  #sidebar .side_search .salary dd + dt {
    margin-top: 20px;
  }
  #sidebar .side_search .salary .money {
    display: table;
  }
  #sidebar .side_search .salary .money > span {
    display: table-cell;
    vertical-align: middle;
  }
  #sidebar .side_search .salary .money .input {
    width: 100px;
  }
  #sidebar .side_search .salary .money .txt {
    padding-right: 10px;
  }
  #sidebar .side_search .salary .money .txt:first-child {
    display: none;
  }
  #sidebar .side_search .salary .money .txt:last-child {
    padding-right: 0;
    padding-left: 10px;
  }
  #sidebar .side_feature_ttl {
    margin-bottom: 15px;
    padding-left: 30px;
    font-size: 12px;
    font-weight: normal;
  }
  #sidebar .side_feature_ttl:before {
    margin-top: -11px;
    width: 20px;
    height: 22px;
  }
  #sidebar .side_feature_ttl img {
    margin-right: 10px;
  }
  #sidebar .side_feature_anchor {
    display: block;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #sidebar .side_feature_anchor:hover {
    opacity: 0.7;
  }
  #sidebar .side_more_btn {
    margin: 10px 0 10px;
    text-align: center;
    display: block;
    font-size: 1.2rem;
  }
  #sidebar .side_more_btn .more_btn_icon {
    padding-left: 18px;
    position: relative;
  }
  #sidebar .side_more_btn .more_btn_icon:before {
    content: "";
    background: url("../img/common/icon/more01.png") no-repeat;
    background-size: contain;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 3px;
    left: 0;
  }
  #sidebar .side_more_btn.is_more_btn .more_btn_icon:before {
    background-image: url("../img/common/icon/close02.png");
  }
  #sidebar .btn_basic {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  #sidebar .side_navi_ttl {
    padding: 20px;
    background-color: #111;
    border-bottom: 1px solid #d8d8d8;
    color: #FFF;
    font-size: 1.7rem;
  }
  #sidebar .side_navi_ttl_anchor {
    margin: -20px;
    padding: 20px;
    padding-right: 40px;
  }
  #sidebar .side_navi_ttl_anchor:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    right: 20px;
  }
  #sidebar .side_navi_ttl_anchor:after {
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-right-width: 2px;
    right: 28px;
  }
  #sidebar .side_navi_ttl_txt:after {
    top: -20px;
  }
  #sidebar .side_navi_anchor {
    padding: 20px;
    padding-right: 50px;
    color: #111;
    font-size: 1.5rem;
  }
  #sidebar .side_navi_anchor:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    right: 20px;
  }
  #sidebar .side_navi_anchor:after {
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-right-width: 2px;
    right: 28px;
  }
  #sidebar .side_navi_level1 {
    padding-left: 15px;
    margin-bottom: 15px;
  }
  #sidebar .side_navi_level1_list {
    background-color: #f8f8f8;
  }
  #sidebar .side_navi_level1_anchor {
    padding: 15px 20px;
    font-size: 1.3rem;
  }
  #sidebar .side_navi_level2 {
    margin-bottom: 20px;
    padding-left: 20px;
  }
  #sidebar .side_navi_level2_list {
    background-color: #FFF;
    border-left: 1px solid #d8d8d8;
  }
  #sidebar .side_navi_level2_list:first-child {
    padding-top: 10px;
    border-top: 1px solid #d8d8d8;
  }
  #sidebar .side_navi_level2_list:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #d8d8d8;
  }
  #sidebar .side_navi_level2_anchor {
    padding: 10px 20px;
    padding-right: 40px;
    display: block;
    position: relative;
    font-size: 1.2rem;
  }
  #sidebar .side_navi_level2_anchor:after {
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #999;
    border-left: 2px solid #999;
    position: absolute;
    top: 50%;
    right: 25px;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #sidebar .side_navi_level02 {
    margin-bottom: 20px;
    margin-left: 20px;
  }
  #sidebar .side_navi_level02_anchor {
    padding: 15px;
    padding-right: 50px;
  }
  #sidebar .side_navi_level02_anchor:before {
    margin-top: -3px;
    right: 27px;
  }
  #sidebar .side_navi .logout_btn {
    background-color: #E8EBEF;
  }
  #sidebar .is_search_sidenavi {
    margin-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #sidebar .is_search_sidenavi .side_navi_ttl {
    margin-bottom: 20px;
    padding: 0;
    background-color: #fff;
    border-bottom: 2px solid #111;
    color: #111;
  }
  #sidebar .is_search_sidenavi .side_navi_ttl .in {
    padding-bottom: 15px;
    display: table;
    position: relative;
  }
  #sidebar .is_search_sidenavi .side_navi_ttl .in:after {
    width: 100%;
    height: 2px;
    background-color: #eb6100;
    position: absolute;
    left: 0;
    bottom: -2px;
    content: "";
  }
  #sidebar .is_search_sidenavi .side_search_form_box {
    padding: 20px;
    border: 1px solid #d8d8d8;
  }
  #sidebar .is_search_sidenavi .side_more_btn {
    margin: 15px auto 0;
    padding-right: 20px;
    display: table;
    position: relative;
    text-decoration: underline;
  }
  #sidebar .is_search_sidenavi .side_more_btn:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "＞";
  }
  #sidebar .side_search {
    padding: 0 20px 30px;
    display: none;
  }
  #sidebar .side_search .side_search_ttl {
    margin-bottom: 20px;
    border-bottom: 2px solid #111;
    color: #111;
    font-size: 1.7rem;
    font-weight: 400;
  }
  #sidebar .side_search .side_search_ttl .side_search_ttl_icon {
    padding-bottom: 15px;
    display: table;
    position: relative;
  }
  #sidebar .side_search .side_search_ttl .side_search_ttl_icon:after {
    width: 100%;
    height: 2px;
    background-color: #eb6100;
    position: absolute;
    left: 0;
    bottom: -2px;
    content: "";
  }
  #sidebar .side_search .side_search_form > .side_search_form_inner {
    border: 1px solid #d8d8d8;
    border-top: none;
  }
  #sidebar .side_search .side_search_form_ttl {
    padding: 20px;
    padding-left: 45px;
    border-top: 1px solid #d8d8d8;
    font-size: 1.5rem;
    position: relative;
  }
  #sidebar .side_search .side_search_form_ttl:before {
    margin-top: -7px;
    width: 15px;
    height: 15px;
    background: no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 20px;
    content: "";
  }
  #sidebar .side_search .side_search_form_ttl.is_employment:before {
    background-image: url(/assets/img/common/icon/mypage01.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_sp_calendar:before {
    background-image: url(/assets/img/common/icon/calendar01.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_location:before {
    background-image: url(/assets/img/common/icon/location01.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_sp_field02:before {
    background-image: url(/assets/img/common/icon/field02.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_sp_jobtype02:before {
    background-image: url(/assets/img/common/icon/jobtype02.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_sp_coin01:before {
    background-image: url(/assets/img/common/icon/coin01.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_sp_detail:before {
    background-image: url(/assets/img/common/icon/detailed01.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_keyword:before {
    background-image: url(/assets/img/common/icon/keyword01.png);
  }
  #sidebar .side_search .side_search_form_ttl.is_aco_ttl {
    padding-right: 45px;
  }
  #sidebar .side_search .side_search_form_ttl.is_aco_ttl:after {
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #111;
    border-left: 2px solid #111;
    position: absolute;
    top: 50%;
    right: 20px;
    content: "";
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
  #sidebar .side_search .side_search_form_ttl.is_aco_ttl.is_aco_open:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #sidebar .side_search .side_search_form_ttl.is_aco_ttl.is_aco_open + .side_search_form_box {
    padding: 20px;
    border-top-width: 1px;
    height: auto;
  }
  #sidebar .side_search .side_search_form_ttl.is_aco_ttl + .side_search_form_box {
    padding: 0;
    height: 0;
    border-top-width: 0;
    overflow: hidden;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
  }
  #sidebar .side_search .side_search_form_ttl[data-href] {
    padding-right: 45px;
    position: relative;
  }
  #sidebar .side_search .side_search_form_ttl[data-href]:after {
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background: url(/assets/img/common/icon/more02.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    content: "";
  }
  #sidebar .side_search .side_search_form_box {
    padding: 20px;
    background-color: #F8F8F8;
    border-top: 1px solid #d8d8d8;
  }
  #sidebar .side_search .side_search_form_input {
    padding: 10px;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #d8d8d8;
    font-size: 1.2rem;
  }
  #sidebar .side_search .side_navi_list {
    display: none;
  }
  #sidebar .side_search .side_more_btn {
    margin: 15px auto 0;
    padding-right: 20px;
    display: table;
    position: relative;
    text-decoration: underline;
  }
  #sidebar .side_search .side_more_btn:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "＞";
  }
  #sidebar .side_search .check {
    margin: -20px;
  }
  #sidebar .side_search .check .list {
    border-top: 1px solid #d8d8d8;
  }
  #sidebar .side_search .check .list:first-child {
    border-top: none;
  }
  #sidebar .side_search .check .check_customize {
    padding: 10px;
    padding-left: 45px;
    display: block;
  }
  #sidebar .side_search .check .check_customize:before {
    top: 10px;
    left: 20px;
  }
  #sidebar .side_search .check .check_customize:after {
    top: 13px;
    left: 24px;
  }
  #sidebar .side_search .check .check_customize input[type=checkbox] {
    top: 10px;
    left: -2px;
  }
  #sidebar .side_search .salary {
    font-size: 1.3rem;
  }
  #sidebar .side_search .salary dt {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #111;
  }
  #sidebar .side_search .salary dd + dt {
    margin-top: 20px;
  }
  #sidebar .side_search .salary .money {
    display: table;
  }
  #sidebar .side_search .salary .money > span {
    display: table-cell;
    vertical-align: middle;
  }
  #sidebar .side_search .salary .money .input {
    width: 100px;
  }
  #sidebar .side_search .salary .money .txt {
    padding-right: 10px;
  }
  #sidebar .side_search .salary .money .txt:last-child {
    padding-right: 0;
    padding-left: 10px;
  }
  #sidebar .side_search .is_search {
    margin-top: 20px;
  }
  #sidebar .side_search .is_search .icon {
    padding-left: 30px;
    position: relative;
  }
  #sidebar .side_search .is_search .icon:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(/assets/img/common/icon/search02.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
  }
  #sidebar .side_feature {
    padding: 10px;
  }
  #sidebar .side_feature_ttl {
    margin-bottom: 15px;
    padding-left: 30px;
    font-size: 12px;
    font-weight: normal;
  }
  #sidebar .side_feature_ttl:before {
    margin-top: -11px;
    width: 20px;
    height: 22px;
  }
  #sidebar .side_feature_ttl img {
    margin-right: 10px;
  }
  #sidebar .side_feature_anchor {
    display: block;
  }
  #sidebar .side_feature_anchor img {
    width: 100%;
  }
  #sidebar.is_type02 {
    margin: 0 20px 20px;
  }
  #sidebar.is_type02 .side_navi {
    margin-bottom: 40px;
  }
  #sidebar.is_type02 .side_navi_ttl {
    font-size: 1.5rem;
    padding: 0 10px 5px 0;
    border-bottom: 2px solid;
    color: #111;
    background: #FFF;
  }
  #sidebar.is_type02 .side_navi_ttl_txt:after {
    bottom: -7px;
    top: auto;
  }
  #sidebar.is_type02 .side_navi_anchor {
    font-size: 1.2rem;
    padding: 15px 40px 15px 15px;
    padding-right: 40px;
    color: blue_color_m;
  }
  #sidebar.is_type02 .side_navi_anchor:before {
    content: none;
  }
  #sidebar.is_type02 .side_navi_anchor:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 15px;
  }
  #sidebar.is_type02 .side_navi .side_navi_list:last-child {
    border-bottom: 1px solid #d8d8d8;
  }
  #sidebar.is_type02 .side_navi.is_pops_navi .side_navi_anchor {
    padding-left: 45px;
  }
  #sidebar.is_type02 .side_navi.is_pops_navi .side_navi_anchor .is_icon {
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 2rem;
    line-height: 1.5;
    top: 0;
    bottom: 0;
    left: 0;
  }
  #sidebar.is_type02 .side_navi.is_pops_navi .side_navi_anchor:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 15px;
  }
  #sidebar.is_type02 .side_navi.is_picks_navi {
    margin-bottom: 50px;
  }
  #sidebar.is_type02 .side_navi.is_picks_navi .side_navi_anchor {
    overflow: hidden;
    padding-left: 0;
  }
  #sidebar.is_type02 .side_navi.is_picks_navi .side_navi_anchor:after {
    display: block;
    clear: both;
    content: "";
  }
  #sidebar.is_type02 .side_navi.is_picks_navi .side_navi_anchor .picks_img {
    margin-right: 10px;
    width: 90px;
    position: static;
    float: left;
  }
  #sidebar.is_type02 .side_navi.is_category_navi {
    margin: -20px;
    padding: 30px 20px;
  }
  #sidebar.is_type02 .side_navi.is_category_navi .side_navi_ttl {
    background: #f3efe8;
  }
}
#local_navi {
  background-color: #F8F8F8;
}

#local_navi .local_navi_inner + .local_navi_inner {
  border-top: 1px solid #d8d8d8;
}

#local_navi .local_navi_ttl {
  font-weight: 400;
}

#local_navi .localnavi:after {
  display: block;
  clear: both;
  content: "";
}

#local_navi .localnavi_list {
  float: left;
}

#local_navi .localnavi_anchor {
  height: 100%;
  display: block;
  opacity: 1;
}

#local_navi .localnavi_anchor:hover {
  text-decoration: none;
}

#local_navi .localnavi_img {
  margin-bottom: 10px;
}

@media only screen and (min-width: 899px) {
  #local_navi .local_navi_inner {
    margin-right: auto;
    margin-left: auto;
    padding-top: 70px;
    padding-bottom: 70px;
    width: 960px;
  }
  #local_navi .local_navi_ttl {
    margin-bottom: 20px;
    font-size: 2.4rem;
  }
  #local_navi .localnavi {
    margin-left: -30px;
  }
  #local_navi .localnavi_list {
    padding-left: 30px;
    width: 33.333333%;
  }
  #local_navi .localnavi_list:nth-child(4n) {
    clear: both;
  }
  #local_navi .localnavi_list:nth-child(n+4) {
    margin-top: 30px;
  }
  #local_navi .localnavi_anchor {
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #local_navi .localnavi_anchor:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  #local_navi {
    border-top: 1px solid #d8d8d8;
  }
  #local_navi .local_navi_inner {
    padding: 35px 20px 15px;
  }
  #local_navi .localnavi {
    margin-left: -10px;
  }
  #local_navi .localnavi_list {
    padding-bottom: 20px;
    padding-left: 10px;
    width: 50%;
  }
  #local_navi .localnavi img {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  #local_navi {
    border-top: 1px solid #d8d8d8;
  }
  #local_navi .local_navi_inner {
    padding: 35px 20px;
  }
  #local_navi .local_navi_ttl {
    margin-bottom: 10px;
    font-size: 1.7rem;
  }
  #local_navi .localnavi {
    margin-left: -10px;
  }
  #local_navi .localnavi_list {
    margin-top: 20px;
    padding-left: 10px;
    width: 100%;
  }
  #local_navi .localnavi_list:first-child {
    margin-top: 0;
  }
  #local_navi .localnavi_img {
    margin-bottom: 0;
  }
  #local_navi .localnavi_txt {
    padding: 15px;
  }
  #local_navi .localnavi_anchor {
    border: 1px solid #d8d8d8;
  }
  #local_navi .localnavi img {
    width: 100%;
  }
}
#dialog_area {
  display: none;
}

#dialog_area .dialog_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #111;
  opacity: 0.5;
  z-index: 9000;
}

#dialog_area .dialog_outer {
  min-width: 200px;
  position: fixed;
  background: #fff;
  -webkit-box-shadow: 0px 3px 7px #333;
          box-shadow: 0px 3px 7px #333;
  z-index: 99999999;
}

#dialog_area .dialog_outer .dialog_inner {
  padding: 20px;
  color: #333;
  text-shadow: 0px 1px 0px #fff;
  position: relative;
}

#dialog_area .dialog_outer .dialog_inner .dialog_txt {
  margin: 20px auto 40px;
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
}

#dialog_area .dialog_outer .dialog_inner .dialog_btn_area {
  font-size: 1.6rem;
}

#dialog_area .dialog_outer .dialog_inner .dialog_btn_area .dialog_favolist .favolist_btn_inner {
  position: relative;
  padding-left: 30px;
}

#dialog_area .dialog_outer .dialog_inner .dialog_btn_area .dialog_favolist .favolist_btn_inner:after {
  content: "";
  background: url("../img/common/icon/favorite01.png") no-repeat;
  background-size: contain;
  width: 18px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#dialog_area .dialog_outer .dialog_inner .dialog_btn_area .dialog_searchlist .favolist_btn_inner {
  position: relative;
  padding-left: 30px;
}

#dialog_area .dialog_outer .dialog_inner .dialog_btn_area .dialog_searchlist .favolist_btn_inner:after {
  content: "";
  background: url("../img/common/icon/search03.png") no-repeat;
  background-size: contain;
  width: 18px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#dialog_area .dialog_outer .dialog_inner .dialog_cancell {
  position: absolute;
  right: 0;
  top: -20px;
  display: inline-block;
}

#dialog_area .dialog_outer .dialog_inner .dialog_cancell:hover {
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  #dialog_area .dialog_outer .dialog_inner .dialog_txt {
    margin: 0 auto 20px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
  }
  #dialog_area .dialog_outer .dialog_inner .dialog_btn_area {
    font-size: 1.2rem;
  }
}
#incentive {
  background-image: url(/assets/img/common/bg/ttl_img07.png);
  background-repeat: no-repeat;
  background-size: cover;
}

#incentive .incentive_ttl {
  margin-bottom: 10px;
  position: relative;
  color: #eb6100;
  font-weight: 400;
}

#incentive .incentive_ttl:before {
  background: url(/assets/img/common/icon/about01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#incentive .incentive_txt {
  font-weight: 400;
}

#incentive .incentive_btn {
  border: 1px solid #eb6100;
  border-radius: 5px;
  display: block;
  opacity: 1;
  font-weight: bold;
  text-align: center;
}

#incentive .incentive_btn.is_job_search {
  color: #111;
}

#incentive .incentive_btn.is_job_search .incentive_icon:before {
  background-image: url(/assets/img/common/icon/search01.png);
}

#incentive .incentive_btn.is_entry {
  background-color: #eb6100;
  color: #FFF;
}

#incentive .incentive_btn.is_entry .incentive_icon:before {
  background-image: url(/assets/img/common/icon/entry01.png);
}

#incentive .incentive_btn.is_contact {
  background-color: #eb6100;
  color: #FFF;
}

#incentive .incentive_btn.is_contact .incentive_icon:before {
  background-image: url(/assets/img/common/icon/mail01.png);
}

#incentive .incentive_btn:hover {
  opacity: 0.7;
  text-decoration: none;
}

#incentive .incentive_icon {
  position: relative;
}

#incentive .incentive_icon:before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#incentive .incentive_notes {
  background-color: #FFF;
  color: #eb6100;
  font-weight: 200;
}

#incentive .incentive_tel_ttl {
  border-bottom: 1px solid;
  font-weight: bold;
}

#incentive .incentive_tel_time {
  font-weight: bold;
  line-height: 1.3;
}

@media only screen and (min-width: 899px) {
  #incentive {
    padding-top: 70px;
    padding-bottom: 70px;
    background-position: center;
  }
  #incentive .incentive_ttl {
    padding-left: 30px;
    font-size: 1.6rem;
  }
  #incentive .incentive_ttl:before {
    margin-top: -11px;
    width: 22px;
    height: 22px;
  }
  #incentive .incentive_txt {
    width: 490px;
  }
  #incentive .incentive_frame {
    width: 470px;
  }
  #incentive .incentive_btn {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.8rem;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #incentive .incentive_btn + .incentive_btn {
    margin-top: 20px;
  }
  #incentive .incentive_btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  #incentive .incentive_icon {
    padding-left: 30px;
  }
  #incentive .incentive_icon:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
  #incentive .incentive_notes {
    margin-left: 10px;
    padding: 1px 5px;
    font-size: 1.2rem;
  }
  #incentive .incentive_tel {
    margin-bottom: 25px;
  }
  #incentive .incentive_tel_ttl {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
  #incentive .incentive_tel_txt {
    letter-spacing: -0.4em;
  }
  #incentive .incentive_tel_num,
#incentive .incentive_tel_time {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
  }
  #incentive .incentive_tel_num {
    pointer-events: none;
  }
  #incentive .incentive_tel_time {
    margin-left: 10px;
    font-size: 1.3rem;
  }
  #incentive.is_login .incentive_frame {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 800px) {
  #incentive {
    padding: 35px 20px;
    background-position: right center;
  }
  #incentive .incentive_ttl {
    padding-left: 15px;
    font-size: 1.5rem;
  }
  #incentive .incentive_ttl:before {
    margin-top: -5px;
    width: 11px;
    height: 11px;
  }
  #incentive .incentive_txt {
    margin-bottom: 20px;
    width: 100%;
  }
  #incentive .incentive_txt br {
    display: none;
  }
  #incentive .incentive_frame {
    width: 100%;
  }
  #incentive .incentive_btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #incentive .incentive_btn + .incentive_btn {
    margin-top: 15px;
  }
  #incentive .incentive_icon {
    padding-left: 15px;
  }
  #incentive .incentive_icon:before {
    margin-top: -5px;
    width: 10px;
    height: 10px;
  }
  #incentive .incentive_notes {
    margin-left: 10px;
    padding: 1px 5px;
    font-size: 1rem;
  }
  #incentive .incentive_tel {
    margin-bottom: 15px;
  }
  #incentive .incentive_tel_ttl {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  #incentive .incentive_tel_num {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
  #incentive .incentive_tel_time {
    margin-top: 10px;
    display: block;
    font-size: 1.2rem;
    text-align: center;
  }
  #incentive .incentive_tel_time br {
    display: none;
  }
}
#footer {
  border-top: 1px solid #111;
}

#footer .footer_security {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .footer_security_list:first-child {
  border-right: 1px solid #e8e8e8;
}

#footer .footer_middle {
  line-height: 1;
  text-align: center;
}

#footer .footer_bottom_copyright {
  color: #666;
}

#footer .footer_bottom_logo {
  float: left;
  margin-right: 20px;
}

#footer .footer_bottom_address {
  float: left;
  margin-top: -5px;
  padding-bottom: 19px;
}

#footer .footer_bottom_address p {
  font-size: 1.2rem;
}

@media only screen and (min-width: 899px) {
  #footer .footer_inner {
    margin-right: auto;
    margin-left: auto;
    width: 960px;
    position: relative;
  }
  #footer .footer_top {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #footer .footer_sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .footer_sitemap_navi {
    margin-right: 200px;
  }
  #footer .footer_sitemap_navi:last-child {
    margin-right: 0;
  }
  #footer .footer_sitemap_list {
    margin-top: 15px;
  }
  #footer .footer_sitemap_list:first-child {
    margin-top: 0;
  }
  #footer .footer_sitemap_anchor {
    color: #666;
    font-size: 1.4rem;
    font-weight: bold;
  }
  #footer .footer_sitemap_level1 {
    margin-top: 10px;
    padding-left: 15px;
  }
  #footer .footer_sitemap_level1_list {
    margin-top: 5px;
  }
  #footer .footer_sitemap_level1_list:first-child {
    margin-top: 0;
  }
  #footer .footer_sitemap_level1_list.is-nest {
    padding-left: 2em;
    position: relative;
  }
  #footer .footer_sitemap_level1_list.is-nest:after {
    content: "";
    margin: auto;
    width: 1em;
    height: 1px;
    background: #999;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.5em;
  }
  #footer .footer_sitemap_level1_anchor {
    color: #666;
    font-size: 1.2rem;
    font-weight: 200;
  }
  #footer .footer_security {
    padding: 20px;
    border: 1px solid #d8d8d8;
    position: absolute;
    top: 0;
    right: 0;
  }
  #footer .footer_security_list:first-child {
    padding-right: 20px;
  }
  #footer .footer_security_list:last-child {
    padding-left: 20px;
  }
  #footer .footer_security_anchor {
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #footer .footer_security_anchor:hover {
    opacity: 0.7;
  }
  #footer .footer_pcnavi {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #111;
    letter-spacing: -0.4em;
  }
  #footer .footer_pcnavi_list {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #575757;
    display: inline-block;
    letter-spacing: normal;
  }
  #footer .footer_pcnavi_list:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  #footer .footer_pcnavi_anchor {
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 200;
  }
  #footer .footer_bottom {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #footer .footer_bottom_copyright {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 1.2rem;
  }
  #pagetop {
    width: 80px;
    height: 80px;
    background-color: #FFF;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100;
  }
  #pagetop .inner {
    width: 100%;
    height: 100%;
    background-color: #FFF;
    display: block;
    opacity: 1;
    position: relative;
    text-align: center;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #pagetop .inner:hover {
    opacity: 0.7;
  }
  #pagetop img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 800px) {
  #footer .footer_security {
    padding: 20px 0;
    width: 100%;
  }
  #footer .footer_security_list {
    width: 50%;
    text-align: center;
  }
  #footer .footer_security_anchor {
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  #footer .footer_security_anchor:hover {
    opacity: 0.7;
  }
  #footer .footer_middle {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
  }
  #footer .footer_spnavi {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .footer_spnavi_list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #footer .footer_spnavi_anchor {
    padding: 20px;
    display: block;
  }
  #footer .footer_bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }
  #footer .footer_bottom_logo {
    float: none;
    margin: 0 0 15px 0;
  }
  #footer .footer_bottom_logo img {
    width: 74px;
  }
  #footer .footer_bottom_copyright {
    margin-top: 10px;
  }
  #footer .footer_bottom_address {
    float: none;
    margin: 0;
    padding: 0;
  }
}
#modal_cover {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}

#modal_conts {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2200;
}

#modal_conts .modal_conts_scrl {
  height: 100%;
  position: relative;
}

#modal_conts .modal_conts_inner {
  background-color: #FFF;
  position: relative;
}

#modal_conts .close_btn {
  width: 23px;
  height: 23px;
  opacity: 1;
  position: absolute;
  z-index: 100;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  cursor: pointer;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#modal_conts .close_btn .bar {
  background-color: #FFF;
  position: absolute;
}

#modal_conts .close_btn .top {
  margin-left: -1px;
  width: 3px;
  height: 100%;
  top: 0;
  left: 50%;
}

#modal_conts .close_btn .bottom {
  margin-top: -2px;
  width: 100%;
  height: 3px;
  top: 50%;
  left: 0;
}

#modal_conts.is_search_modal .box_conts_ttl {
  padding-left: 25px;
  position: relative;
}

#modal_conts.is_search_modal .box_conts_ttl:before {
  margin-top: -9px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

#modal_conts.is_search_modal .btn_basic {
  margin: 20px auto 0;
}

#modal_conts.is_search_modal .btn_basic .icon {
  padding-left: 30px;
  position: relative;
}

#modal_conts.is_search_modal .btn_basic .icon:before {
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: url(/assets/img/common/icon/search02.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

@media only screen and (min-width: 899px) {
  #modal_conts {
    padding: 40px;
  }
  #modal_conts .modal_conts_frame {
    width: 960px;
  }
  #modal_conts .modal_conts_inner {
    padding: 40px;
  }
  #modal_conts .close_btn {
    top: -40px;
    right: 0;
  }
  #modal_conts .close_btn:hover {
    opacity: 0.7;
  }
  #modal_conts.is_search_modal .modal_conts_frame {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1040px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #modal_conts.is_search_modal .modal_conts_frame .table_type01 {
    margin-bottom: 0;
  }
  #modal_conts.is_search_modal .btn_basic {
    font-size: 1.6rem;
  }
  #modal_conts.is_modal_field .modal_conts_frame {
    height: 670px;
  }
  #modal_conts.is_modal_field .modal_scroll {
    height: 500px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #modal_conts.is_modal_field .box_conts_ttl:before {
    margin-top: -14px;
    background-image: url(/assets/img/common/icon/field02.png);
  }
  #modal_conts.is_modal_field .cellRowTtl {
    font-weight: bold;
  }
  #modal_conts.is_modal_field .column_group {
    padding-left: 20px;
  }
  #modal_conts.is_modal_cadsoft .box_conts_ttl:before {
    margin-top: -14px;
    background-image: url(/assets/img/common/icon/model01.png);
  }
  #modal_conts.is_modal_cadsoft .check_customize {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 1.6rem;
  }
  #modal_conts.is_modal_detail .box_conts_ttl:before {
    margin-top: -14px;
    background-image: url(/assets/img/common/icon/detailed01.png);
  }
  #modal_conts.is_modal_detail .check_customize {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 800px) {
  #modal_conts {
    padding: 30px 20px;
  }
  #modal_conts .modal_conts_scrl {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #modal_conts .close_btn {
    width: 15px;
    height: 15px;
    top: 23px;
    right: 20px;
  }
  #modal_conts .close_btn .top {
    width: 2px;
  }
  #modal_conts .close_btn .bottom {
    height: 2px;
  }
  #modal_conts.is_search_modal .modal_conts_frame {
    height: 100%;
  }
  #modal_conts.is_search_modal .modal_search {
    padding: 0 30px 15px;
  }
  #modal_conts.is_search_modal .box_conts_ttl {
    margin: 0 -30px;
    padding: 20px;
    padding-left: 40px;
    background-color: #eb6100;
    color: #FFF;
  }
  #modal_conts.is_search_modal .box_conts_ttl:before {
    left: 15px;
  }
  #modal_conts.is_search_modal .modalItem {
    margin: 0 -30px;
    border-top: none;
  }
  #modal_conts.is_search_modal .modalItem .check_customize {
    display: block;
  }
  #modal_conts.is_search_modal .modalItem .table_type01_cell,
#modal_conts.is_search_modal .modalItem .table_type01_cell_inner {
    padding: 0;
  }
  #modal_conts.is_search_modal .modalItem .is_thcell {
    font-size: 1.5rem;
  }
  #modal_conts.is_search_modal .modalItem .is_thcell .check_customize {
    padding: 25px;
    padding-left: 40px;
  }
  #modal_conts.is_search_modal .modalItem .is_thcell .check_customize:before {
    top: 24px;
    left: 20px;
  }
  #modal_conts.is_search_modal .modalItem .is_thcell .check_customize:after {
    top: 28px;
    left: 23px;
  }
  #modal_conts.is_search_modal .modalItem .is_thcell .check_customize input[type=checkbox] {
    top: 23px;
    left: 0;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl {
    font-size: 1.3rem;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl .check_customize {
    padding: 15px;
    padding-left: 40px;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl .check_customize:before {
    top: 14px;
    left: 20px;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl .check_customize:after {
    top: 18px;
    left: 23px;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl .check_customize input[type=checkbox] {
    top: 13px;
    left: 0;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl + .column_group {
    padding-bottom: 15px;
    padding-left: 20px;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl + .column_group .column_group_list {
    border-left: 1px solid #d8d8d8;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl + .column_group .column_group_list:first-child {
    border-top: 1px solid #d8d8d8;
  }
  #modal_conts.is_search_modal .modalItem .cellRowTtl + .column_group .column_group_list:last-child {
    border-bottom: 1px solid #d8d8d8;
  }
  #modal_conts.is_search_modal .modalItem .column_group {
    padding-left: 0;
  }
  #modal_conts.is_search_modal .modalItem .column_group_list {
    border-bottom: 1px solid #d8d8d8;
  }
  #modal_conts.is_search_modal .modalItem .column_group_list:last-child {
    border-bottom: none;
  }
  #modal_conts.is_search_modal .modalItem .column_group .check_customize {
    padding: 10px;
    padding-left: 45px;
    font-size: 1.3rem;
  }
  #modal_conts.is_search_modal .modalItem .column_group .check_customize:before {
    top: 8px;
    left: 20px;
  }
  #modal_conts.is_search_modal .modalItem .column_group .check_customize:after {
    top: 11px;
    left: 23px;
  }
  #modal_conts.is_search_modal .modalItem .column_group .check_customize input[type=checkbox] {
    top: 8px;
    left: 0;
  }
  #modal_conts.is_search_modal .btn_basic {
    margin: 15px auto 0;
    width: 80%;
    font-size: 1.3rem;
  }
  #modal_conts.is_search_modal .btn_basic .icon:before {
    margin-top: -7px;
    width: 15px;
    height: 15px;
  }
  #modal_conts.is_modal_field .box_conts_ttl:before {
    background-image: url(/assets/img/common/icon/field03.png);
  }
  #modal_conts.is_modal_cadsoft .box_conts_ttl:before {
    background-image: url(/assets/img/common/icon/model02.png);
  }
  #modal_conts.is_modal_cadsoft .column_group:last-child {
    border-bottom: 1px solid #d8d8d8;
  }
  #modal_conts.is_modal_cadsoft .column_group + .column_group {
    border-top: 1px solid #d8d8d8;
  }
  #modal_conts.is_modal_detail .box_conts_ttl:before {
    background-image: url(/assets/img/common/icon/detailed01.png);
  }
  #modal_conts.is_modal_detail .column_group:last-child {
    border-bottom: 1px solid #d8d8d8;
  }
  #modal_conts.is_modal_detail .column_group + .column_group {
    border-top: 1px solid #d8d8d8;
  }
}
.article_list_box {
  border: 1px solid #d8d8d8;
}

.article_list_box .article_main_area .main_ttl {
  font-size: 2rem;
}

.article_list_box .overview_tag_list {
  font-size: 1.2rem;
}

.article_list_box .overview_tag_list .tab_item {
  padding: 3px 10px;
  border: 1px solid;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}

.article_list_box .overview_tag_list .tag_txt {
  margin-left: 10px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
}

.article_list_box.is_two_column {
  padding: 0;
  width: 100%;
  display: table;
}

.article_list_box.is_two_column .article_img_area {
  padding: 30px 0 30px 30px;
  width: 210px;
  display: table-cell;
}

.article_list_box.is_two_column .article_img_area .img_link {
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

.article_list_box.is_two_column .article_main_area {
  padding: 30px 30px 30px 30px;
  display: table-cell;
}

@media only screen and (max-width: 800px) {
  .article_list_box {
    padding: 20px;
  }
  .article_list_box .article_main_area {
    margin-bottom: 30px;
    overflow: hidden;
  }
  .article_list_box .article_main_area .main_ttl {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  .article_list_box .overview_tag_list {
    font-size: 1rem;
  }
  .article_list_box .overview_tag_list .tag_item {
    margin-top: 5px;
  }
  .article_list_box.is_two_column .article_img_area {
    width: 90px;
    padding: 15px 0 15px 0;
  }
  .article_list_box.is_two_column .article_main_area {
    padding: 15px 0 15px 10px;
    display: table-cell;
  }
}
#headline {
  background: no-repeat center;
  background-size: cover;
  line-height: 1;
  text-align: center;
}

#headline .headline_inner {
  width: 100%;
  display: table;
  position: relative;
  z-index: 1;
}

#headline .headline_txt {
  display: table-cell;
  font-weight: 400;
  line-height: 1.125;
  vertical-align: middle;
}

#headline .headline_txt_sub {
  display: block;
  font-size: 1rem;
  line-height: 1;
}

#headline .headline_txt img {
  line-height: 1;
}

#headline.is_white_bg .headline_inner {
  background-color: #FFF;
}

#headline.is_black_cover .headline_inner {
  background-color: rgba(0, 0, 0, 0.5);
}

#headline.is_black_cover .headline_txt {
  color: #FFF;
}

#headline.is_about {
  background-image: url(/assets/img/common/bg/ttl_img01.jpg);
  position: relative;
}

#headline.is_news {
  background-image: url(/assets/img/common/bg/ttl_img02.jpg);
  position: relative;
}

#headline.is_employer {
  background-image: url(/assets/img/common/bg/ttl_img05.jpg);
  position: relative;
}

#headline.is_faq {
  background-image: url(/assets/img/common/bg/ttl_img06.jpg);
  position: relative;
}

#headline.is_cad_course {
  background-image: url(/assets/img/common/bg/ttl_img08.jpg);
  position: relative;
}

#headline.is_dispatch {
  background-image: url(/assets/img/common/bg/ttl_img09.jpg);
  position: relative;
}

@media only screen and (min-width: 899px) {
  #headline {
    margin-bottom: 35px;
  }
  #headline .headline_inner {
    height: 240px;
  }
  #headline .headline_txt {
    font-size: 4rem;
  }
  #headline .headline_txt_sub {
    margin-bottom: 20px;
  }
  #headline.is_white_bg {
    margin-bottom: 0;
  }
  #headline.is_white_bg .headline_inner {
    height: 120px;
  }
}
@media only screen and (max-width: 800px) {
  #headline .headline_inner {
    height: 160px;
  }
  #headline .headline_txt {
    font-size: 2.1rem;
  }
  #headline .headline_txt_sub {
    margin-bottom: 10px;
  }
  #headline .headline_txt img {
    width: auto;
    height: 10px;
  }
  #headline.is_white_bg {
    margin-bottom: -30px;
  }
  #headline.is_white_bg .headline_inner {
    height: 80px;
    background-color: #FFF;
  }
}
.ttl_type01,
.ttl_type02,
.ttl_type03,
.ttl_type04 {
  font-family: "Noto Sans Japanese";
  font-weight: 400;
  line-height: 1.5;
}

.ttl_type01 {
  color: #eb6100;
}

.ttl_type01:first-child {
  margin-top: 0;
}

.ttl_type02 {
  border-bottom: 2px solid #111;
  color: #111;
}

.ttl_type02_deco {
  position: relative;
}

.ttl_type02_deco:after {
  width: 100%;
  height: 2px;
  background-color: #eb6100;
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
}

.ttl_type03 {
  border-bottom: 1px solid #111;
}

.ttl_type04 {
  color: #eb6100;
}

@media only screen and (min-width: 899px) {
  .ttl_type01 {
    margin-top: 70px;
    margin-bottom: 45px;
    font-size: 3rem;
  }
  .ttl_type02 {
    margin-top: 45px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-size: 2.4rem;
  }
  .ttl_type02_deco:after {
    bottom: -12px;
  }
  .ttl_type03 {
    margin-top: 45px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-size: 2rem;
  }
  .ttl_type04 {
    margin-top: 45px;
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .ttl_type01 {
    margin-top: 20px;
    margin-bottom: 25px;
    font-size: 1.9rem;
  }
  .ttl_type02 {
    margin-top: 25px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 1.7rem;
  }
  .ttl_type02_deco:after {
    bottom: -12px;
  }
  .ttl_type03 {
    margin-top: 25px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 1.5rem;
  }
  .ttl_type04 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}
.num_ttl .is_num {
  padding-left: 110px;
  position: relative;
}

.num_ttl .is_num:before {
  content: "";
  width: 81px;
  height: 64px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: -2px;
}

.num_ttl .is_num.num01:before {
  width: 73px;
  background-image: url("/assets/img/common/txt/ttl_num01.png");
}

.num_ttl .is_num.num02:before {
  background-image: url("/assets/img/common/txt/ttl_num02.png");
}

.num_ttl .is_num.num03:before {
  background-image: url("/assets/img/common/txt/ttl_num03.png");
}

.num_ttl .is_num.num04:before {
  background-image: url("/assets/img/common/txt/ttl_num04.png");
}

.num_ttl .is_num.num05:before {
  width: 81px;
  background-image: url("/assets/img/common/txt/ttl_num05.png");
}

.num_ttl .is_num.num06:before {
  background-image: url("/assets/img/common/txt/ttl_num06.png");
}

@media only screen and (max-width: 800px) {
  .num_ttl .is_num {
    padding-left: 35px;
    display: inline-block;
  }
  .num_ttl .is_num:before {
    position: absolute;
    left: 0;
    height: 24px;
    width: 30px;
  }
  .num_ttl .is_num.num01:before {
    width: 30px;
  }
}
button.btn_basic {
  background-color: transparent;
}

.btn_basic {
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  display: table;
  line-height: 1.1;
  text-align: center;
}

.btn_basic_arrow {
  position: relative;
}

.btn_basic_arrow:after {
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  position: absolute;
  top: 50%;
  content: "";
}

.btn_basic_arrow.is_arrow_l {
  padding-left: 20px;
}

.btn_basic_arrow.is_arrow_r {
  padding-right: 20px;
}

.btn_basic_arrow.is_right:after {
  margin-top: -3px;
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn_basic_arrow.is_right_dire:after {
  margin-top: -3px;
  right: 0;
}

.btn_basic_arrow.is_left_dire:after {
  margin-top: -3px;
  left: 0;
}

.btn_basic.btn_type01 {
  background-color: #eb6100;
  border-color: #eb6100;
  opacity: 1;
  color: #FFF;
}

.btn_basic.btn_type01.disabled {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}

.btn_basic.btn_type01.disabled:hover {
  opacity: 1;
  cursor: auto;
}

.btn_basic.btn_type01 .btn_basic_arrow:after {
  border-top-color: #FFF;
  border-right-color: #FFF;
}

.btn_basic.btn_type02 {
  background-color: #111;
  border-color: #111;
  color: #FFF;
}

.btn_basic.btn_type02 .btn_basic_arrow:after {
  border-top-color: #FFF;
  border-right-color: #FFF;
}

.btn_basic.btn_type03,
.btn_basic.btn_type05 {
  background-color: #FFF;
  border-color: #D8D8D8;
  color: #005982;
}

.btn_basic.btn_type03 .btn_basic_arrow:after,
.btn_basic.btn_type05 .btn_basic_arrow:after {
  border-top-color: #111;
  border-right-color: #111;
}

.btn_basic.btn_type04 {
  background-color: #f8f8f8;
  border-color: #d8d8d8;
  color: #005982;
}

.btn_basic.btn_type04 .btn_basic_arrow {
  padding: 0;
}

.btn_basic.btn_type04 .btn_basic_arrow:after {
  display: none;
}

@media only screen and (min-width: 899px) {
  a.btn_basic:hover {
    text-decoration: none;
  }
  a.btn_basic:active {
    text-decoration: none;
  }
  .btn_basic {
    padding: 20px 40px;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
  }
  .btn_basic_arrow.is_right_dire:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .btn_basic_arrow.is_left_dire:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .btn_basic.btn_type01:hover {
    opacity: 0.7;
  }
  .btn_basic.btn_type02:hover {
    background-color: #4D4D4D;
    border-color: #4D4D4D;
  }
  .btn_basic.btn_type03:hover {
    border-color: #111;
  }
  .btn_basic.btn_type04:hover {
    opacity: 0.7;
  }
  .btn_basic.btn_type05:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 800px) {
  .btn_basic {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
  }
  .btn_basic_arrow.is_right_dire:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid;
    border-left: 2px solid;
  }
  .btn_basic_arrow.is_left_dire:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .btn_basic.btn_type01 {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  }
  .btn_basic.btn_type02 {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  }
}
.text_link {
  padding-left: 20px;
  position: relative;
}

.text_link:before {
  width: 4px;
  height: 4px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  position: absolute;
  left: 5px;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.text_link.is_middle_icon:before {
  margin-top: -1px;
  top: 50%;
}

@media only screen and (min-width: 899px) {
  .text_link:before {
    top: 13px;
  }
}
@media only screen and (max-width: 800px) {
  .text_link:before {
    top: 9px;
  }
}
.pdfIcon {
  position: relative;
}

.pdfIcon:before {
  margin: auto 0;
  width: 16px;
  height: 16px;
  background: url(/assets/img/common/icon/pdf01.png) no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
}

.pdfIcon.is_left {
  padding-left: 20px;
}

.pdfIcon.is_left:before {
  left: 0;
}

.notes_txt {
  padding-left: 20px;
  position: relative;
  color: #666;
}

.notes_txt:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

@media only screen and (min-width: 899px) {
  .notes_txt {
    font-size: 1.4rem;
  }
}
.em_txt {
  color: #eb6100;
  font-style: normal;
  font-weight: bold;
}

.line_link:link {
  text-decoration: underline;
}

@media only screen and (min-width: 899px) {
  .line_link:hover {
    text-decoration: none;
  }
}
.basic_list_item {
  margin-top: 5px;
  padding-left: 20px;
  position: relative;
  line-height: 1.75;
}

.basic_list_item:first-child {
  margin-top: 0;
}

.basic_list_item:before {
  width: 6px;
  height: 6px;
  background-color: #111;
  border-radius: 100%;
  position: absolute;
  left: 5px;
  content: "";
}

.basic_list_item.is_middle:before {
  top: 0;
  bottom: 0;
  margin: auto;
}

@media only screen and (min-width: 899px) {
  .basic_list {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .basic_list_item:before {
    top: 13px;
  }
}
@media only screen and (max-width: 800px) {
  .basic_list {
    margin-top: 20px;
    margin-bottom: 35px;
  }
  .basic_list_item:before {
    top: 8px;
  }
}
.num_list {
  counter-reset: num_list;
}

.num_list_item {
  margin-top: 5px;
  padding-left: 20px;
  position: relative;
  line-height: 1.75;
}

.num_list_item:first-child {
  margin-top: 0;
}

.num_list_item:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num_list;
  content: counter(num_list) ".";
}

@media only screen and (min-width: 899px) {
  .num_list {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .num_list {
    margin-top: 20px;
    margin-bottom: 35px;
  }
}
.text_navi_item {
  position: relative;
  line-height: 1.75;
}

.text_navi_item:before {
  position: absolute;
  content: "";
}

@media only screen and (min-width: 899px) {
  .text_navi {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .text_navi_item {
    margin-top: 5px;
    padding-left: 20px;
  }
  .text_navi_item:first-child {
    margin-top: 0;
  }
  .text_navi_item:before {
    width: 4px;
    height: 4px;
    border-top: 1px solid #111;
    border-right: 1px solid #111;
    top: 13px;
    left: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@media only screen and (max-width: 800px) {
  .text_navi {
    margin-top: 20px;
    margin-bottom: 30px;
    border: 1px solid #d8d8d8;
  }
  .text_navi_item {
    border-top: 1px solid #d8d8d8;
  }
  .text_navi_item:first-child {
    border-top: none;
  }
  .text_navi_item:before {
    margin-top: -5px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #111;
    border-left: 2px solid #111;
    top: 31px;
    right: -10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .text_navi_anchor {
    padding: 20px;
    padding-right: 45px;
    display: block;
    position: relative;
    z-index: 1;
  }
}
.nots_list_item {
  margin-top: 5px;
  padding-left: 20px;
  position: relative;
  color: #666;
  line-height: 1.75;
}

.nots_list_item:first-child {
  margin-top: 0;
}

.nots_list_item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

@media only screen and (min-width: 899px) {
  .nots_list {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .nots_list_item {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 800px) {
  .nots_list {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .nots_list_item {
    font-size: 1.2rem;
  }
}
.faq_list {
  border: 1px solid #d8d8d8;
  border-bottom: 0px;
}

.faq_list:last-child {
  border-bottom: 1px solid #d8d8d8;
}

.faq_list .question,
.faq_list .answer {
  padding: 20px 50px 20px 70px;
  position: relative;
}

.faq_list .question:before,
.faq_list .answer:before {
  position: absolute;
  top: 25px;
}

.faq_list .question {
  font-weight: bold;
  color: #005982;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}

.faq_list .question:first-child {
  border-top: 0px;
}

.faq_list .question:before {
  content: url("../img/common/txt/question_txt01.png");
  width: 20px;
  height: 20px;
  left: 30px;
}

.faq_list .question:after {
  content: "";
  position: absolute;
  margin-top: -10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: margin-top 500ms ease, -webkit-transform 500ms ease;
  transition: margin-top 500ms ease, -webkit-transform 500ms ease;
  transition: transform 500ms ease, margin-top 500ms ease;
  transition: transform 500ms ease, margin-top 500ms ease, -webkit-transform 500ms ease;
}

.faq_list .question:hover {
  opacity: 0.7;
  cursor: pointer;
}

.faq_list .question.accOpen:after {
  margin-top: -5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.faq_list .answer {
  display: none;
  border-top: 1px solid #d8d8d8;
  background: #f8f8f8;
}

.faq_list .answer:before {
  content: url("../img/common/txt/answer_txt01.png");
  width: 27px;
  height: 22px;
  left: 30px;
}

.faq_list .answer a {
  text-decoration: underline;
}

.faq_list .answer a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 800px) {
  .faq_list .question,
.faq_list .answer {
    padding: 10px 50px 10px 45px;
  }
  .faq_list .question:before,
.faq_list .answer:before {
    top: 11px;
    left: 15px;
  }
  .faq_list .question:after {
    content: "";
    position: absolute;
    margin-top: -8px;
    width: 8px;
    height: 8px;
    right: 15px;
  }
  .faq_list .question:hover {
    opacity: 0.7;
    cursor: pointer;
  }
  .faq_list .question.accOpen:after {
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.anchor_list .anchor_list_item {
  margin-top: 5px;
  font-weight: 400;
  font-size: 1.4rem;
}

.anchor_list .anchor_list_item:first-child {
  margin: 0;
}

.anchor_list .anchor_list_item .anchor_link_item {
  padding-left: 20px;
  position: relative;
}

.anchor_list .anchor_list_item .anchor_link_item:before,
.anchor_list .anchor_list_item .anchor_link_item:after {
  content: "";
  top: 50%;
  position: absolute;
}

.anchor_list .anchor_list_item .anchor_link_item:before {
  background-color: #111;
  border-radius: 100%;
  z-index: 0;
  position: absolute;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  left: 0;
}

.anchor_list .anchor_list_item .anchor_link_item:after {
  margin-top: -3px;
  width: 6px;
  height: 6px;
  z-index: 10;
  border-top-style: solid;
  border-top-color: #FFF;
  border-right-style: solid;
  border-right-color: #FFF;
  border-top-width: 2px;
  border-right-width: 2px;
  left: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media only screen and (max-width: 800px) {
  .anchor_list .anchor_list_item {
    font-size: 1.3rem;
  }
  .anchor_list .anchor_list_item:before {
    left: 0;
  }
  .anchor_list .anchor_list_item:after {
    left: 3px;
  }
}
@media only screen and (min-width: 899px) {
  .float_box {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .float_box:after {
    display: block;
    clear: both;
    content: "";
  }
  .float_box_img {
    margin-bottom: 15px;
  }
  .float_box.is_float_r .float_box_img {
    margin-left: 40px;
    float: right;
  }
  .float_box.is_float_r .is_not_around {
    overflow: auto;
    zoom: 1;
  }
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .float_box {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .float_box:after {
    display: block;
    clear: both;
    content: "";
  }
  .float_box.is_float_r .float_box_img {
    margin-left: 20px;
    float: right;
  }
}
@media only screen and (max-width: 600px) {
  .float_box {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .float_box_img {
    margin: 15px auto 0;
  }
  .float_box.is_float_r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .float_box.is_float_r .float_box_img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .float_box.is_float_r .float_box_txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 899px) {
  .btn_submit {
    margin-top: 40px;
    text-align: center;
    letter-spacing: -0.4em;
  }
  .btn_submit_list {
    margin-left: 20px;
    display: inline-block;
    letter-spacing: normal;
  }
  .btn_submit_list:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .btn_submit {
    margin-top: 20px;
  }
  .btn_submit_list {
    margin-top: 15px;
  }
  .btn_submit_list:first-child {
    margin-top: 0;
  }
}
.pager_navi ul {
  text-align: center;
  letter-spacing: -0.4em;
}

.pager_navi li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.pager_navi a,
.pager_navi span {
  background-color: #FFF;
  border: 1px solid #d8d8d8;
  display: block;
  line-height: 1.1;
}

.pager_navi .current {
  background-color: #8F8F8F;
  border-color: #8F8F8F;
  color: #FFF;
}

.pager_navi .dots {
  width: auto;
  border: none;
}

.pager_navi .prev,
.pager_navi .next {
  width: auto;
  position: relative;
}

.pager_navi .prev:before,
.pager_navi .next:before {
  width: 9px;
  height: 9px;
  border-top: 2px solid #111;
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
}

.pager_navi .prev:before {
  border-left: 2px solid #111;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pager_navi .next:before {
  border-right: 2px solid #111;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media only screen and (min-width: 899px) {
  .pager_navi {
    margin-top: 40px;
  }
  .pager_navi li {
    margin-right: 5px;
    margin-left: 5px;
  }
  .pager_navi a,
.pager_navi span {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 60px;
    height: 60px;
  }
  .pager_navi a {
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
  }
  .pager_navi a:hover {
    color: #005982;
    text-decoration: none;
  }
  .pager_navi a:active {
    color: #005982;
    text-decoration: none;
  }
  .pager_navi a:hover {
    background-color: #8F8F8F;
    border-color: #8F8F8F;
    color: #FFF;
  }
  .pager_navi .prev:before,
.pager_navi .next:before {
    margin-top: -4px;
  }
  .pager_navi .prev:hover:before,
.pager_navi .next:hover:before {
    border-top-color: #FFF;
  }
  .pager_navi .prev {
    padding-right: 30px;
    padding-left: 50px;
  }
  .pager_navi .prev:before {
    left: 30px;
  }
  .pager_navi .prev:hover:before {
    border-left-color: #FFF;
  }
  .pager_navi .next {
    padding-right: 50px;
    padding-left: 30px;
  }
  .pager_navi .next:before {
    right: 30px;
  }
  .pager_navi .next:hover:before {
    border-right-color: #FFF;
  }
}
@media only screen and (max-width: 800px) {
  .pager_navi {
    margin-top: 20px;
  }
  .pager_navi li {
    margin-right: 3px;
    margin-left: 3px;
  }
  .pager_navi li:first-child {
    margin-left: 0;
  }
  .pager_navi li:last-child {
    margin-right: 0;
  }
  .pager_navi a,
.pager_navi span {
    padding: 13px;
    width: auto;
  }
  .pager_navi .dots {
    padding-right: 0;
    padding-left: 0;
  }
  .pager_navi .prev:before,
.pager_navi .next:before {
    margin-top: -5px;
  }
  .pager_navi .prev {
    padding-right: 6px;
    padding-left: 15px;
  }
  .pager_navi .prev:before {
    left: 6px;
  }
  .pager_navi .next {
    padding-right: 15px;
    padding-left: 6px;
  }
  .pager_navi .next:before {
    right: 6px;
  }
}
@media only screen and (min-width: 601px) {
  .column_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /*
  .column_group_list {
    .check_customize {
    padding-bottom:10px !important;
    padding-top:0;
    }
  }*/
  .column_group.is_column_two .column_group_list {
    width: 50%;
  }
  .column_group.is_column_three .column_group_list {
    width: 50%;
  }
  .column_group.is_column_four .column_group_list {
    width: 50%;
  }
  .column_group.is_column_five .column_group_list {
    width: 20%;
  }
} /*min-width: 601px*/
@media only screen and (min-width: 769px) {
  .column_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column_group.is_column_two .column_group_list {
    width: 50%;
  }
  .column_group.is_column_three .column_group_list {
    width: 33.33333%;
  }
  .column_group.is_column_four .column_group_list {
    width: 25%;
  }
  .column_group.is_column_five .column_group_list {
    width: 20%;
  }
} /*min-width: 601px*/
.column_conts_item {
  line-height: 1.5;
}

.column_conts_inner {
  display: block;
  color: #333;
}

.column_conts_img {
  margin-bottom: 10px;
}

.column_conts_caption {
  margin-bottom: 10px;
}

@media only screen and (min-width: 601px) {
  .column_conts {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: -40px;
  }
  .column_conts_item {
    padding-left: 40px;
  }
  .column_conts_txt {
    font-size: 1.4rem;
  }
  .column_conts a.column_conts_inner {
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  .column_conts a.column_conts_inner:hover {
    opacity: 0.7;
    color: #333;
    text-decoration: none;
  }
}
@media only screen and (max-width: 600px) {
  .column_conts {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .column_conts_item {
    margin-top: 30px;
  }
  .column_conts_item:first-child {
    margin-top: 0;
  }
  .column_conts_txt {
    font-size: 1.1em;
  }
}
@media only screen and (min-width: 601px) {
  .column_rows {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: -30px;
  }
  .column_rows_list {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .column_rows {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .column_rows_list {
    margin-top: 20px;
    text-align: center;
  }
  .column_rows_list:first-child {
    margin-top: 0;
  }
  .column_rows img {
    width: 100%;
    height: auto;
  }
}
.column_link_list {
  line-height: 1.75;
}

.column_link_anchor {
  margin-bottom: 5px;
  display: block;
  opacity: 1;
}

.column_link_box {
  color: #333;
}

.column_link_ttl {
  font-weight: 400;
}

.column_link_img {
  text-align: center;
}

.column_link_img img {
  width: 100%;
  height: auto;
}

.column_link_tag {
  margin-top: 5px;
  letter-spacing: -0.4em;
}

.column_link_tag_list {
  margin-right: 5px;
  display: inline-block;
  letter-spacing: normal;
}

@media only screen and (min-width: 601px) {
  .column_link {
    margin-top: 40px;
    margin-left: -40px;
  }
  .column_link_list {
    margin-bottom: 50px;
    padding-left: 40px;
  }
  .column_link_anchor {
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
  }
  .column_link_anchor:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  .column_link_img {
    margin-bottom: 10px;
  }
  .column_link_ttl {
    margin-bottom: 5px;
  }
  .column_link_txt {
    font-size: 1.4rem;
  }
  .column_link_tag_list {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 600px) {
  .column_link {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .column_link_list {
    margin-top: 10px;
    border: 1px solid #d8d8d8;
  }
  .column_link_list:first-child {
    margin-top: 0;
  }
  .column_link_anchor {
    padding: 20px;
  }
  .column_link_img {
    margin: -20px -20px 20px;
  }
  .column_link_txt {
    font-size: 1.2rem;
  }
  .column_link_tag_list {
    font-size: 1.1rem;
  }
}
.table_type01 {
  line-height: 1.75;
}

.table_type01_cell {
  border-bottom: 1px solid #d8d8d8;
}

.table_type01_cell.is_thcell {
  background-color: #f8f8f8;
  border-left: none;
}

.table_type01_cell.is_multiple {
  padding: 0;
}

.table_type01_cell_inner {
  width: 100%;
}

.table_type01_cell_inner + .table_type01_cell_inner {
  border-top: 1px solid #d8d8d8;
}

@media only screen and (min-width: 899px) {
  .table_type01 {
    margin-top: 45px;
    margin-bottom: 60px;
    border-top: 1px solid #d8d8d8;
    font-size: 1.4rem;
  }
  .table_type01_row {
    width: 100%;
    display: table;
  }
  .table_type01_cell {
    padding: 20px 20px 18px;
    display: table-cell;
  }
  .table_type01_cell.is_thcell {
    font-weight: bold;
  }
  .table_type01_cell.is_head_thcell {
    background-color: #111;
    color: #FFF;
    font-weight: bold;
    text-align: center;
  }
  .table_type01_cell_inner {
    padding: 20px 20px 18px;
  }
  .table_type01_head {
    width: 100%;
    display: table;
    border-bottom: 1px solid #d8d8d8;
  }
  .table_type01 .is_cell_top .table_type01_cell {
    vertical-align: top;
  }
  .table_type01 .is_cell_middle .table_type01_cell {
    vertical-align: middle;
  }
  .table_type01.is_two_cell .table_type01_cell {
    width: 75%;
  }
  .table_type01.is_two_cell .table_type01_cell.is_thcell {
    width: 25%;
  }
  .table_type01.is_three_cell .table_type01_cell {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 800px) {
  .table_type01 {
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #d8d8d8;
  }
  .table_type01_cell {
    padding: 15px 20px 13px;
  }
  .table_type01_cell_inner {
    padding: 15px 20px 13px;
  }
  .table_type01.is_true_head .table_type01_head {
    display: none;
  }
  .table_type01.is_true_head .table_type01_cell:not(.is_thcell):before {
    margin: -15px -20px 15px;
    padding: 15px 20px 13px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    content: attr(data-cell);
  }
  .table_type01.is_true_head .table_type01_cell.is_thcell {
    background-color: #111;
    color: #FFF;
  }
}
.box_conts:first-child {
  margin-top: 0;
}

.box_conts_ttl {
  border-bottom: 1px solid;
  font-weight: 400;
  line-height: 1.5;
}

.box_conts.is_type01 {
  background-color: #eb6100;
  color: #FFF;
}

.box_conts.is_type02 {
  background-color: #f8f8f8;
  border: 1px solid #111;
}

.box_conts.is_type03 {
  border: 1px solid #880000;
}

.box_conts.is_type03 .box_conts_ttl {
  color: #800;
}

.box_conts.is_type04 {
  border: 1px solid #d8d8d8;
}

.box_conts.is_type04 .nots_list {
  margin-top: 15px;
  margin-bottom: 0;
}

.box_conts.is_type05 {
  position: relative;
}

.box_conts.is_type05:before,
.box_conts.is_type05:after {
  position: absolute;
  z-index: 0;
  content: "";
}

@media only screen and (min-width: 899px) {
  .box_conts {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 40px 40px 35px;
  }
  .box_conts_ttl {
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 2rem;
  }
  .box_conts.is_type05 {
    border-right: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
  }
  .box_conts.is_type05:before,
.box_conts.is_type05:after {
    width: 10px;
    height: 100%;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    top: 0;
  }
  .box_conts.is_type05:before {
    left: 0;
  }
  .box_conts.is_type05:after {
    right: 0;
  }
}
@media only screen and (max-width: 800px) {
  .box_conts {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 15px;
  }
  .box_conts_ttl {
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 1.5rem;
  }
  .box_conts.is_type05 {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
  }
  .box_conts.is_type05:before,
.box_conts.is_type05:after {
    width: 100%;
    height: 10px;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    left: 0;
  }
  .box_conts.is_type05:before {
    top: 0;
  }
  .box_conts.is_type05:after {
    bottom: 0;
  }
}
.article_list .article_number {
  margin-bottom: 20px;
}

.article_list .article_number .c_black {
  margin-left: 15px;
  font-size: 1.6rem;
  color: #333;
}

.article_list .list_operation_area {
  width: 100%;
  margin-bottom: 20px;
  display: table;
}

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

.article_list .list_operation_area .operation_select_link {
  font-size: 1.2rem;
  display: table-cell;
  vertical-align: middle;
}

.article_list .list_operation_area .operation_select_submit {
  text-align: right;
  vertical-align: middle;
  display: table-cell;
}

.article_list .list_operation_area .operation_submit {
  padding: 10px 20px;
  margin-left: 10px;
  display: inline-block;
}

.article_list_box {
  margin-bottom: 20px;
  padding: 30px;
  border: 1px solid #d8d8d8;
}

.article_list_box .article_overview_area {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

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

.article_list_box .overview_tag_list {
  font-size: 1.2rem;
}

.article_list_box .overview_tag_list .tag_item {
  padding: 3px 10px;
  border: 1px solid;
  display: inline-block;
  line-height: 1;
}

.article_list_box .overview_tag_list .tag_item.type01 {
  border-color: #638c0b;
  color: #638c0b;
}

.article_list_box .overview_tag_list .tag_item.type02 {
  border-color: #00736d;
  color: #00736d;
}

.article_list_box .overview_tag_list .tag_item.type03 {
  border-color: #666;
  color: #666;
  font-weight: bold;
}

.article_list_box .overview_tag_list .tag_txt {
  margin-left: 10px;
  display: inline-block;
}

.article_list_box .article_border_line {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #d8d8d8;
}

.article_list_box .left_box {
  float: left;
}

.article_list_box .right_box {
  float: right;
}

.article_list_box .article_main_area {
  margin-bottom: 30px;
  overflow: hidden;
}

.article_list_box .article_main_area .main_ttl {
  font-size: 2rem;
}

.article_list_box .article_main_area .main_ttl_sub {
  margin-bottom: 5px;
  font-weight: 400;
}

.article_list_box .article_main_area .main_txt {
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.article_list_box .more_detail_area {
  display: none;
}

.article_list_box .article_detail_area .detail_ttl {
  margin: 40px 0 25px 0;
}

.article_list_box .article_detail_area .detail_ttl_sub {
  margin-bottom: 15px;
  font-weight: bold;
}

.article_list_box .article_detail_area .txt_spacer {
  margin-top: 1em;
}

.article_list_box .article_detail_area .basic_list {
  margin: 0;
}

.article_list_box .article_detail_area .table_type01 {
  margin-bottom: 30px;
}

.article_list_box .article_box_deco {
  margin-top: -31px;
  padding-top: 27px;
  border-top: 4px solid #eb6100;
}

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

.article_list_box .article_btn_area .btn_submit {
  margin-top: 0;
}

.article_list_box .article_btn_area .btn_submit .btn_basic {
  padding: 10px 40px;
}

.article_list_box .article_btn_area .btn_left_area {
  float: left;
}

.article_list_box .article_btn_area .btn_right_area {
  float: right;
}

.article_list .btn_basic .is_icon {
  position: relative;
  padding-left: 30px;
}

.article_list .btn_basic .is_icon:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.article_list .btn_basic .is_icon.delete_btn:before {
  background: url("../img/common/icon/dust.png") no-repeat;
  background-size: contain;
}

.article_list .btn_basic .is_icon.apply_btn:before {
  background: url("../img/common/icon/entry01.png") no-repeat;
  background-size: contain;
}

.article_list .btn_basic .is_icon.detail_btn:before {
  background: url("../img/common/icon/search04.png") no-repeat;
  background-size: contain;
}

.article_list .btn_basic .is_icon.favo_btn:before {
  background: url("../img/common/icon/favorite02.png") no-repeat;
  background-size: contain;
}

.article_list .btn_basic .is_icon.more_btn:before {
  background: url("../img/common/icon/more01.png") no-repeat;
  background-size: contain;
}

.article_list .more_btn_area .btn_basic {
  padding: 10px 40px;
}

@media only screen and (max-width: 800px) {
  .article_list .list_operation_area .operation_select_link {
    font-size: 0.9rem;
    display: inline-block;
    text-align: left;
  }
  .article_list .list_operation_area .operation_select_submit {
    display: table;
    float: right;
  }
  .article_list .list_operation_area .operation_submit_txt {
    display: table-cell;
    vertical-align: middle;
    font-size: 0.9rem;
  }
  .article_list .list_operation_area .operation_submit_area {
    display: table-cell;
    vertical-align: middle;
  }
  .article_list .list_operation_area .operation_submit {
    width: 90px;
    padding: 6px 5px;
    margin-left: 5px;
    font-size: 1rem;
  }
  .article_list .list_operation_area .operation_submit .is_icon {
    padding-left: 15px;
  }
  .article_list .list_operation_area .operation_submit .is_icon:before {
    width: 10px;
    height: 10px;
  }
  .article_list_box {
    padding: 20px;
  }
  .article_list_box .article_overview_area {
    margin-bottom: 10px;
    font-size: 1rem;
  }
  .article_list_box .article_overview_area .left_box,
.article_list_box .article_overview_area .right_box {
    float: none;
  }
  .article_list_box .overview_tag_list {
    font-size: 1rem;
  }
  .article_list_box .overview_tag_list .tag_item {
    margin-top: 5px;
  }
  .article_list_box .article_border_line {
    margin: 5px 0;
  }
  .article_list_box .article_main_area {
    margin-bottom: 30px;
    overflow: hidden;
  }
  .article_list_box .article_main_area .main_ttl {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .article_list_box .article_main_area .main_ttl_sub {
    margin-bottom: 5px;
    font-size: 1.2rem;
  }
  .article_list_box .article_main_area .main_txt {
    font-size: 1.2rem;
  }
  .article_list_box .article_box_deco {
    margin-top: -21px;
    padding-top: 17px;
  }
  .article_list_box .article_btn_area .btn_left_area {
    float: none;
    margin-top: 15px;
  }
  .article_list_box .article_btn_area .btn_right_area {
    float: none;
  }
}
.input_area,
.text_area {
  padding: 10px;
  width: 100%;
  background-color: #f8f8f8;
  border: 1px solid #d8d8d8;
  line-height: 1.1;
  font-weight: 200;
}

.text_area {
  width: 480px;
  height: 400px;
  line-height: 1.5;
}

.text_navi02 {
  margin: 0 0 20px;
}

.text_navi02 li:before {
  width: 8px;
  height: 8px;
  border-width: 2px;
  top: 9px;
}

.side_row {
  padding-left: 20px;
  display: table-cell;
  line-height: 1.5;
}

.side_row:first-child {
  padding-left: 0;
}

.side_row .side_row_cell {
  display: table-cell;
  vertical-align: middle;
}

.is_name .is_cell_txt,
.is_kana .is_cell_txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
}

.is_name .is_cell_input,
.is_kana .is_cell_input {
  width: 240px;
}

@media only screen and (max-width: 800px) {
  .text_area {
    width: 100%;
    height: 200px;
  }
  .text_navi02 {
    margin: 0 0 20px;
  }
  .text_navi02 li:before {
    top: 50%;
    right: 20px;
  }
  .side_row {
    margin-top: 10px;
    padding-left: 0;
    width: 100%;
    display: table;
  }
  .side_row:first-child {
    margin-top: 0;
  }
  .is_name .is_cell_txt,
.is_kana .is_cell_txt {
    width: 40px;
  }
  .is_name .is_cell_input,
.is_kana .is_cell_input {
    width: auto;
  }
  .is_name .is_cell_input .input_area,
.is_kana .is_cell_input .input_area {
    width: 100%;
  }
}
.form_select {
  background-color: #f8f8f8;
  border: 1px solid #d8d8d8;
  position: relative;
  overflow: hidden;
}

.form_select:before,
.form_select:after {
  position: absolute;
  content: "";
}

.form_select:before {
  width: 30px;
  height: 100%;
  -webkit-box-shadow: 0 0 2px white;
          box-shadow: 0 0 2px white;
  top: 0;
  right: 0;
}

.form_select:after {
  width: 6px;
  height: 6px;
  border-top: 1px solid #2d2d2d;
  border-right: 1px solid #2d2d2d;
  top: 14px;
  right: 10px;
  z-index: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.form_select_elm {
  padding: 10px;
  padding-right: 50px;
  width: 100%;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 1;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form_select_elm::-ms-expand {
  display: none;
}

@media only screen and (max-width: 800px) {
  .form_select:before {
    width: 18px;
  }
  .form_select:after {
    right: 8px;
  }
  .form_select_elm {
    padding-right: 20px;
  }
  .is_birthday .side_row_cell.is_cell_input {
    padding-left: 10px;
  }
  .is_birthday .side_row_cell.is_cell_txt {
    padding-left: 5px;
  }
}
.is_birthday .side_row_cell.is_cell_input,
.is_age .side_row_cell.is_cell_input {
  padding-left: 25px;
}

.is_birthday .side_row_cell.is_cell_txt,
.is_age .side_row_cell.is_cell_txt {
  padding-left: 10px;
}

.is_birthday .side_row_cell:first-child.is_cell_input,
.is_age .side_row_cell:first-child.is_cell_input {
  padding-left: 0;
}

.is_birthday .side_row_cell:first-child.is_cell_txt,
.is_age .side_row_cell:first-child.is_cell_txt {
  padding-left: 0;
}

.custom_radio li {
  margin-right: 60px;
  display: inline-block;
  vertical-align: middle;
}

.custom_radio input[type=radio] {
  margin-right: 5px;
  vertical-align: -0.1em;
}

@media only screen and (max-width: 800px) {
  .custom_radio {
    width: 100%;
    display: table;
    border: 1px solid #d8d8d8;
  }
  .custom_radio li {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
  .custom_radio li + li {
    border-left: 1px solid #d8d8d8;
  }
  .custom_radio label {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    background: url(/assets/img/common/icon/radio_off.png) no-repeat 15px center;
    display: block;
    position: relative;
  }
  .custom_radio label.on {
    background-image: url(/assets/img/common/icon/radio_on.png);
  }
  .custom_radio input {
    width: 1px;
    height: 1px;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
  }
}
.check_customize,
.radio_customize {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 30px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  line-height: 1.4;
  cursor: pointer;
}

.check_customize:before,
.check_customize:after,
.radio_customize:before,
.radio_customize:after {
  position: absolute;
  content: "";
}

.check_customize:before,
.radio_customize:before {
  width: 16px;
  height: 16px;
  z-index: 3;
}

.check_customize_bg:before,
.radio_customize_bg:before {
  border-radius: 100%;
}

.check_customize_bg:before,
.radio_customize_bg:before {
  width: 16px;
  height: 16px;
  background-color: #FFF;
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
}

.radio_customize {
  padding-left: 25px;
}

.radio_customize:before,
.radio_customize:after {
  border-radius: 100%;
}

.radio_customize:before {
  border: 1px solid #d9d9d9;
  top: 7px;
  left: 0;
}

.radio_customize:after {
  width: 8px;
  height: 8px;
  background-color: #eb6100;
  top: 11px;
  left: 4px;
  z-index: 1;
}

.radio_customize input[type=radio] {
  width: 17px;
  height: 17px;
  background: none;
  -webkit-box-shadow: 20px 0 #fff;
          box-shadow: 20px 0 #fff;
  border: none;
  border-radius: 100%;
  position: absolute;
  top: 3px;
  left: -21px;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.radio_customize input[type=radio]:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.radio_customize input[type=radio]:focus {
  opacity: 0;
}

.check_customize:before {
  border: 1px solid #d8d8d8;
  top: 7px;
  left: 0;
}

.check_customize:after {
  width: 9px;
  height: 6px;
  border-bottom: 2px solid #eb6100;
  border-left: 2px solid #eb6100;
  top: 10px;
  left: 4px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.check_customize input[type=checkbox] {
  width: 16px;
  height: 16px;
  background: none;
  -webkit-box-shadow: 14px 1px #fff;
          box-shadow: 14px 1px #fff;
  border: none;
  position: absolute;
  top: 3px;
  left: -20px;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.check_customize input[type=checkbox]:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.check_customize input[type=checkbox]:checked:focus {
  opacity: 0;
}

.check_customize input[type=checkbox]:focus {
  outline: none;
  -webkit-box-shadow: 14px 1px #fff;
          box-shadow: 14px 1px #fff;
}

.check_row,
.radio_row {
  display: table;
  line-height: 1;
}

.check_row_list,
.radio_row_list {
  padding-right: 30px;
  display: table-cell;
}

.check_row_list:last-child,
.radio_row_list:last-child {
  padding-right: 0;
}

.radio_row.is_error {
  padding: 10px 10px 7px;
  background-color: #f9f2f2;
}

.is_thcell.error {
  background: #F3E5E5;
}

.error .input_area {
  background: #f9f2f2;
}

.errorTxt {
  margin-top: 10px;
  padding-left: 22px;
  color: #880000;
  position: relative;
  font-weight: 400;
}

.errorTxt:before {
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url(/assets/img/common/icon/error01.png) no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
}

@media only screen and (max-width: 800px) {
  .errorTxt {
    padding-left: 16px;
  }
  .errorTxt:before {
    margin-top: 0;
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
    top: 5px;
  }
}
.basic_table_label {
  display: block;
  position: relative;
}

.icon_type01 {
  padding: 5px 0;
  width: 40px;
  display: inline-block;
  font-size: 0.75em;
  font-weight: normal;
  text-align: center;
  line-height: 1;
}

.basic_table_icon {
  position: absolute;
  top: 0;
  right: 0;
}

.is_required {
  background: #EB6100;
  color: #FFF;
}

@media only screen and (max-width: 800px) {
  .icon_type01 {
    width: 30px;
  }
}
input[type=file] {
  display: none;
}

/*******************************************

設定 求人一覧

*******************************************/
.result-info {
  font-size: 2.2rem;
  color: #DD6100;
  margin-bottom: 30px !important;
}
.result-info span {
  color: #000000 !important;
  font-size: 1.6rem;
}
.result-utility {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.result-utility > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-utility-select {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #23597E;
  font-size: 1.2rem;
  margin: 0 !important;
  padding-top: 5px;
}
.result-utility-select a {
  color: #23597E;
}
.result-utility-select a:hover {
  text-decoration: underline;
}
.result-utility-select-all {
  padding-right: 1em;
  margin-right: 1em;
  position: relative;
}
.result-utility-select-all:after {
  content: "";
  width: 1px;
  height: 12px;
  background: #23597E;
  position: absolute;
  right: 0;
  top: 1px;
}
.result-utility-btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.result-utility-btn-txt {
  font-size: 1.2rem;
  height: 24px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 0.5em;
}
.result-utility-btn-txt > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-utility-btn-btn {
  font-size: 1.4rem;
  height: 24px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  color: #ffffff;
  background: #DD6100;
  border-radius: 5px;
  padding: 0 10px;
}
.result-utility-btn-btn > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-utility-btn-btn[disabled] {
  background: #676767;
}
.result-block {
  border: 1px solid #d3d3d3;
  border-top: 3px solid #DD6100;
  padding: 20px;
  position: relative;
  width: 100%;
  margin: 0 0 50px;
}
.result-block-link:hover {
  opacity: 0.6;
}
.result-block-link:hover h1 {
  text-decoration: underline;
}
.result-block-info {
  position: relative;
  width: 100%;
  margin: 0 0 20px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.result-block-info > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-block-info-date {
  padding-top: 5px;
  font-size: 1.2rem;
  color: #676767;
}
.result-block-info-check {
  font-size: 1.2rem;
  color: #DD6100;
}
.result-block-info-check input[type=checkbox] {
  display: none;
}
.result-block-info-check input[type=checkbox]:checked + label:after {
  display: block;
}
.result-block-info-check .check_customize {
  padding-right: 20px;
  padding-left: 0;
}
.result-block-info-check .check_customize:before {
  right: 0;
  left: auto;
  top: 5px;
}
.result-block-info-check .check_customize:after {
  top: 8px;
  right: 3px;
  left: auto;
  display: none;
}
.result-block-data {
  margin: 20px 0 30px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.428;
  border-bottom: 2px solid #ECECEC;
}
.result-block-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-block-data-ttl {
  background: #F8F8F8;
  width: 90px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  border-top: 2px solid #ECECEC;
  padding: 15px;
}
.result-block-data-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-block-data-data {
  width: calc(100% - 90px);
  border-top: 2px solid #ECECEC;
  padding: 15px;
}
.result-block-point {
  width: 100%;
  border: 1px solid #DD6100;
  padding: 15px 20px;
}
.result-block-point-ttl {
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 15px;
  color: #DD6100;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
}
.result-block-point-ttl:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #DD6100;
  position: absolute;
  bottom: 0;
  left: 0;
}
.result-block-point-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #DD6100;
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 0.5em;
}
.result-block-point-txt {
  font-size: 1.4rem !important;
  color: #000000;
  line-height: 1.714;
}
.result-block-point-txt:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.result-block-point-txt:after {
  white-space: nowrap;
  content: "　→詳細を見る";
  color: #23597E;
}
.result-block-btns {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 30px 0 0;
}
.result-block-btns > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-block-btns-btn {
  width: calc(33.333% - 10px);
}
.result-block-btns-btn-join {
  background-image: url(../img/common/icon-pen.svg);
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: left 20px top 50%;
  padding-left: 20px;
}
.result-block-btns-btn-fav {
  background-image: url(../img/common/icon-star.svg);
  background-size: 17px auto;
  background-repeat: no-repeat;
  background-position: left 10px top 50%;
  padding-left: 20px;
}
.result-block-btns-btn-detail {
  background-image: url(../img/common/icon-data.svg);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: left 20px top 50%;
  padding-left: 20px;
}

@media only screen and (max-width: 799px) {
  .result-info {
    font-size: 1.6rem;
    color: #DD6100;
    margin-bottom: 15px !important;
  }
  .result-info span {
    color: #000000 !important;
    font-size: 1.4rem;
  }
  .result-utility {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .result-utility > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-utility-select {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    color: #23597E;
    font-size: 1.2rem;
    margin: 0 0 10px !important;
    padding-top: 5px;
    width: 100%;
  }
  .result-utility-select a {
    color: #23597E;
  }
  .result-utility-select a:hover {
    text-decoration: underline;
  }
  .result-utility-select-all {
    padding-right: 1em;
    margin-right: 1em;
    position: relative;
  }
  .result-utility-select-all:after {
    content: "";
    width: 1px;
    height: 12px;
    background: #23597E;
    position: absolute;
    right: 0;
    top: 1px;
  }
  .result-utility-btn {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .result-utility-btn-txt {
    font-size: 1.2rem;
    height: 24px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    margin-right: 0.5em;
  }
  .result-utility-btn-txt > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-utility-btn-btn {
    font-size: 1.4rem;
    height: 24px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    color: #ffffff;
    background: #DD6100;
    border-radius: 5px;
    padding: 0 10px;
  }
  .result-utility-btn-btn > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-utility-btn-btn[disabled] {
    background: #676767;
  }
  .result-block {
    border: 1px solid #d3d3d3;
    border-top: 3px solid #DD6100;
    padding: 20px;
    position: relative;
    width: 100%;
    margin: 0 0 50px;
  }
  .result-block-link:hover {
    opacity: 0.6;
  }
  .result-block-link:hover h1 {
    text-decoration: underline;
  }
  .result-block-info {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .result-block-info > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-block-info-date {
    font-size: 1.2rem;
    color: #676767;
  }
  .result-block-info-check {
    font-size: 1.2rem;
    color: #DD6100;
    width: 100%;
    margin: 10px 0 0;
  }
  .result-block-info-check input[type=checkbox] {
    display: none;
  }
  .result-block-info-check input[type=checkbox]:checked + label:after {
    display: block;
  }
  .result-block-info-check .check_customize {
    padding-right: 20px;
    padding-left: 0;
  }
  .result-block-info-check .check_customize:before {
    right: 0;
    left: auto;
    top: 5px;
  }
  .result-block-info-check .check_customize:after {
    top: 8px;
    right: 3px;
    left: auto;
    display: none;
  }
  .result-block-data {
    margin: 20px 0 15px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.428;
    border-bottom: 2px solid #ECECEC;
  }
  .result-block-data > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-block-data-ttl {
    background: #F8F8F8;
    width: 90px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    border-top: 2px solid #ECECEC;
    padding: 15px;
  }
  .result-block-data-ttl > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-block-data-data {
    width: calc(100% - 90px);
    border-top: 2px solid #ECECEC;
    padding: 15px;
  }
  .result-block-point {
    width: 100%;
    border: 1px solid #DD6100;
    padding: 10px 10px;
  }
  .result-block-point-ttl {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: #DD6100;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
  }
  .result-block-point-ttl:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #DD6100;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .result-block-point-sub {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #DD6100;
    font-size: 1.4rem;
    line-height: 1.25;
    margin-bottom: 0.5em;
  }
  .result-block-point-txt {
    font-size: 1.4rem !important;
    color: #000000;
  }
  .result-block-point-txt:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .result-block-point-txt:after {
    white-space: nowrap;
    content: "　→詳細を見る";
    color: #23597E;
  }
  .result-block-btns {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 15px 0 0;
  }
  .result-block-btns > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-block-btns-btn {
    width: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    margin-bottom: 12px;
  }
  .result-block-btns-btn:last-child {
    margin: 0;
  }
  .result-block-btns-btn-join {
    background-image: url(../img/common/icon-pen.svg);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: left 20px top 50%;
    padding-left: 0;
  }
  .result-block-btns-btn-fav {
    background-image: url(../img/common/icon-star.svg);
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: left 20px top 50%;
    padding-left: 0;
  }
  .result-block-btns-btn-detail {
    background-image: url(../img/common/icon-data.svg);
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: left 20px top 50%;
    padding-left: 0;
  }
}
/*maxM*/
/*サイドバーサーチ*/
/*モーダル表示はz-index:10以上で。
.search-side {
  &-modal {
  width:90vw;
  height:90vh;
  background:$gray;
  position:fixed;
  left:0;
  top:0;
  z-index:10;
  }
}*/
.search-side {
  width: 100%;
  border: 1px solid #d3d3d3;
}
.search-side select, .search-side input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.search-side-ttl {
  height: 40px;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  padding-left: 40px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 1.6rem;
  background-image: url(../img/common/icon-loupe-orange.svg);
  background-size: 18px auto;
  background-color: #ffffff;
  background-position: 15px 50%;
}
.search-side-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.search-side-form {
  padding: 0;
}
.search-side-sub {
  padding: 15px 0 15px 15px;
  font-size: 1.4rem;
  background-color: #F8F8F8;
}
.search-side-group {
  background-color: #F8F8F8;
  font-size: 1.4rem;
  color: #676767;
  padding: 0 0 15px 15px;
  margin-bottom: 2px;
}
.search-side-group input[type=checkbox] {
  -webkit-box-shadow: 14px 1px #fff;
          box-shadow: 14px 1px #fff;
}
.search-side-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #F8F8F8;
  padding: 5px 0;
  margin-bottom: 2px;
}
.search-side-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.search-side-column-col {
  letter-spacing: -0.025em;
}
.search-side-column-col-full {
  width: 100%;
  padding: 0 15px;
}
.search-side-btn {
  height: 24px;
  width: 100px;
  font-size: 1.4rem;
  color: #676767;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  margin: 10px 15px;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.search-side-btn > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.search-side-btn:hover {
  color: #ffffff;
  background: #DD6100;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid #DD6100;
}
.search-side-inp {
  width: 100%;
  border: 1px solid #d3d3d3;
  padding: 2px 5px;
  border-radius: 5px;
}
.search-side-submit {
  padding: 15px 15px 20px;
  background-color: #F8F8F8;
}
.search-side-submit-btn {
  border: 0;
  border-radius: 5px;
  background: #DD6100;
  height: 32px;
  width: 100%;
  color: #ffffff;
}
.search-side-submit-btn:hover {
  opacity: 0.6;
  cursor: pointer;
}

/*詳細*/
.result-detail-cat {
  margin-bottom: 25px !important;
}
.result-detail-txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 2em;
}
.result-detail-ttl {
  color: #23597E;
  font-size: 2.2rem;
  line-height: 1.454;
  margin-bottom: 0.75em;
}
.result-detail-sub {
  font-size: 2.2rem;
  line-height: 1.5;
  border-bottom: 1px solid #DD6100;
  padding: 0 0 5px;
  margin: 0 0 1.5em;
}
.result-detail-sub-blk {
  border-bottom: 1px solid #000000;
}
.result-detail-data dt {
  width: 134px;
}
.result-detail-data dd {
  width: calc(100% - 134px);
}
.result-detail-point-txt {
  font-size: 1.4rem;
  line-height: 1.714;
  margin-top: 1em;
}
.result-detail-btns {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 40px 0 40px;
}
.result-detail-btns > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-detail-btns a {
  width: calc(50% - 10px);
}
.result-detail-prev {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.result-detail-prev > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-detail-prev-btn {
  width: 144px;
  height: 33px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #23597E;
  border: 1px solid #d3d3d3;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 0;
  border-radius: 5px;
  padding-left: 10px;
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.result-detail-prev-btn > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-detail-prev-btn:hover {
  background: #23597E;
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.result-detail-prev-btn:hover:before {
  border-color: #ffffff;
}
.result-detail-prev-btn:before {
  content: "";
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -5px;
  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
  width: 8px;
  height: 8px;
  border-color: #23597E;
  border-width: 1px;
  top: 50%;
  margin-top: -3px;
}
.result-detail-other {
  margin: 80px 0 0;
}
.result-detail-other-column {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.result-detail-other-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.result-detail-other-column-item {
  width: calc(50% - 10px);
  border: 1px solid #d3d3d3;
  padding: 15px 12px;
  position: relative;
  margin: 0 0 20px;
}
.result-detail-other-column-item-ttl {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #23597E;
  margin-bottom: 0.5em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
.result-detail-other-column-item-ttl a {
  color: #23597E;
}
.result-detail-other-column-item-ttl a:hover {
  text-decoration: underline;
}
.result-detail-other-column-item-ttl a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.result-detail-other-column-item-txt {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media only screen and (max-width: 799px) {
  .result-detail-cat {
    margin-bottom: 25px !important;
  }
  .result-detail-txt {
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0 0 2em;
  }
  .result-detail-ttl {
    color: #23597E;
    font-size: 2.2rem;
    line-height: 1.454;
    margin-bottom: 0.75em;
  }
  .result-detail-sub {
    font-size: 2.2rem;
    line-height: 1.5;
    border-bottom: 1px solid #DD6100;
    padding: 0 0 5px;
    margin: 0 0 1.5em;
  }
  .result-detail-sub-blk {
    border-bottom: 1px solid #000000;
  }
  .result-detail-data dt {
    width: 134px;
  }
  .result-detail-data dd {
    width: calc(100% - 134px);
  }
  .result-detail-point-txt {
    font-size: 1.4rem;
    margin-top: 1em;
  }
  .result-detail-btns {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 40px;
  }
  .result-detail-btns > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-detail-btns a {
    width: 100%;
  }
  .result-detail-prev {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .result-detail-prev > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-detail-prev-btn {
    width: 144px;
    height: 33px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 1.2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #23597E;
    border: 1px solid #d3d3d3;
    text-decoration: none;
    position: relative;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: 0 0;
    border-radius: 5px;
    padding-left: 10px;
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .result-detail-prev-btn > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-detail-prev-btn:hover {
    background: #23597E;
    color: #ffffff;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .result-detail-prev-btn:hover:before {
    border-color: #ffffff;
  }
  .result-detail-prev-btn:before {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -5px;
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
    width: 8px;
    height: 8px;
    border-color: #23597E;
    border-width: 1px;
    top: 50%;
    margin-top: -3px;
  }
  .result-detail-other {
    margin: 40px 0 0;
  }
  .result-detail-other-column {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .result-detail-other-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .result-detail-other-column-item {
    width: 100%;
    border: 1px solid #d3d3d3;
    padding: 15px 12px;
    position: relative;
    margin: 0 0 20px;
  }
  .result-detail-other-column-item-ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #23597E;
    margin-bottom: 0.5em;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
  }
  .result-detail-other-column-item-ttl a {
    color: #23597E;
  }
  .result-detail-other-column-item-ttl a:hover {
    text-decoration: underline;
  }
  .result-detail-other-column-item-ttl a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .result-detail-other-column-item-txt {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
/*maxM*/
/*remodal*/
.search-side-modal {
  text-align: left;
  max-width: 800px;
}
.search-side-modal .column_group,
.search-side-modal .js_acc_body {
  font-size: 1.4rem;
}
.search-side-modal h4 {
  border-bottom: 1px solid #DD6100;
  padding: 0 0 0.5em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
.search-side-modal-station {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0;
}
.search-side-modal-station-col {
  height: 42px;
  margin-right: 10px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.search-side-modal-station-col > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

/*maxL*/
body#cad_course .article-header,
body#cad_course-index .article-header,
body#cad_course-detail .article-header,
body#cad_course-category .article-header {
  background-image: url(../img/cad_course/article-header.webp);
}

.cad_course-new {
  padding: 0 0 30px;
}
.cad_course-slide {
  position: relative;
  width: 100%;
  margin: 0 0 80px;
}
.cad_course-slide-item {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #d3d3d3;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cad_course-slide-item > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cad_course-slide-item:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
}
.cad_course-slide-item-new {
  margin: 0 0 30px;
}
.cad_course-slide-item-new:last-child {
  margin: 0 0 0;
}
.cad_course-slide-item-thumb {
  width: 50%;
  overflow: hidden;
}
.cad_course-slide-item-thumb-new {
  width: 180px;
}
.cad_course-slide-item-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.cad_course-slide-item-txt {
  width: 50%;
  padding: 15px 40px 10px 20px;
}
.cad_course-slide-item-txt-new {
  width: calc(100% - 180px);
  padding: 15px 15px 5px 10px;
}
.cad_course-slide-item-txt-cat {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1;
}
.cad_course-slide-item-txt-cat-cat.is_cad {
  color: #DD6100;
  border-color: #DD6100;
}
.cad_course-slide-item-txt-cat-cat.is_workstyle {
  color: #8EAE22;
  border-color: #8EAE22;
}
.cad_course-slide-item-txt-cat-cat.is_know-how {
  color: #6CA0ED;
  border-color: #6CA0ED;
}
.cad_course-slide-item-txt-cat-cat.type01 {
  color: #6CA0ED;
  border-color: #6CA0ED;
}
.cad_course-slide-item-txt-cat-cat.type02 {
  color: #8EAE22;
  border-color: #8EAE22;
}
.cad_course-slide-item-txt-cat-cat.type04 {
  color: #5E514A;
  border-color: #5E514A;
}
.cad_course-slide-item-txt-cat-cat.type06 {
  color: #6CA0ED;
  border-color: #6CA0ED;
}
.cad_course-slide-item-txt-cat-cat.type07 {
  color: #CC1414;
  border-color: #CC1414;
}
.cad_course-slide-item-txt-cat-date {
  position: absolute;
  right: 0;
  top: 0.25em;
  font-size: 1.2rem;
  color: #000000;
}
.cad_course-slide-item-txt-ttl {
  color: #23597E !important;
  font-size: 2.2rem !important;
  line-height: 1.454 !important;
  border: 0 !important;
  padding: 0 !important;
  margin-bottom: 0.25em !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
.cad_course-slide-item-txt-ttl:before {
  display: none;
}
.cad_course-slide-item-txt-txt {
  color: #000000 !important;
  font-size: 1.6rem !important;
  line-height: 1.75 !important;
  margin-bottom: 0.25em !important;
}
.cad_course-slide-item-txt-txt:after {
  content: "　→ 続きを読む";
  color: #23597E;
}
.cad_course-slide-nav-prev {
  width: 20px;
  height: 28px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/cad_course/cad_course-slide-nav-prev.svg);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  z-index: 1;
}
.cad_course-slide-nav-prev:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}
.cad_course-slide-nav-prev.swiper-button-disabled {
  opacity: 0;
}
.cad_course-slide-nav-next {
  width: 20px;
  height: 28px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/cad_course/cad_course-slide-nav-next.svg);
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
  z-index: 1;
}
.cad_course-slide-nav-next:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}
.cad_course-slide-nav-next.swiper-button-disabled {
  opacity: 0;
}
.cad_course-new h3 {
  font-weight: normal;
}

@media only screen and (max-width: 899px) {
  .cad_course-new {
    padding: 0 0 0px;
  }
  .cad_course-slide {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
  }
  .cad_course-slide-item {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #d3d3d3;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .cad_course-slide-item > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cad_course-slide-item:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .cad_course-slide-item-new {
    margin: 0 0 15px;
  }
  .cad_course-slide-item-new:last-child {
    margin: 0 0 0;
  }
  .cad_course-slide-item-thumb {
    width: 40%;
    overflow: hidden;
  }
  .cad_course-slide-item-thumb-new {
    width: 150px;
  }
  .cad_course-slide-item-thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .cad_course-slide-item-txt {
    width: 60%;
    padding: 15px 40px 10px 20px;
  }
  .cad_course-slide-item-txt-new {
    width: calc(100% - 150px);
    padding: 15px 15px 5px 10px;
  }
  .cad_course-slide-item-txt-cat {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    line-height: 1;
  }
  .cad_course-slide-item-txt-cat-cat.is_cad {
    color: #DD6100;
    border-color: #DD6100;
  }
  .cad_course-slide-item-txt-cat-cat.is_workstyle {
    color: #8EAE22;
    border-color: #8EAE22;
  }
  .cad_course-slide-item-txt-cat-cat.is_know-how {
    color: #6CA0ED;
    border-color: #6CA0ED;
  }
  .cad_course-slide-item-txt-cat-cat.type01 {
    color: #6CA0ED;
    border-color: #6CA0ED;
  }
  .cad_course-slide-item-txt-cat-cat.type02 {
    color: #8EAE22;
    border-color: #8EAE22;
  }
  .cad_course-slide-item-txt-cat-cat.type04 {
    color: #5E514A;
    border-color: #5E514A;
  }
  .cad_course-slide-item-txt-cat-cat.type06 {
    color: #6CA0ED;
    border-color: #6CA0ED;
  }
  .cad_course-slide-item-txt-cat-cat.type07 {
    color: #CC1414;
    border-color: #CC1414;
  }

  .cad_course-slide-item-txt-cat-date {
    position: absolute;
    right: 0;
    top: 0.25em;
    font-size: 1.2rem;
    color: #000000;
  }
  .cad_course-slide-item-txt-ttl {
    color: #23597E !important;
    font-size: 1.8rem !important;
    line-height: 1.454 !important;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 0.25em !important;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
  }
  .cad_course-slide-item-txt-ttl:before {
    display: none;
  }
  .cad_course-slide-item-txt-txt {
    color: #000000 !important;
    font-size: 1.4rem !important;
    line-height: 1.75 !important;
    margin-bottom: 0.25em !important;
  }
  .cad_course-slide-item-txt-txt:after {
    content: "　→ 続きを読む";
    color: #23597E;
  }
  .cad_course-slide-nav-prev {
    width: 20px;
    height: 28px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/cad_course/cad_course-slide-nav-prev.svg);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -14px;
    z-index: 1;
  }
  .cad_course-slide-nav-prev:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
  }
  .cad_course-slide-nav-prev.swiper-button-disabled {
    opacity: 0;
  }
  .cad_course-slide-nav-next {
    width: 20px;
    height: 28px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/cad_course/cad_course-slide-nav-next.svg);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px;
    z-index: 1;
  }
  .cad_course-slide-nav-next:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
  }
  .cad_course-slide-nav-next.swiper-button-disabled {
    opacity: 0;
  }
}
/*maxL*/
@media only screen and (max-width: 799px) {
  .cad_course-new {
    padding: 0 0 0px;
  }
  .cad_course-slide {
    position: relative;
    width: 100%;
    margin: 0 0 40px;
  }
  .cad_course-slide-item {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #d3d3d3;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .cad_course-slide-item > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cad_course-slide-item:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .cad_course-slide-item-new {
    margin: 0 0 15px;
  }
  .cad_course-slide-item-new:last-child {
    margin: 0 0 0;
  }
  .cad_course-slide-item-thumb {
    width: 100%;
    overflow: hidden;
    height: 200px;
  }
  .cad_course-slide-item-thumb-new {
    width: 100%;
  }
  .cad_course-slide-item-thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .cad_course-slide-item-txt {
    width: 100%;
    padding: 15px 15px 5px 10px;
  }
  .cad_course-slide-item-txt-new {
    width: 100%;
    padding: 15px 15px 5px 10px;
  }
  .cad_course-slide-item-txt-cat {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
  }
  .cad_course-slide-item-txt-cat-cat.is_cad {
    color: #DD6100;
    border-color: #DD6100;
  }
  .cad_course-slide-item-txt-cat-cat.is_workstyle {
    color: #8EAE22;
    border-color: #8EAE22;
  }
  .cad_course-slide-item-txt-cat-cat.is_know-how {
    color: #6CA0ED;
    border-color: #6CA0ED;
  }
  .cad_course-slide-item-txt-cat-cat.type01 {
    color: #6CA0ED;
    border-color: #6CA0ED;
  }
  .cad_course-slide-item-txt-cat-cat.type02 {
    color: #8EAE22;
    border-color: #8EAE22;
  }
  .cad_course-slide-item-txt-cat-cat.type04 {
    color: #5E514A;
    border-color: #5E514A;
  }
  .cad_course-slide-item-txt-cat-cat.type06 {
    color: #6CA0ED;
    border-color: #6CA0ED;
  }
  .cad_course-slide-item-txt-cat-cat.type07 {
    color: #CC1414;
    border-color: #CC1414;
  }
  .cad_course-slide-item-txt-cat-date {
    position: absolute;
    right: 0;
    top: 0.25em;
    font-size: 1.2rem;
    color: #000000;
  }
  .cad_course-slide-item-txt-ttl {
    color: #23597E !important;
    font-size: 1.8rem !important;
    line-height: 1.454 !important;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 0.25em !important;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
  }
  .cad_course-slide-item-txt-ttl:before {
    display: none;
  }
  .cad_course-slide-item-txt-txt {
    color: #000000 !important;
    font-size: 1.4rem !important;
    line-height: 1.75 !important;
    margin-bottom: 0.25em !important;
  }
  .cad_course-slide-item-txt-txt:after {
    content: "　→ 続きを読む";
    color: #23597E;
    white-space: nowrap;
  }
  .cad_course-slide-nav-prev {
    width: 20px;
    height: 28px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/cad_course/cad_course-slide-nav-prev.svg);
    position: absolute;
    left: 0;
    top: 100px;
    margin-top: -14px;
    z-index: 1;
  }
  .cad_course-slide-nav-prev:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
  }
  .cad_course-slide-nav-prev.swiper-button-disabled {
    opacity: 0;
  }
  .cad_course-slide-nav-next {
    width: 20px;
    height: 28px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/cad_course/cad_course-slide-nav-next.svg);
    position: absolute;
    right: 0;
    top: 100px;
    margin-top: -14px;
    z-index: 1;
  }
  .cad_course-slide-nav-next:hover {
    opacity: 0.6;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
  }
  .cad_course-slide-nav-next.swiper-button-disabled {
    opacity: 0;
  }
}
/*maxM*/
/*サイドバー調整*/
.cad_course-localnav li {
  font-size: 1.4rem !important;
  line-height: 1.5;
  background-position: 0 7px !important;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 10px;
  margin-bottom: 10px !important;
}
.cad_course-localnav li:last-child {
  border: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.cad_course-localnav-ranking {
  counter-reset: listnum;
}
.cad_course-localnav-ranking li {
  background: transparent !important;
  position: relative;
  padding-left: 28px !important;
}
.cad_course-localnav-ranking li:before {
  counter-increment: listnum;
  content: counter(listnum);
  width: 18px;
  height: 18px;
  border-radius: 9px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 5px;
  z-index: 1;
  color: #ffffff;
  background: #4d4d4d;
  font-size: 1.2rem;
}
.cad_course-localnav-ranking li:before > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cad_course-localnav-ranking li:nth-child(1)::before {
  background: #B59858;
}
.cad_course-localnav-ranking li:nth-child(2)::before {
  background: #8B99A3;
}
.cad_course-localnav-ranking li:nth-child(3)::before {
  background: #946531;
}
.cad_course-side_cat {
  width: 100%;
  height: 56px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #ffffff;
  margin: 0 0 15px;
}
.cad_course-side_cat > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cad_course-side_cat-1 {
  background-image: url(../img/cad_course/side_cat-1.png);
}
@media only screen and (max-width: 899px) {
  .cad_course-side_cat-1 {
    background-image: url(../img/cad_course/cad_course_SP1.png);
  }
}
.cad_course-side_cat-2 {
  background-image: url(../img/cad_course/side_cat-2.png);
}
@media only screen and (max-width: 899px) {
  .cad_course-side_cat-2 {
    background-image: url(../img/cad_course/cad_course_SP2.png);
  }
}
.cad_course-side_cat-3 {
  background-image: url(../img/cad_course/side_cat-3.png);
}
@media only screen and (max-width: 899px) {
  .cad_course-side_cat-3 {
    background-image: url(../img/cad_course/cad_course_SP3.png);
  }
}

/*記事詳細の調整*/
.cad_course-detail-date {
  font-size: 1.4rem !important;
  margin: 0 0 1em 0 !important;
}
.cad_course-detail-ttl {
  line-height: 1.25 !important;
  font-size: 3.2rem !important;
  margin: 0 0 1em 0 !important;
}
.cad_course-detail-key {
  margin: 0 0 1em;
}
.cad_course-detail h3 span.ttl_type02_deco:after {
  display: none;
}
.cad_course-detail h4 {
  border-bottom: 0;
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding: 0;
  margin: 0 0 0.5em 0;
}
.cad_course-detail .box_conts_ttl {
  font-size: 2.2rem;
}
.cad_course-detail .box_conts_ttl:before {
  display: none;
}
.cad_course-detail .btn_basic span {
  color: #ffffff !important;
}
.cad_course-related {
  padding: 80px 0 0;
}
.cad_course-related-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.cad_course-related-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cad_course-related-column-col {
  width: calc(50% - 12px);
  border: 1px solid #d3d3d3;
  margin: 0 0 24px;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cad_course-related-column-col:hover {
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.6;
}
.cad_course-related-column-col-thumb {
  width: 100%;
  height: 184px;
}
.cad_course-related-column-col-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 184px;
}
.cad_course-related-column-col-txt {
  padding: 15px;
}
.cad_course-related-column-col-txt-ttl {
  color: #23597E;
  line-height: 1.75;
  font-size: 1.6rem;
}
.cad_course-related-column-col-txt-txt {
  color: #000000;
  line-height: 1.428;
  font-size: 1.4rem;
  margin: 0 !important;
}
.cad_course-related-column-col-txt-txt:after {
  content: "　→ 続きを読む";
  color: #23597E;
  white-space: nowrap;
}

@media only screen and (max-width: 799px) {
  .cad_course-detail-date {
    font-size: 1.4rem !important;
    margin: 0 0 1em 0 !important;
  }
  .cad_course-detail-ttl {
    line-height: 1.25 !important;
    font-size: 2.4rem !important;
    margin: 0 0 1em 0 !important;
  }
  .cad_course-detail-key {
    margin: 0 0 1em;
  }
  .cad_course-detail h3 span.ttl_type02_deco:after {
    display: none;
  }
  .cad_course-detail h4 {
    border-bottom: 0;
    font-size: 2.2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    padding: 0;
    margin: 0 0 0.5em 0;
  }
  .cad_course-detail .box_conts_ttl {
    font-size: 2.2rem;
  }
  .cad_course-detail .box_conts_ttl:before {
    display: none;
  }
  .cad_course-detail .btn_basic span {
    color: #ffffff !important;
  }
  .cad_course-related {
    padding: 80px 0 0;
  }
  .cad_course-related-column {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .cad_course-related-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cad_course-related-column-col {
    width: 100%;
    border: 1px solid #d3d3d3;
    margin: 0 0 24px;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .cad_course-related-column-col:hover {
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0.6;
  }
  .cad_course-related-column-col-thumb {
    width: 100%;
    height: 184px;
  }
  .cad_course-related-column-col-thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 184px;
  }
  .cad_course-related-column-col-txt {
    padding: 15px;
  }
  .cad_course-related-column-col-txt-ttl {
    color: #23597E;
    line-height: 1.75;
    font-size: 1.6rem;
  }
  .cad_course-related-column-col-txt-txt {
    color: #000000;
    line-height: 1.428;
    font-size: 1.4rem;
    margin: 0 !important;
  }
  .cad_course-related-column-col-txt-txt:after {
    content: "　→ 続きを読む";
    color: #23597E;
    white-space: nowrap;
  }
}
/*maxM*/
.cad_course-cv {
  background: #FFF6E9;
  width: 100%;
  padding: 24px;
  margin: 40px 0 0;
}
.cad_course-cv-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.cad_course-cv-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cad_course-cv-column-ph {
  width: 210px;
}
.cad_course-cv-column-txt {
  width: calc(100% - 234px);
}
.cad_course-cv-column-txt-ttl {
  color: #DD6100;
  font-size: 2.6rem !important;
  line-height: 1.384 !important;
  margin: 0 0 0.25em !important;
}
.cad_course-cv-btns {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.cad_course-cv-btns > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cad_course-cv-btns a {
  max-width: calc(50% - 10px);
}

@media only screen and (max-width: 799px) {
  .cad_course-cv {
    background: #FFF6E9;
    width: 100%;
    padding: 24px;
    margin: 20px 0 0;
  }
  .cad_course-cv-column {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .cad_course-cv-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cad_course-cv-column-ph {
    width: 210px;
    display: none;
  }
  .cad_course-cv-column-txt {
    width: 100%;
  }
  .cad_course-cv-column-txt-ttl {
    color: #DD6100;
    font-size: 2.6rem !important;
    line-height: 1.384 !important;
    margin: 0 0 0.25em !important;
  }
  .cad_course-cv-btns {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .cad_course-cv-btns > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cad_course-cv-btns a {
    max-width: 100%;
    margin: 0 0 12px;
  }
  .cad_course-cv-btns a:last-child {
    margin: 0 0 0;
  }
}
/*maxM*/
/*maxL*/
/*******************************************

設定

*******************************************/
/*maxL*/
/*******************************************

設定 employerセクション

*******************************************/
body#employer .article-header,
body#employer-index .article-header,
body#employer-confirm .article-header,
body#employer-thanks .article-header,
body#employer-about .article-header {
  background-image: url(../img/employer/article-header.webp);
}

.employer-editable p span, .employer-editable h1 span {
  color: #6CA0ED;
  font-weight: normal;
}
.employer-editable h2 {
  color: #6CA0ED;
  font-weight: normal;
}
.employer-editable h2:before {
  background: #6CA0ED;
}
.employer-editable h2.blk {
  color: #000000 !important;
}
.employer-editable h2.blk:before {
  background: #000000 !important;
}
.employer-editable h3 {
  border-bottom: 1px solid #6CA0ED;
  font-weight: normal;
}
.employer-editable h4 {
  border-bottom: 1px solid #000000;
  padding-bottom: 0.5em;
  font-weight: normal;
}
.employer-editable .about-editable-column-col {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.employer-editable .about-editable-column-col.employer-col-image:nth-child(odd) {
  width: calc(100% - 244px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.employer-editable .about-editable-column-col.employer-col-image:nth-child(even) {
  width: 214px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.employer-editable .about-editable-column-col.employer-col-image:nth-child(even) img {
  width: 100%;
  height: auto;
}
.employer-editable .about-editable-column-col.employer-col-lists:nth-child(odd) {
  width: calc(100% - 230px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.employer-editable .about-editable-column-col.employer-col-lists:nth-child(even) {
  width: 230px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.employer-editable .news-column-side-cadjob-ttl {
  color: #6CA0ED;
}

.employer-link {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.employer-link > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.employer-link-item {
  width: calc(50% - 10px);
}
.employer-link-item a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  color: #ffffff;
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.1818181818;
  width: 100%;
  height: 183px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-align: center;
}
.employer-link-item a > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.employer-link-item-1 {
  background-image: url(../img/employer/employer-link-item-1.webp);
}
.employer-link-item-2 {
  background-image: url(../img/employer/employer-link-item-2.webp);
}
.employer-side-ttl {
  color: #6CA0ED;
  border-color: #6CA0ED;
  font-weight: normal;
}
.employer-side {
  background: #ffffff;
}
.employer-side-localnav li.current a {
  color: #6CA0ED !important;
}
.employer-side-localnav li a:hover {
  color: #6CA0ED !important;
}
.employer-side-localnav li.current, .employer-side-localnav li:hover {
  background-image: url(../img/common/list-allow-blue.svg) !important;
}

@media only screen and (max-width: 899px) {
  .employer-editable .about-editable-column-col.employer-col-image:nth-child(odd) {
    width: calc(100% - 244px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-editable .about-editable-column-col.employer-col-image:nth-child(even) {
    padding: 0;
    width: 214px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-editable .about-editable-column-col.employer-col-image:nth-child(even) img {
    width: 100%;
    height: auto;
  }
  .employer-editable .about-editable-column-col.employer-col-lists:nth-child(odd) {
    width: calc(50% - 15px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-editable .about-editable-column-col.employer-col-lists:nth-child(even) {
    padding: 0;
    width: calc(50% - 15px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-link {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .employer-link > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .employer-link-item {
    width: calc(50% - 10px);
  }
  .employer-link-item a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    color: #ffffff;
    font-size: 2.2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    line-height: 1.1818181818;
    width: 100%;
    height: 183px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-align: center;
  }
  .employer-link-item a > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .employer-link-item-1 {
    background-image: url(../img/employer/employer-link-item-1.webp);
  }
  .employer-link-item-2 {
    background-image: url(../img/employer/employer-link-item-2.webp);
  }
  .employer-side:nth-child(2) {
    margin-top: 0;
  }
}
/*maxL*/
@media only screen and (max-width: 799px) {
  .employer-editable .about-editable-column-col.employer-col-image:nth-child(odd) {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 20px 0;
  }
  .employer-editable .about-editable-column-col.employer-col-image:nth-child(even) {
    padding: 0;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-editable .about-editable-column-col.employer-col-image:nth-child(even) img {
    width: 100%;
    height: auto;
  }
  .employer-editable .about-editable-column-col.employer-col-lists:nth-child(odd) {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-editable .about-editable-column-col.employer-col-lists:nth-child(even) {
    padding: 0;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .employer-link {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .employer-link > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .employer-link-item {
    width: 100%;
  }
  .employer-link-item:first-child {
    margin: 0 0 20px;
  }
  .employer-link-item a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    color: #ffffff;
    font-size: 2.2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    line-height: 1.1818181818;
    width: 100%;
    height: 120px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-align: center;
  }
  .employer-link-item a > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .employer-link-item-1 {
    background-image: url(../img/employer/employer-link-item-1.webp);
  }
  .employer-link-item-2 {
    background-image: url(../img/employer/employer-link-item-2.webp);
  }
}
/*maxM*/
/*service*/
.service-flow {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 60px;
}
.service-flow > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.service-flow:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -16px;
  margin-left: -18px;
  width: 37px;
  height: 16px;
  background-image: url(../img/employer/service/service-flow-d.svg);
}
.service-flow-last::after {
  display: none;
}
.service-flow-icon {
  width: 114px;
}
.service-flow-txt {
  width: calc(100% - 154px);
}

/*maxM*/
/*contact-staff*/
::-webkit-input-placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
::-moz-placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
:-ms-input-placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
::-ms-input-placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
::placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}

textarea,
select,
input {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}

.cs-flow {
  margin-bottom: 60px;
}
.cs-form-must {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #DD6100;
  color: #ffffff !important;
  font-size: 1.2rem;
  height: 18px;
  padding: 0 7px;
}
.cs-form-must > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border-top: 1px solid #d3d3d3;
}
.cs-form-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data dt {
  width: 262px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #F8F8F8;
  padding: 0 25px;
  border-bottom: 1px solid #d3d3d3;
}
.cs-form-data dt > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data dd {
  width: calc(100% - 262px);
  padding: 15px 0 15px 25px;
  border-bottom: 1px solid #d3d3d3;
}
.cs-form-data-ttl {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cs-form-data-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data-col {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.cs-form-data-col > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data-col li {
  width: calc(50% - 5px);
}
.cs-form-data-row li {
  width: 100%;
  margin-bottom: 15px;
}
.cs-form-data-row li:last-child {
  margin-bottom: 0;
}
.cs-form-data-conf dd {
  line-height: 1.75;
}
.cs-form-data-conf .cs-form-data-col {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.cs-form-data-conf .cs-form-data-col > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data-conf .cs-form-data-col li {
  width: auto;
}
.cs-form-data-conf .cs-form-data-col li:first-child {
  margin-right: 1em;
}
.cs-form-data-conf .cs-form-data-row {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.cs-form-data-conf .cs-form-data-row > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-form-data-conf .cs-form-data-row li {
  width: auto;
  margin-right: 1em;
}
.cs-form-data-conf .cs-form-data-row li:last-child {
  margin-right: 0;
}
.cs-privacy,
.cs-hansha {
  background: #F8F8F8;
  height: 294px;
  margin: 80px 0 0 0;
  border: 1px solid #d3d3d3;
}
.cs-hansha {
  height: 130px;
}
.cs-privacy-inner,
.cs-hansha-inner {
  padding: 40px 20px 40px 40px;
}
.cs-privacy-ttl,
.cs-hansha-ttl {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  padding-bottom: 0.25em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #000000;
  margin: 0 0 25px;
}
.cs-privacy-txt {
  font-size: 1.6rem;
  line-height: 1.75;
}
.cs-privacy-txt a {
  text-decoration: underline;
}
.cs-privacy-txt a:hover {
  text-decoration: none;
}
.cs-privacy-info {
  background: #ffffff;
  padding: 15px 25px;
  margin: 30px 0;
}
.cs-check {
  width: 100%;
  border: 1px solid #d3d3d3;
  border-top: 0;
  padding: 20px 40px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cs-check > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cs-check-txt {
  width: calc(100% - 120px);
  font-size: 1.6rem;
  line-height: 1.75;
}
.cs-check-check {
  width: 120px;
}
.cs-btn {
  text-align: center;
  margin: 60px 0 0;
}

.jspVerticalBar {
  width: 10px;
  background: #dddddd;
}

.jspTrack {
  width: 10px;
  background: #dddddd;
}

.jspDrag {
  width: 10px;
  background: #999999;
}

/*送信ボタン*/
input.cs-btn-btn {
  border: 0;
  margin: 0 10px 15px;
}
input.cs-btn-btn:hover {
  cursor: pointer;
}

input.cs-btn-btn[type=submit][disabled] {
  background-color: #e8e8e8;
  cursor: default;
  color: #676767;
}
input.cs-btn-btn[type=submit][disabled]:hover {
  opacity: 1;
}

@media only screen and (max-width: 799px) {
  .cs-flow {
    margin-bottom: 30px;
    display: none;
  }
  .cs-form-data {
    width: 100%;
    display: block;
    border-top: 1px solid #d3d3d3;
  }
  .cs-form-data dt {
    width: 100%;
    display: block;
    background: #F8F8F8;
    padding: 15px 15px;
    border-bottom: 0;
  }
  .cs-form-data dd {
    width: 100%;
    padding: 15px 15px 15px 15px;
    border-bottom: 1px solid #d3d3d3;
  }
  .cs-form-data-ttl {
    width: 100%;
    display: block;
  }
  .cs-form-data-ttl .cs-form-must {
    margin-left: 10px;
  }
  .cs-form-data-col {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .cs-form-data-col > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cs-form-data-col li {
    width: calc(50% - 5px);
  }
  .cs-form-data-row li {
    width: 100%;
    margin-bottom: 15px;
  }
  .cs-form-data-row li:last-child {
    margin-bottom: 0;
  }
  .cs-privacy,
  .cs-hansha {
    background: #F8F8F8;
    height: 200px;
    margin: 20px 0 0 0;
    border: 1px solid #d3d3d3;
  }
  .cs-hansha {
    height: 90px;
	}
  .cs-privacy-inner,
  .cs-hansha-inner {
    padding: 20px 10px 20px 20px;
  }
  .cs-privacy-ttl,
  .cs-hansha-ttl {
    font-size: 1.8rem;
    line-height: 1.4545454545;
    padding-bottom: 0.25em;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    border-bottom: 1px solid #000000;
    margin: 0 0 25px;
  }
  .cs-privacy-txt {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  .cs-privacy-info {
    background: #ffffff;
    padding: 15px 15px;
    margin: 20px 5px 20px 0;
  }
  .cs-check {
    width: 100%;
    border: 1px solid #d3d3d3;
    border-top: 0;
    padding: 20px 20px;
    display: block;
  }
  .cs-check-txt {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.75;
    margin: 0 0 15px;
  }
  .cs-check-check {
    width: 120px;
  }
  .cs-check-check .radio_customize_bg {
    font-size: 1.4rem;
  }
  .cs-btn {
    text-align: center;
    margin: 30px 0 0;
  }
  .jspVerticalBar {
    width: 10px;
    background: #dddddd;
  }
  .jspTrack {
    width: 10px;
    background: #dddddd;
  }
  .jspDrag {
    width: 10px;
    background: #999999;
  }
  /*送信ボタン*/
  input.cs-btn-btn {
    border: 0;
  }
  input.cs-btn-btn[type=submit][disabled] {
    background-color: #e8e8e8;
    cursor: default;
    color: #676767;
  }
  input.cs-btn-btn[type=submit][disabled]:hover {
    opacity: 1;
  }
}
/*maxM*/
/*登録スタッフ一覧*/
.staff-list {
  background-color: #ffffff;
  padding: 25px 15px;
  position: relative;
  margin: 0 0 30px;
}
.staff-list-new {
  display: block;
  width: 67px;
  height: 23px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 67px auto;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.4rem;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 25px;
  background-image: url(../img/employer/staff/staff-list-new.svg);
}
.staff-list-new > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.staff-list-ttl {
  font-size: 2.2rem !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.2727272727;
  color: #23597E !important;
  margin-top: -0.25em !important;
  padding-left: 60px !important;
  margin-bottom: 20px !important;
}
.staff-list-ttl:before {
  display: none !important;
}
.staff-list-ttl a {
  color: #23597E !important;
}
.staff-list-ttl a:hover {
  text-decoration: underline;
}
.staff-list-data {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.staff-list-data > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.staff-list-data-ttl {
  margin: 0 0 10px;
  padding: 3px 0 0 0;
}
.staff-list-data-ttl span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  height: 19px;
  background: #ECECEC;
  font-size: 1.2rem;
  width: 80px;
  color: #000000;
}
.staff-list-data-ttl span > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.staff-list-data-txt {
  width: calc(100% - 80px);
  padding: 0 0 0 15px;
  margin: 0 0 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.staff-list-btn {
  text-align: center;
  margin: 20px 0 0;
}

/*maxM*/
.sitemap {
  width: 100%;
  position: relative;
}
.sitemap-column {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  padding: 0 0 60px;
  margin-top: -2em;
}
.sitemap-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.sitemap-column-col {
  width: 33.3%;
  position: relative;
}
.sitemap-column-col-1 {
  width: 33.3%;
}
.sitemap-column-col-2 {
  width: 33.3%;
}
.sitemap-column-col-3 {
  width: 33.3%;
}
.sitemap-column-col-item {
  font-size: 1.4rem;
  line-height: 2;
  line-height: 2;
}
.sitemap-column-col-item.current {
  opacity: 0.6;
  cursor: default;
}
.sitemap-column-col-item a {
  color: #23597E;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sitemap-column-col-item a:hover {
  opacity: 0.5;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sitemap-column-col-item-ttl {
  color: #23597E;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  margin: 2em 0 1em;
}
.sitemap-column-col-item-ttl a {
  color: #23597E;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sitemap-column-col-item-ttl a:hover {
  opacity: 0.5;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media only screen and (max-width: 899px) {
  .sitemap {
    width: 100%;
    position: relative;
  }
  .sitemap-column {
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0 0 60px;
    margin-top: -2em;
  }
  .sitemap-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .sitemap-column-col {
    width: 100%;
    position: relative;
  }
  .sitemap-column-col-1 {
    width: 100%;
  }
  .sitemap-column-col-2 {
    width: 100%;
  }
  .sitemap-column-col-3 {
    width: 100%;
  }
  .sitemap-column-col-item {
    font-size: 1.4rem;
    line-height: 2;
    line-height: 2;
  }
  .sitemap-column-col-item.current {
    opacity: 0.6;
    cursor: default;
  }
  .sitemap-column-col-item a {
    color: #23597E;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .sitemap-column-col-item a:hover {
    opacity: 0.5;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .sitemap-column-col-item-ttl {
    color: #23597E;
    font-size: 1.6rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    margin: 2em 0 1em;
  }
  .sitemap-column-col-item-ttl a {
    color: #23597E;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .sitemap-column-col-item-ttl a:hover {
    opacity: 0.5;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
/*maxL*/
.privacy-contents h3 {
  padding-top: 30px;
  border-bottom: 1px solid #000000;
}

.privacy-mark {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
/*
  -moz-justify-content: space-between;
  justify-content: space-between;
*/
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.privacy-mark > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.privacy-mark-img {
  width: 103px;
}
.privacy-mark-txt {
  /*width: calc(100% - 123px);*/
}
.privacy-box {
  border: 1px solid #d3d3d3;
  padding: 20px 30px;
  margin: 0 0 100px;
}
@media only screen and (max-width: 899px) {
  .privacy-box {
    padding: 20px 15px;
    margin: 0 0 50px;
  }
}
.privacy-box h3 {
  padding-top: 0;
  border-bottom: 1px solid #707070;
}
.privacy-box p {
  margin-bottom: 0;
}
.privacy-box strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.privacy-box ul {
  line-height: 1.875;
}
.privacy-box ul > li {
  position: relative;
  padding-left: 1em;
}
.privacy-box ul > li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.privacy-data {
  width: 100%;
  margin-bottom: 40px;
  margin-top: 60px;
}
@media only screen and (max-width: 899px) {
  .privacy-data {
    margin-bottom: 20px;
    margin-top: 30px;
  }
}
.privacy-data-head {
  background: #000000;
  text-align: center;
}
.privacy-data-head-ttl {
  border-right: 1px solid #d3d3d3;
  color: #ffffff;
  font-size: 1.6rem;
  height: 44px;
  width: 50%;
  vertical-align: middle;
}
.privacy-data-head-ttl:last-child {
  border: 0;
}
.privacy-data-body th, .privacy-data-body td {
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  padding: 20px 30px;
  vertical-align: middle;
  /*maxL*/
}
@media only screen and (max-width: 899px) {
  .privacy-data-body th, .privacy-data-body td {
    font-size: 1.4rem;
    padding: 10px 15px;
  }
}
.privacy-data-body th {
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  background: #F8F8F8;
  text-align: left;
}
.privacy-data-body td {
  border-bottom: 1px solid #d3d3d3;
}
.privacy-data-col {
  width: 50%;
  border-right: 1px solid #d3d3d3;
}
.privacy-data-col-ttl {
  background: #000000;
  color: #ffffff;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  height: 44px;
}
.privacy-data-col-ttl > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.privacy-data-col-txt {
  background: #F8F8F8;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  padding: 20px;
}
.privacy-data-col:nth-child(even) .privacy-data-col-txt {
  background: #ffffff;
}

/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000000;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
}

a {
  outline: none;
  text-decoration: none;
  color: #6CA0ED;
}

img {
  max-width: 100%;
}

/* -------------------------------- 

汎用クラス

-------------------------------- */
/*要素マージン*/
@media only screen and (min-width: 900px) {
  /*margin-bottom.  1px刻みで250pxまで*/
  .pcmb-0 {
    margin-bottom: 0px !important;
  }
  .pcmb-1 {
    margin-bottom: 1px !important;
  }
  .pcmb-2 {
    margin-bottom: 2px !important;
  }
  .pcmb-3 {
    margin-bottom: 3px !important;
  }
  .pcmb-4 {
    margin-bottom: 4px !important;
  }
  .pcmb-5 {
    margin-bottom: 5px !important;
  }
  .pcmb-6 {
    margin-bottom: 6px !important;
  }
  .pcmb-7 {
    margin-bottom: 7px !important;
  }
  .pcmb-8 {
    margin-bottom: 8px !important;
  }
  .pcmb-9 {
    margin-bottom: 9px !important;
  }
  .pcmb-10 {
    margin-bottom: 10px !important;
  }
  .pcmb-11 {
    margin-bottom: 11px !important;
  }
  .pcmb-12 {
    margin-bottom: 12px !important;
  }
  .pcmb-13 {
    margin-bottom: 13px !important;
  }
  .pcmb-14 {
    margin-bottom: 14px !important;
  }
  .pcmb-15 {
    margin-bottom: 15px !important;
  }
  .pcmb-16 {
    margin-bottom: 16px !important;
  }
  .pcmb-17 {
    margin-bottom: 17px !important;
  }
  .pcmb-18 {
    margin-bottom: 18px !important;
  }
  .pcmb-19 {
    margin-bottom: 19px !important;
  }
  .pcmb-20 {
    margin-bottom: 20px !important;
  }
  .pcmb-21 {
    margin-bottom: 21px !important;
  }
  .pcmb-22 {
    margin-bottom: 22px !important;
  }
  .pcmb-23 {
    margin-bottom: 23px !important;
  }
  .pcmb-24 {
    margin-bottom: 24px !important;
  }
  .pcmb-25 {
    margin-bottom: 25px !important;
  }
  .pcmb-26 {
    margin-bottom: 26px !important;
  }
  .pcmb-27 {
    margin-bottom: 27px !important;
  }
  .pcmb-28 {
    margin-bottom: 28px !important;
  }
  .pcmb-29 {
    margin-bottom: 29px !important;
  }
  .pcmb-30 {
    margin-bottom: 30px !important;
  }
  .pcmb-31 {
    margin-bottom: 31px !important;
  }
  .pcmb-32 {
    margin-bottom: 32px !important;
  }
  .pcmb-33 {
    margin-bottom: 33px !important;
  }
  .pcmb-34 {
    margin-bottom: 34px !important;
  }
  .pcmb-35 {
    margin-bottom: 35px !important;
  }
  .pcmb-36 {
    margin-bottom: 36px !important;
  }
  .pcmb-37 {
    margin-bottom: 37px !important;
  }
  .pcmb-38 {
    margin-bottom: 38px !important;
  }
  .pcmb-39 {
    margin-bottom: 39px !important;
  }
  .pcmb-40 {
    margin-bottom: 40px !important;
  }
  .pcmb-41 {
    margin-bottom: 41px !important;
  }
  .pcmb-42 {
    margin-bottom: 42px !important;
  }
  .pcmb-43 {
    margin-bottom: 43px !important;
  }
  .pcmb-44 {
    margin-bottom: 44px !important;
  }
  .pcmb-45 {
    margin-bottom: 45px !important;
  }
  .pcmb-46 {
    margin-bottom: 46px !important;
  }
  .pcmb-47 {
    margin-bottom: 47px !important;
  }
  .pcmb-48 {
    margin-bottom: 48px !important;
  }
  .pcmb-49 {
    margin-bottom: 49px !important;
  }
  .pcmb-50 {
    margin-bottom: 50px !important;
  }
  .pcmb-51 {
    margin-bottom: 51px !important;
  }
  .pcmb-52 {
    margin-bottom: 52px !important;
  }
  .pcmb-53 {
    margin-bottom: 53px !important;
  }
  .pcmb-54 {
    margin-bottom: 54px !important;
  }
  .pcmb-55 {
    margin-bottom: 55px !important;
  }
  .pcmb-56 {
    margin-bottom: 56px !important;
  }
  .pcmb-57 {
    margin-bottom: 57px !important;
  }
  .pcmb-58 {
    margin-bottom: 58px !important;
  }
  .pcmb-59 {
    margin-bottom: 59px !important;
  }
  .pcmb-60 {
    margin-bottom: 60px !important;
  }
  .pcmb-61 {
    margin-bottom: 61px !important;
  }
  .pcmb-62 {
    margin-bottom: 62px !important;
  }
  .pcmb-63 {
    margin-bottom: 63px !important;
  }
  .pcmb-64 {
    margin-bottom: 64px !important;
  }
  .pcmb-65 {
    margin-bottom: 65px !important;
  }
  .pcmb-66 {
    margin-bottom: 66px !important;
  }
  .pcmb-67 {
    margin-bottom: 67px !important;
  }
  .pcmb-68 {
    margin-bottom: 68px !important;
  }
  .pcmb-69 {
    margin-bottom: 69px !important;
  }
  .pcmb-70 {
    margin-bottom: 70px !important;
  }
  .pcmb-71 {
    margin-bottom: 71px !important;
  }
  .pcmb-72 {
    margin-bottom: 72px !important;
  }
  .pcmb-73 {
    margin-bottom: 73px !important;
  }
  .pcmb-74 {
    margin-bottom: 74px !important;
  }
  .pcmb-75 {
    margin-bottom: 75px !important;
  }
  .pcmb-76 {
    margin-bottom: 76px !important;
  }
  .pcmb-77 {
    margin-bottom: 77px !important;
  }
  .pcmb-78 {
    margin-bottom: 78px !important;
  }
  .pcmb-79 {
    margin-bottom: 79px !important;
  }
  .pcmb-80 {
    margin-bottom: 80px !important;
  }
  .pcmb-81 {
    margin-bottom: 81px !important;
  }
  .pcmb-82 {
    margin-bottom: 82px !important;
  }
  .pcmb-83 {
    margin-bottom: 83px !important;
  }
  .pcmb-84 {
    margin-bottom: 84px !important;
  }
  .pcmb-85 {
    margin-bottom: 85px !important;
  }
  .pcmb-86 {
    margin-bottom: 86px !important;
  }
  .pcmb-87 {
    margin-bottom: 87px !important;
  }
  .pcmb-88 {
    margin-bottom: 88px !important;
  }
  .pcmb-89 {
    margin-bottom: 89px !important;
  }
  .pcmb-90 {
    margin-bottom: 90px !important;
  }
  .pcmb-91 {
    margin-bottom: 91px !important;
  }
  .pcmb-92 {
    margin-bottom: 92px !important;
  }
  .pcmb-93 {
    margin-bottom: 93px !important;
  }
  .pcmb-94 {
    margin-bottom: 94px !important;
  }
  .pcmb-95 {
    margin-bottom: 95px !important;
  }
  .pcmb-96 {
    margin-bottom: 96px !important;
  }
  .pcmb-97 {
    margin-bottom: 97px !important;
  }
  .pcmb-98 {
    margin-bottom: 98px !important;
  }
  .pcmb-99 {
    margin-bottom: 99px !important;
  }
  .pcmb-100 {
    margin-bottom: 100px !important;
  }
  .pcmb-101 {
    margin-bottom: 101px !important;
  }
  .pcmb-102 {
    margin-bottom: 102px !important;
  }
  .pcmb-103 {
    margin-bottom: 103px !important;
  }
  .pcmb-104 {
    margin-bottom: 104px !important;
  }
  .pcmb-105 {
    margin-bottom: 105px !important;
  }
  .pcmb-106 {
    margin-bottom: 106px !important;
  }
  .pcmb-107 {
    margin-bottom: 107px !important;
  }
  .pcmb-108 {
    margin-bottom: 108px !important;
  }
  .pcmb-109 {
    margin-bottom: 109px !important;
  }
  .pcmb-110 {
    margin-bottom: 110px !important;
  }
  .pcmb-111 {
    margin-bottom: 111px !important;
  }
  .pcmb-112 {
    margin-bottom: 112px !important;
  }
  .pcmb-113 {
    margin-bottom: 113px !important;
  }
  .pcmb-114 {
    margin-bottom: 114px !important;
  }
  .pcmb-115 {
    margin-bottom: 115px !important;
  }
  .pcmb-116 {
    margin-bottom: 116px !important;
  }
  .pcmb-117 {
    margin-bottom: 117px !important;
  }
  .pcmb-118 {
    margin-bottom: 118px !important;
  }
  .pcmb-119 {
    margin-bottom: 119px !important;
  }
  .pcmb-120 {
    margin-bottom: 120px !important;
  }
  .pcmb-121 {
    margin-bottom: 121px !important;
  }
  .pcmb-122 {
    margin-bottom: 122px !important;
  }
  .pcmb-123 {
    margin-bottom: 123px !important;
  }
  .pcmb-124 {
    margin-bottom: 124px !important;
  }
  .pcmb-125 {
    margin-bottom: 125px !important;
  }
  .pcmb-126 {
    margin-bottom: 126px !important;
  }
  .pcmb-127 {
    margin-bottom: 127px !important;
  }
  .pcmb-128 {
    margin-bottom: 128px !important;
  }
  .pcmb-129 {
    margin-bottom: 129px !important;
  }
  .pcmb-130 {
    margin-bottom: 130px !important;
  }
  .pcmb-131 {
    margin-bottom: 131px !important;
  }
  .pcmb-132 {
    margin-bottom: 132px !important;
  }
  .pcmb-133 {
    margin-bottom: 133px !important;
  }
  .pcmb-134 {
    margin-bottom: 134px !important;
  }
  .pcmb-135 {
    margin-bottom: 135px !important;
  }
  .pcmb-136 {
    margin-bottom: 136px !important;
  }
  .pcmb-137 {
    margin-bottom: 137px !important;
  }
  .pcmb-138 {
    margin-bottom: 138px !important;
  }
  .pcmb-139 {
    margin-bottom: 139px !important;
  }
  .pcmb-140 {
    margin-bottom: 140px !important;
  }
  .pcmb-141 {
    margin-bottom: 141px !important;
  }
  .pcmb-142 {
    margin-bottom: 142px !important;
  }
  .pcmb-143 {
    margin-bottom: 143px !important;
  }
  .pcmb-144 {
    margin-bottom: 144px !important;
  }
  .pcmb-145 {
    margin-bottom: 145px !important;
  }
  .pcmb-146 {
    margin-bottom: 146px !important;
  }
  .pcmb-147 {
    margin-bottom: 147px !important;
  }
  .pcmb-148 {
    margin-bottom: 148px !important;
  }
  .pcmb-149 {
    margin-bottom: 149px !important;
  }
  .pcmb-150 {
    margin-bottom: 150px !important;
  }
  .pcmb-151 {
    margin-bottom: 151px !important;
  }
  .pcmb-152 {
    margin-bottom: 152px !important;
  }
  .pcmb-153 {
    margin-bottom: 153px !important;
  }
  .pcmb-154 {
    margin-bottom: 154px !important;
  }
  .pcmb-155 {
    margin-bottom: 155px !important;
  }
  .pcmb-156 {
    margin-bottom: 156px !important;
  }
  .pcmb-157 {
    margin-bottom: 157px !important;
  }
  .pcmb-158 {
    margin-bottom: 158px !important;
  }
  .pcmb-159 {
    margin-bottom: 159px !important;
  }
  .pcmb-160 {
    margin-bottom: 160px !important;
  }
  .pcmb-161 {
    margin-bottom: 161px !important;
  }
  .pcmb-162 {
    margin-bottom: 162px !important;
  }
  .pcmb-163 {
    margin-bottom: 163px !important;
  }
  .pcmb-164 {
    margin-bottom: 164px !important;
  }
  .pcmb-165 {
    margin-bottom: 165px !important;
  }
  .pcmb-166 {
    margin-bottom: 166px !important;
  }
  .pcmb-167 {
    margin-bottom: 167px !important;
  }
  .pcmb-168 {
    margin-bottom: 168px !important;
  }
  .pcmb-169 {
    margin-bottom: 169px !important;
  }
  .pcmb-170 {
    margin-bottom: 170px !important;
  }
  .pcmb-171 {
    margin-bottom: 171px !important;
  }
  .pcmb-172 {
    margin-bottom: 172px !important;
  }
  .pcmb-173 {
    margin-bottom: 173px !important;
  }
  .pcmb-174 {
    margin-bottom: 174px !important;
  }
  .pcmb-175 {
    margin-bottom: 175px !important;
  }
  .pcmb-176 {
    margin-bottom: 176px !important;
  }
  .pcmb-177 {
    margin-bottom: 177px !important;
  }
  .pcmb-178 {
    margin-bottom: 178px !important;
  }
  .pcmb-179 {
    margin-bottom: 179px !important;
  }
  .pcmb-180 {
    margin-bottom: 180px !important;
  }
  .pcmb-181 {
    margin-bottom: 181px !important;
  }
  .pcmb-182 {
    margin-bottom: 182px !important;
  }
  .pcmb-183 {
    margin-bottom: 183px !important;
  }
  .pcmb-184 {
    margin-bottom: 184px !important;
  }
  .pcmb-185 {
    margin-bottom: 185px !important;
  }
  .pcmb-186 {
    margin-bottom: 186px !important;
  }
  .pcmb-187 {
    margin-bottom: 187px !important;
  }
  .pcmb-188 {
    margin-bottom: 188px !important;
  }
  .pcmb-189 {
    margin-bottom: 189px !important;
  }
  .pcmb-190 {
    margin-bottom: 190px !important;
  }
  .pcmb-191 {
    margin-bottom: 191px !important;
  }
  .pcmb-192 {
    margin-bottom: 192px !important;
  }
  .pcmb-193 {
    margin-bottom: 193px !important;
  }
  .pcmb-194 {
    margin-bottom: 194px !important;
  }
  .pcmb-195 {
    margin-bottom: 195px !important;
  }
  .pcmb-196 {
    margin-bottom: 196px !important;
  }
  .pcmb-197 {
    margin-bottom: 197px !important;
  }
  .pcmb-198 {
    margin-bottom: 198px !important;
  }
  .pcmb-199 {
    margin-bottom: 199px !important;
  }
  .pcmb-200 {
    margin-bottom: 200px !important;
  }
  .pcmb-201 {
    margin-bottom: 201px !important;
  }
  .pcmb-202 {
    margin-bottom: 202px !important;
  }
  .pcmb-203 {
    margin-bottom: 203px !important;
  }
  .pcmb-204 {
    margin-bottom: 204px !important;
  }
  .pcmb-205 {
    margin-bottom: 205px !important;
  }
  .pcmb-206 {
    margin-bottom: 206px !important;
  }
  .pcmb-207 {
    margin-bottom: 207px !important;
  }
  .pcmb-208 {
    margin-bottom: 208px !important;
  }
  .pcmb-209 {
    margin-bottom: 209px !important;
  }
  .pcmb-210 {
    margin-bottom: 210px !important;
  }
  .pcmb-211 {
    margin-bottom: 211px !important;
  }
  .pcmb-212 {
    margin-bottom: 212px !important;
  }
  .pcmb-213 {
    margin-bottom: 213px !important;
  }
  .pcmb-214 {
    margin-bottom: 214px !important;
  }
  .pcmb-215 {
    margin-bottom: 215px !important;
  }
  .pcmb-216 {
    margin-bottom: 216px !important;
  }
  .pcmb-217 {
    margin-bottom: 217px !important;
  }
  .pcmb-218 {
    margin-bottom: 218px !important;
  }
  .pcmb-219 {
    margin-bottom: 219px !important;
  }
  .pcmb-220 {
    margin-bottom: 220px !important;
  }
  .pcmb-221 {
    margin-bottom: 221px !important;
  }
  .pcmb-222 {
    margin-bottom: 222px !important;
  }
  .pcmb-223 {
    margin-bottom: 223px !important;
  }
  .pcmb-224 {
    margin-bottom: 224px !important;
  }
  .pcmb-225 {
    margin-bottom: 225px !important;
  }
  .pcmb-226 {
    margin-bottom: 226px !important;
  }
  .pcmb-227 {
    margin-bottom: 227px !important;
  }
  .pcmb-228 {
    margin-bottom: 228px !important;
  }
  .pcmb-229 {
    margin-bottom: 229px !important;
  }
  .pcmb-230 {
    margin-bottom: 230px !important;
  }
  .pcmb-231 {
    margin-bottom: 231px !important;
  }
  .pcmb-232 {
    margin-bottom: 232px !important;
  }
  .pcmb-233 {
    margin-bottom: 233px !important;
  }
  .pcmb-234 {
    margin-bottom: 234px !important;
  }
  .pcmb-235 {
    margin-bottom: 235px !important;
  }
  .pcmb-236 {
    margin-bottom: 236px !important;
  }
  .pcmb-237 {
    margin-bottom: 237px !important;
  }
  .pcmb-238 {
    margin-bottom: 238px !important;
  }
  .pcmb-239 {
    margin-bottom: 239px !important;
  }
  .pcmb-240 {
    margin-bottom: 240px !important;
  }
  .pcmb-241 {
    margin-bottom: 241px !important;
  }
  .pcmb-242 {
    margin-bottom: 242px !important;
  }
  .pcmb-243 {
    margin-bottom: 243px !important;
  }
  .pcmb-244 {
    margin-bottom: 244px !important;
  }
  .pcmb-245 {
    margin-bottom: 245px !important;
  }
  .pcmb-246 {
    margin-bottom: 246px !important;
  }
  .pcmb-247 {
    margin-bottom: 247px !important;
  }
  .pcmb-248 {
    margin-bottom: 248px !important;
  }
  .pcmb-249 {
    margin-bottom: 249px !important;
  }
  .pcmb-250 {
    margin-bottom: 250px !important;
  }
  /*padding-bottom.  1px刻みで250pxまで*/
  .pcpb-0 {
    padding-bottom: 0px !important;
  }
  .pcpb-1 {
    padding-bottom: 1px !important;
  }
  .pcpb-2 {
    padding-bottom: 2px !important;
  }
  .pcpb-3 {
    padding-bottom: 3px !important;
  }
  .pcpb-4 {
    padding-bottom: 4px !important;
  }
  .pcpb-5 {
    padding-bottom: 5px !important;
  }
  .pcpb-6 {
    padding-bottom: 6px !important;
  }
  .pcpb-7 {
    padding-bottom: 7px !important;
  }
  .pcpb-8 {
    padding-bottom: 8px !important;
  }
  .pcpb-9 {
    padding-bottom: 9px !important;
  }
  .pcpb-10 {
    padding-bottom: 10px !important;
  }
  .pcpb-11 {
    padding-bottom: 11px !important;
  }
  .pcpb-12 {
    padding-bottom: 12px !important;
  }
  .pcpb-13 {
    padding-bottom: 13px !important;
  }
  .pcpb-14 {
    padding-bottom: 14px !important;
  }
  .pcpb-15 {
    padding-bottom: 15px !important;
  }
  .pcpb-16 {
    padding-bottom: 16px !important;
  }
  .pcpb-17 {
    padding-bottom: 17px !important;
  }
  .pcpb-18 {
    padding-bottom: 18px !important;
  }
  .pcpb-19 {
    padding-bottom: 19px !important;
  }
  .pcpb-20 {
    padding-bottom: 20px !important;
  }
  .pcpb-21 {
    padding-bottom: 21px !important;
  }
  .pcpb-22 {
    padding-bottom: 22px !important;
  }
  .pcpb-23 {
    padding-bottom: 23px !important;
  }
  .pcpb-24 {
    padding-bottom: 24px !important;
  }
  .pcpb-25 {
    padding-bottom: 25px !important;
  }
  .pcpb-26 {
    padding-bottom: 26px !important;
  }
  .pcpb-27 {
    padding-bottom: 27px !important;
  }
  .pcpb-28 {
    padding-bottom: 28px !important;
  }
  .pcpb-29 {
    padding-bottom: 29px !important;
  }
  .pcpb-30 {
    padding-bottom: 30px !important;
  }
  .pcpb-31 {
    padding-bottom: 31px !important;
  }
  .pcpb-32 {
    padding-bottom: 32px !important;
  }
  .pcpb-33 {
    padding-bottom: 33px !important;
  }
  .pcpb-34 {
    padding-bottom: 34px !important;
  }
  .pcpb-35 {
    padding-bottom: 35px !important;
  }
  .pcpb-36 {
    padding-bottom: 36px !important;
  }
  .pcpb-37 {
    padding-bottom: 37px !important;
  }
  .pcpb-38 {
    padding-bottom: 38px !important;
  }
  .pcpb-39 {
    padding-bottom: 39px !important;
  }
  .pcpb-40 {
    padding-bottom: 40px !important;
  }
  .pcpb-41 {
    padding-bottom: 41px !important;
  }
  .pcpb-42 {
    padding-bottom: 42px !important;
  }
  .pcpb-43 {
    padding-bottom: 43px !important;
  }
  .pcpb-44 {
    padding-bottom: 44px !important;
  }
  .pcpb-45 {
    padding-bottom: 45px !important;
  }
  .pcpb-46 {
    padding-bottom: 46px !important;
  }
  .pcpb-47 {
    padding-bottom: 47px !important;
  }
  .pcpb-48 {
    padding-bottom: 48px !important;
  }
  .pcpb-49 {
    padding-bottom: 49px !important;
  }
  .pcpb-50 {
    padding-bottom: 50px !important;
  }
  .pcpb-51 {
    padding-bottom: 51px !important;
  }
  .pcpb-52 {
    padding-bottom: 52px !important;
  }
  .pcpb-53 {
    padding-bottom: 53px !important;
  }
  .pcpb-54 {
    padding-bottom: 54px !important;
  }
  .pcpb-55 {
    padding-bottom: 55px !important;
  }
  .pcpb-56 {
    padding-bottom: 56px !important;
  }
  .pcpb-57 {
    padding-bottom: 57px !important;
  }
  .pcpb-58 {
    padding-bottom: 58px !important;
  }
  .pcpb-59 {
    padding-bottom: 59px !important;
  }
  .pcpb-60 {
    padding-bottom: 60px !important;
  }
  .pcpb-61 {
    padding-bottom: 61px !important;
  }
  .pcpb-62 {
    padding-bottom: 62px !important;
  }
  .pcpb-63 {
    padding-bottom: 63px !important;
  }
  .pcpb-64 {
    padding-bottom: 64px !important;
  }
  .pcpb-65 {
    padding-bottom: 65px !important;
  }
  .pcpb-66 {
    padding-bottom: 66px !important;
  }
  .pcpb-67 {
    padding-bottom: 67px !important;
  }
  .pcpb-68 {
    padding-bottom: 68px !important;
  }
  .pcpb-69 {
    padding-bottom: 69px !important;
  }
  .pcpb-70 {
    padding-bottom: 70px !important;
  }
  .pcpb-71 {
    padding-bottom: 71px !important;
  }
  .pcpb-72 {
    padding-bottom: 72px !important;
  }
  .pcpb-73 {
    padding-bottom: 73px !important;
  }
  .pcpb-74 {
    padding-bottom: 74px !important;
  }
  .pcpb-75 {
    padding-bottom: 75px !important;
  }
  .pcpb-76 {
    padding-bottom: 76px !important;
  }
  .pcpb-77 {
    padding-bottom: 77px !important;
  }
  .pcpb-78 {
    padding-bottom: 78px !important;
  }
  .pcpb-79 {
    padding-bottom: 79px !important;
  }
  .pcpb-80 {
    padding-bottom: 80px !important;
  }
  .pcpb-81 {
    padding-bottom: 81px !important;
  }
  .pcpb-82 {
    padding-bottom: 82px !important;
  }
  .pcpb-83 {
    padding-bottom: 83px !important;
  }
  .pcpb-84 {
    padding-bottom: 84px !important;
  }
  .pcpb-85 {
    padding-bottom: 85px !important;
  }
  .pcpb-86 {
    padding-bottom: 86px !important;
  }
  .pcpb-87 {
    padding-bottom: 87px !important;
  }
  .pcpb-88 {
    padding-bottom: 88px !important;
  }
  .pcpb-89 {
    padding-bottom: 89px !important;
  }
  .pcpb-90 {
    padding-bottom: 90px !important;
  }
  .pcpb-91 {
    padding-bottom: 91px !important;
  }
  .pcpb-92 {
    padding-bottom: 92px !important;
  }
  .pcpb-93 {
    padding-bottom: 93px !important;
  }
  .pcpb-94 {
    padding-bottom: 94px !important;
  }
  .pcpb-95 {
    padding-bottom: 95px !important;
  }
  .pcpb-96 {
    padding-bottom: 96px !important;
  }
  .pcpb-97 {
    padding-bottom: 97px !important;
  }
  .pcpb-98 {
    padding-bottom: 98px !important;
  }
  .pcpb-99 {
    padding-bottom: 99px !important;
  }
  .pcpb-100 {
    padding-bottom: 100px !important;
  }
  .pcpb-101 {
    padding-bottom: 101px !important;
  }
  .pcpb-102 {
    padding-bottom: 102px !important;
  }
  .pcpb-103 {
    padding-bottom: 103px !important;
  }
  .pcpb-104 {
    padding-bottom: 104px !important;
  }
  .pcpb-105 {
    padding-bottom: 105px !important;
  }
  .pcpb-106 {
    padding-bottom: 106px !important;
  }
  .pcpb-107 {
    padding-bottom: 107px !important;
  }
  .pcpb-108 {
    padding-bottom: 108px !important;
  }
  .pcpb-109 {
    padding-bottom: 109px !important;
  }
  .pcpb-110 {
    padding-bottom: 110px !important;
  }
  .pcpb-111 {
    padding-bottom: 111px !important;
  }
  .pcpb-112 {
    padding-bottom: 112px !important;
  }
  .pcpb-113 {
    padding-bottom: 113px !important;
  }
  .pcpb-114 {
    padding-bottom: 114px !important;
  }
  .pcpb-115 {
    padding-bottom: 115px !important;
  }
  .pcpb-116 {
    padding-bottom: 116px !important;
  }
  .pcpb-117 {
    padding-bottom: 117px !important;
  }
  .pcpb-118 {
    padding-bottom: 118px !important;
  }
  .pcpb-119 {
    padding-bottom: 119px !important;
  }
  .pcpb-120 {
    padding-bottom: 120px !important;
  }
  .pcpb-121 {
    padding-bottom: 121px !important;
  }
  .pcpb-122 {
    padding-bottom: 122px !important;
  }
  .pcpb-123 {
    padding-bottom: 123px !important;
  }
  .pcpb-124 {
    padding-bottom: 124px !important;
  }
  .pcpb-125 {
    padding-bottom: 125px !important;
  }
  .pcpb-126 {
    padding-bottom: 126px !important;
  }
  .pcpb-127 {
    padding-bottom: 127px !important;
  }
  .pcpb-128 {
    padding-bottom: 128px !important;
  }
  .pcpb-129 {
    padding-bottom: 129px !important;
  }
  .pcpb-130 {
    padding-bottom: 130px !important;
  }
  .pcpb-131 {
    padding-bottom: 131px !important;
  }
  .pcpb-132 {
    padding-bottom: 132px !important;
  }
  .pcpb-133 {
    padding-bottom: 133px !important;
  }
  .pcpb-134 {
    padding-bottom: 134px !important;
  }
  .pcpb-135 {
    padding-bottom: 135px !important;
  }
  .pcpb-136 {
    padding-bottom: 136px !important;
  }
  .pcpb-137 {
    padding-bottom: 137px !important;
  }
  .pcpb-138 {
    padding-bottom: 138px !important;
  }
  .pcpb-139 {
    padding-bottom: 139px !important;
  }
  .pcpb-140 {
    padding-bottom: 140px !important;
  }
  .pcpb-141 {
    padding-bottom: 141px !important;
  }
  .pcpb-142 {
    padding-bottom: 142px !important;
  }
  .pcpb-143 {
    padding-bottom: 143px !important;
  }
  .pcpb-144 {
    padding-bottom: 144px !important;
  }
  .pcpb-145 {
    padding-bottom: 145px !important;
  }
  .pcpb-146 {
    padding-bottom: 146px !important;
  }
  .pcpb-147 {
    padding-bottom: 147px !important;
  }
  .pcpb-148 {
    padding-bottom: 148px !important;
  }
  .pcpb-149 {
    padding-bottom: 149px !important;
  }
  .pcpb-150 {
    padding-bottom: 150px !important;
  }
  .pcpb-151 {
    padding-bottom: 151px !important;
  }
  .pcpb-152 {
    padding-bottom: 152px !important;
  }
  .pcpb-153 {
    padding-bottom: 153px !important;
  }
  .pcpb-154 {
    padding-bottom: 154px !important;
  }
  .pcpb-155 {
    padding-bottom: 155px !important;
  }
  .pcpb-156 {
    padding-bottom: 156px !important;
  }
  .pcpb-157 {
    padding-bottom: 157px !important;
  }
  .pcpb-158 {
    padding-bottom: 158px !important;
  }
  .pcpb-159 {
    padding-bottom: 159px !important;
  }
  .pcpb-160 {
    padding-bottom: 160px !important;
  }
  .pcpb-161 {
    padding-bottom: 161px !important;
  }
  .pcpb-162 {
    padding-bottom: 162px !important;
  }
  .pcpb-163 {
    padding-bottom: 163px !important;
  }
  .pcpb-164 {
    padding-bottom: 164px !important;
  }
  .pcpb-165 {
    padding-bottom: 165px !important;
  }
  .pcpb-166 {
    padding-bottom: 166px !important;
  }
  .pcpb-167 {
    padding-bottom: 167px !important;
  }
  .pcpb-168 {
    padding-bottom: 168px !important;
  }
  .pcpb-169 {
    padding-bottom: 169px !important;
  }
  .pcpb-170 {
    padding-bottom: 170px !important;
  }
  .pcpb-171 {
    padding-bottom: 171px !important;
  }
  .pcpb-172 {
    padding-bottom: 172px !important;
  }
  .pcpb-173 {
    padding-bottom: 173px !important;
  }
  .pcpb-174 {
    padding-bottom: 174px !important;
  }
  .pcpb-175 {
    padding-bottom: 175px !important;
  }
  .pcpb-176 {
    padding-bottom: 176px !important;
  }
  .pcpb-177 {
    padding-bottom: 177px !important;
  }
  .pcpb-178 {
    padding-bottom: 178px !important;
  }
  .pcpb-179 {
    padding-bottom: 179px !important;
  }
  .pcpb-180 {
    padding-bottom: 180px !important;
  }
  .pcpb-181 {
    padding-bottom: 181px !important;
  }
  .pcpb-182 {
    padding-bottom: 182px !important;
  }
  .pcpb-183 {
    padding-bottom: 183px !important;
  }
  .pcpb-184 {
    padding-bottom: 184px !important;
  }
  .pcpb-185 {
    padding-bottom: 185px !important;
  }
  .pcpb-186 {
    padding-bottom: 186px !important;
  }
  .pcpb-187 {
    padding-bottom: 187px !important;
  }
  .pcpb-188 {
    padding-bottom: 188px !important;
  }
  .pcpb-189 {
    padding-bottom: 189px !important;
  }
  .pcpb-190 {
    padding-bottom: 190px !important;
  }
  .pcpb-191 {
    padding-bottom: 191px !important;
  }
  .pcpb-192 {
    padding-bottom: 192px !important;
  }
  .pcpb-193 {
    padding-bottom: 193px !important;
  }
  .pcpb-194 {
    padding-bottom: 194px !important;
  }
  .pcpb-195 {
    padding-bottom: 195px !important;
  }
  .pcpb-196 {
    padding-bottom: 196px !important;
  }
  .pcpb-197 {
    padding-bottom: 197px !important;
  }
  .pcpb-198 {
    padding-bottom: 198px !important;
  }
  .pcpb-199 {
    padding-bottom: 199px !important;
  }
  .pcpb-200 {
    padding-bottom: 200px !important;
  }
  .pcpb-201 {
    padding-bottom: 201px !important;
  }
  .pcpb-202 {
    padding-bottom: 202px !important;
  }
  .pcpb-203 {
    padding-bottom: 203px !important;
  }
  .pcpb-204 {
    padding-bottom: 204px !important;
  }
  .pcpb-205 {
    padding-bottom: 205px !important;
  }
  .pcpb-206 {
    padding-bottom: 206px !important;
  }
  .pcpb-207 {
    padding-bottom: 207px !important;
  }
  .pcpb-208 {
    padding-bottom: 208px !important;
  }
  .pcpb-209 {
    padding-bottom: 209px !important;
  }
  .pcpb-210 {
    padding-bottom: 210px !important;
  }
  .pcpb-211 {
    padding-bottom: 211px !important;
  }
  .pcpb-212 {
    padding-bottom: 212px !important;
  }
  .pcpb-213 {
    padding-bottom: 213px !important;
  }
  .pcpb-214 {
    padding-bottom: 214px !important;
  }
  .pcpb-215 {
    padding-bottom: 215px !important;
  }
  .pcpb-216 {
    padding-bottom: 216px !important;
  }
  .pcpb-217 {
    padding-bottom: 217px !important;
  }
  .pcpb-218 {
    padding-bottom: 218px !important;
  }
  .pcpb-219 {
    padding-bottom: 219px !important;
  }
  .pcpb-220 {
    padding-bottom: 220px !important;
  }
  .pcpb-221 {
    padding-bottom: 221px !important;
  }
  .pcpb-222 {
    padding-bottom: 222px !important;
  }
  .pcpb-223 {
    padding-bottom: 223px !important;
  }
  .pcpb-224 {
    padding-bottom: 224px !important;
  }
  .pcpb-225 {
    padding-bottom: 225px !important;
  }
  .pcpb-226 {
    padding-bottom: 226px !important;
  }
  .pcpb-227 {
    padding-bottom: 227px !important;
  }
  .pcpb-228 {
    padding-bottom: 228px !important;
  }
  .pcpb-229 {
    padding-bottom: 229px !important;
  }
  .pcpb-230 {
    padding-bottom: 230px !important;
  }
  .pcpb-231 {
    padding-bottom: 231px !important;
  }
  .pcpb-232 {
    padding-bottom: 232px !important;
  }
  .pcpb-233 {
    padding-bottom: 233px !important;
  }
  .pcpb-234 {
    padding-bottom: 234px !important;
  }
  .pcpb-235 {
    padding-bottom: 235px !important;
  }
  .pcpb-236 {
    padding-bottom: 236px !important;
  }
  .pcpb-237 {
    padding-bottom: 237px !important;
  }
  .pcpb-238 {
    padding-bottom: 238px !important;
  }
  .pcpb-239 {
    padding-bottom: 239px !important;
  }
  .pcpb-240 {
    padding-bottom: 240px !important;
  }
  .pcpb-241 {
    padding-bottom: 241px !important;
  }
  .pcpb-242 {
    padding-bottom: 242px !important;
  }
  .pcpb-243 {
    padding-bottom: 243px !important;
  }
  .pcpb-244 {
    padding-bottom: 244px !important;
  }
  .pcpb-245 {
    padding-bottom: 245px !important;
  }
  .pcpb-246 {
    padding-bottom: 246px !important;
  }
  .pcpb-247 {
    padding-bottom: 247px !important;
  }
  .pcpb-248 {
    padding-bottom: 248px !important;
  }
  .pcpb-249 {
    padding-bottom: 249px !important;
  }
  .pcpb-250 {
    padding-bottom: 250px !important;
  }
  /*margin-top.  1px刻みで250pxまで*/
  .pcmt-0 {
    margin-top: 0px !important;
  }
  .pcmt-1 {
    margin-top: 1px !important;
  }
  .pcmt-2 {
    margin-top: 2px !important;
  }
  .pcmt-3 {
    margin-top: 3px !important;
  }
  .pcmt-4 {
    margin-top: 4px !important;
  }
  .pcmt-5 {
    margin-top: 5px !important;
  }
  .pcmt-6 {
    margin-top: 6px !important;
  }
  .pcmt-7 {
    margin-top: 7px !important;
  }
  .pcmt-8 {
    margin-top: 8px !important;
  }
  .pcmt-9 {
    margin-top: 9px !important;
  }
  .pcmt-10 {
    margin-top: 10px !important;
  }
  .pcmt-11 {
    margin-top: 11px !important;
  }
  .pcmt-12 {
    margin-top: 12px !important;
  }
  .pcmt-13 {
    margin-top: 13px !important;
  }
  .pcmt-14 {
    margin-top: 14px !important;
  }
  .pcmt-15 {
    margin-top: 15px !important;
  }
  .pcmt-16 {
    margin-top: 16px !important;
  }
  .pcmt-17 {
    margin-top: 17px !important;
  }
  .pcmt-18 {
    margin-top: 18px !important;
  }
  .pcmt-19 {
    margin-top: 19px !important;
  }
  .pcmt-20 {
    margin-top: 20px !important;
  }
  .pcmt-21 {
    margin-top: 21px !important;
  }
  .pcmt-22 {
    margin-top: 22px !important;
  }
  .pcmt-23 {
    margin-top: 23px !important;
  }
  .pcmt-24 {
    margin-top: 24px !important;
  }
  .pcmt-25 {
    margin-top: 25px !important;
  }
  .pcmt-26 {
    margin-top: 26px !important;
  }
  .pcmt-27 {
    margin-top: 27px !important;
  }
  .pcmt-28 {
    margin-top: 28px !important;
  }
  .pcmt-29 {
    margin-top: 29px !important;
  }
  .pcmt-30 {
    margin-top: 30px !important;
  }
  .pcmt-31 {
    margin-top: 31px !important;
  }
  .pcmt-32 {
    margin-top: 32px !important;
  }
  .pcmt-33 {
    margin-top: 33px !important;
  }
  .pcmt-34 {
    margin-top: 34px !important;
  }
  .pcmt-35 {
    margin-top: 35px !important;
  }
  .pcmt-36 {
    margin-top: 36px !important;
  }
  .pcmt-37 {
    margin-top: 37px !important;
  }
  .pcmt-38 {
    margin-top: 38px !important;
  }
  .pcmt-39 {
    margin-top: 39px !important;
  }
  .pcmt-40 {
    margin-top: 40px !important;
  }
  .pcmt-41 {
    margin-top: 41px !important;
  }
  .pcmt-42 {
    margin-top: 42px !important;
  }
  .pcmt-43 {
    margin-top: 43px !important;
  }
  .pcmt-44 {
    margin-top: 44px !important;
  }
  .pcmt-45 {
    margin-top: 45px !important;
  }
  .pcmt-46 {
    margin-top: 46px !important;
  }
  .pcmt-47 {
    margin-top: 47px !important;
  }
  .pcmt-48 {
    margin-top: 48px !important;
  }
  .pcmt-49 {
    margin-top: 49px !important;
  }
  .pcmt-50 {
    margin-top: 50px !important;
  }
  .pcmt-51 {
    margin-top: 51px !important;
  }
  .pcmt-52 {
    margin-top: 52px !important;
  }
  .pcmt-53 {
    margin-top: 53px !important;
  }
  .pcmt-54 {
    margin-top: 54px !important;
  }
  .pcmt-55 {
    margin-top: 55px !important;
  }
  .pcmt-56 {
    margin-top: 56px !important;
  }
  .pcmt-57 {
    margin-top: 57px !important;
  }
  .pcmt-58 {
    margin-top: 58px !important;
  }
  .pcmt-59 {
    margin-top: 59px !important;
  }
  .pcmt-60 {
    margin-top: 60px !important;
  }
  .pcmt-61 {
    margin-top: 61px !important;
  }
  .pcmt-62 {
    margin-top: 62px !important;
  }
  .pcmt-63 {
    margin-top: 63px !important;
  }
  .pcmt-64 {
    margin-top: 64px !important;
  }
  .pcmt-65 {
    margin-top: 65px !important;
  }
  .pcmt-66 {
    margin-top: 66px !important;
  }
  .pcmt-67 {
    margin-top: 67px !important;
  }
  .pcmt-68 {
    margin-top: 68px !important;
  }
  .pcmt-69 {
    margin-top: 69px !important;
  }
  .pcmt-70 {
    margin-top: 70px !important;
  }
  .pcmt-71 {
    margin-top: 71px !important;
  }
  .pcmt-72 {
    margin-top: 72px !important;
  }
  .pcmt-73 {
    margin-top: 73px !important;
  }
  .pcmt-74 {
    margin-top: 74px !important;
  }
  .pcmt-75 {
    margin-top: 75px !important;
  }
  .pcmt-76 {
    margin-top: 76px !important;
  }
  .pcmt-77 {
    margin-top: 77px !important;
  }
  .pcmt-78 {
    margin-top: 78px !important;
  }
  .pcmt-79 {
    margin-top: 79px !important;
  }
  .pcmt-80 {
    margin-top: 80px !important;
  }
  .pcmt-81 {
    margin-top: 81px !important;
  }
  .pcmt-82 {
    margin-top: 82px !important;
  }
  .pcmt-83 {
    margin-top: 83px !important;
  }
  .pcmt-84 {
    margin-top: 84px !important;
  }
  .pcmt-85 {
    margin-top: 85px !important;
  }
  .pcmt-86 {
    margin-top: 86px !important;
  }
  .pcmt-87 {
    margin-top: 87px !important;
  }
  .pcmt-88 {
    margin-top: 88px !important;
  }
  .pcmt-89 {
    margin-top: 89px !important;
  }
  .pcmt-90 {
    margin-top: 90px !important;
  }
  .pcmt-91 {
    margin-top: 91px !important;
  }
  .pcmt-92 {
    margin-top: 92px !important;
  }
  .pcmt-93 {
    margin-top: 93px !important;
  }
  .pcmt-94 {
    margin-top: 94px !important;
  }
  .pcmt-95 {
    margin-top: 95px !important;
  }
  .pcmt-96 {
    margin-top: 96px !important;
  }
  .pcmt-97 {
    margin-top: 97px !important;
  }
  .pcmt-98 {
    margin-top: 98px !important;
  }
  .pcmt-99 {
    margin-top: 99px !important;
  }
  .pcmt-100 {
    margin-top: 100px !important;
  }
  .pcmt-101 {
    margin-top: 101px !important;
  }
  .pcmt-102 {
    margin-top: 102px !important;
  }
  .pcmt-103 {
    margin-top: 103px !important;
  }
  .pcmt-104 {
    margin-top: 104px !important;
  }
  .pcmt-105 {
    margin-top: 105px !important;
  }
  .pcmt-106 {
    margin-top: 106px !important;
  }
  .pcmt-107 {
    margin-top: 107px !important;
  }
  .pcmt-108 {
    margin-top: 108px !important;
  }
  .pcmt-109 {
    margin-top: 109px !important;
  }
  .pcmt-110 {
    margin-top: 110px !important;
  }
  .pcmt-111 {
    margin-top: 111px !important;
  }
  .pcmt-112 {
    margin-top: 112px !important;
  }
  .pcmt-113 {
    margin-top: 113px !important;
  }
  .pcmt-114 {
    margin-top: 114px !important;
  }
  .pcmt-115 {
    margin-top: 115px !important;
  }
  .pcmt-116 {
    margin-top: 116px !important;
  }
  .pcmt-117 {
    margin-top: 117px !important;
  }
  .pcmt-118 {
    margin-top: 118px !important;
  }
  .pcmt-119 {
    margin-top: 119px !important;
  }
  .pcmt-120 {
    margin-top: 120px !important;
  }
  .pcmt-121 {
    margin-top: 121px !important;
  }
  .pcmt-122 {
    margin-top: 122px !important;
  }
  .pcmt-123 {
    margin-top: 123px !important;
  }
  .pcmt-124 {
    margin-top: 124px !important;
  }
  .pcmt-125 {
    margin-top: 125px !important;
  }
  .pcmt-126 {
    margin-top: 126px !important;
  }
  .pcmt-127 {
    margin-top: 127px !important;
  }
  .pcmt-128 {
    margin-top: 128px !important;
  }
  .pcmt-129 {
    margin-top: 129px !important;
  }
  .pcmt-130 {
    margin-top: 130px !important;
  }
  .pcmt-131 {
    margin-top: 131px !important;
  }
  .pcmt-132 {
    margin-top: 132px !important;
  }
  .pcmt-133 {
    margin-top: 133px !important;
  }
  .pcmt-134 {
    margin-top: 134px !important;
  }
  .pcmt-135 {
    margin-top: 135px !important;
  }
  .pcmt-136 {
    margin-top: 136px !important;
  }
  .pcmt-137 {
    margin-top: 137px !important;
  }
  .pcmt-138 {
    margin-top: 138px !important;
  }
  .pcmt-139 {
    margin-top: 139px !important;
  }
  .pcmt-140 {
    margin-top: 140px !important;
  }
  .pcmt-141 {
    margin-top: 141px !important;
  }
  .pcmt-142 {
    margin-top: 142px !important;
  }
  .pcmt-143 {
    margin-top: 143px !important;
  }
  .pcmt-144 {
    margin-top: 144px !important;
  }
  .pcmt-145 {
    margin-top: 145px !important;
  }
  .pcmt-146 {
    margin-top: 146px !important;
  }
  .pcmt-147 {
    margin-top: 147px !important;
  }
  .pcmt-148 {
    margin-top: 148px !important;
  }
  .pcmt-149 {
    margin-top: 149px !important;
  }
  .pcmt-150 {
    margin-top: 150px !important;
  }
  .pcmt-151 {
    margin-top: 151px !important;
  }
  .pcmt-152 {
    margin-top: 152px !important;
  }
  .pcmt-153 {
    margin-top: 153px !important;
  }
  .pcmt-154 {
    margin-top: 154px !important;
  }
  .pcmt-155 {
    margin-top: 155px !important;
  }
  .pcmt-156 {
    margin-top: 156px !important;
  }
  .pcmt-157 {
    margin-top: 157px !important;
  }
  .pcmt-158 {
    margin-top: 158px !important;
  }
  .pcmt-159 {
    margin-top: 159px !important;
  }
  .pcmt-160 {
    margin-top: 160px !important;
  }
  .pcmt-161 {
    margin-top: 161px !important;
  }
  .pcmt-162 {
    margin-top: 162px !important;
  }
  .pcmt-163 {
    margin-top: 163px !important;
  }
  .pcmt-164 {
    margin-top: 164px !important;
  }
  .pcmt-165 {
    margin-top: 165px !important;
  }
  .pcmt-166 {
    margin-top: 166px !important;
  }
  .pcmt-167 {
    margin-top: 167px !important;
  }
  .pcmt-168 {
    margin-top: 168px !important;
  }
  .pcmt-169 {
    margin-top: 169px !important;
  }
  .pcmt-170 {
    margin-top: 170px !important;
  }
  .pcmt-171 {
    margin-top: 171px !important;
  }
  .pcmt-172 {
    margin-top: 172px !important;
  }
  .pcmt-173 {
    margin-top: 173px !important;
  }
  .pcmt-174 {
    margin-top: 174px !important;
  }
  .pcmt-175 {
    margin-top: 175px !important;
  }
  .pcmt-176 {
    margin-top: 176px !important;
  }
  .pcmt-177 {
    margin-top: 177px !important;
  }
  .pcmt-178 {
    margin-top: 178px !important;
  }
  .pcmt-179 {
    margin-top: 179px !important;
  }
  .pcmt-180 {
    margin-top: 180px !important;
  }
  .pcmt-181 {
    margin-top: 181px !important;
  }
  .pcmt-182 {
    margin-top: 182px !important;
  }
  .pcmt-183 {
    margin-top: 183px !important;
  }
  .pcmt-184 {
    margin-top: 184px !important;
  }
  .pcmt-185 {
    margin-top: 185px !important;
  }
  .pcmt-186 {
    margin-top: 186px !important;
  }
  .pcmt-187 {
    margin-top: 187px !important;
  }
  .pcmt-188 {
    margin-top: 188px !important;
  }
  .pcmt-189 {
    margin-top: 189px !important;
  }
  .pcmt-190 {
    margin-top: 190px !important;
  }
  .pcmt-191 {
    margin-top: 191px !important;
  }
  .pcmt-192 {
    margin-top: 192px !important;
  }
  .pcmt-193 {
    margin-top: 193px !important;
  }
  .pcmt-194 {
    margin-top: 194px !important;
  }
  .pcmt-195 {
    margin-top: 195px !important;
  }
  .pcmt-196 {
    margin-top: 196px !important;
  }
  .pcmt-197 {
    margin-top: 197px !important;
  }
  .pcmt-198 {
    margin-top: 198px !important;
  }
  .pcmt-199 {
    margin-top: 199px !important;
  }
  .pcmt-200 {
    margin-top: 200px !important;
  }
  .pcmt-201 {
    margin-top: 201px !important;
  }
  .pcmt-202 {
    margin-top: 202px !important;
  }
  .pcmt-203 {
    margin-top: 203px !important;
  }
  .pcmt-204 {
    margin-top: 204px !important;
  }
  .pcmt-205 {
    margin-top: 205px !important;
  }
  .pcmt-206 {
    margin-top: 206px !important;
  }
  .pcmt-207 {
    margin-top: 207px !important;
  }
  .pcmt-208 {
    margin-top: 208px !important;
  }
  .pcmt-209 {
    margin-top: 209px !important;
  }
  .pcmt-210 {
    margin-top: 210px !important;
  }
  .pcmt-211 {
    margin-top: 211px !important;
  }
  .pcmt-212 {
    margin-top: 212px !important;
  }
  .pcmt-213 {
    margin-top: 213px !important;
  }
  .pcmt-214 {
    margin-top: 214px !important;
  }
  .pcmt-215 {
    margin-top: 215px !important;
  }
  .pcmt-216 {
    margin-top: 216px !important;
  }
  .pcmt-217 {
    margin-top: 217px !important;
  }
  .pcmt-218 {
    margin-top: 218px !important;
  }
  .pcmt-219 {
    margin-top: 219px !important;
  }
  .pcmt-220 {
    margin-top: 220px !important;
  }
  .pcmt-221 {
    margin-top: 221px !important;
  }
  .pcmt-222 {
    margin-top: 222px !important;
  }
  .pcmt-223 {
    margin-top: 223px !important;
  }
  .pcmt-224 {
    margin-top: 224px !important;
  }
  .pcmt-225 {
    margin-top: 225px !important;
  }
  .pcmt-226 {
    margin-top: 226px !important;
  }
  .pcmt-227 {
    margin-top: 227px !important;
  }
  .pcmt-228 {
    margin-top: 228px !important;
  }
  .pcmt-229 {
    margin-top: 229px !important;
  }
  .pcmt-230 {
    margin-top: 230px !important;
  }
  .pcmt-231 {
    margin-top: 231px !important;
  }
  .pcmt-232 {
    margin-top: 232px !important;
  }
  .pcmt-233 {
    margin-top: 233px !important;
  }
  .pcmt-234 {
    margin-top: 234px !important;
  }
  .pcmt-235 {
    margin-top: 235px !important;
  }
  .pcmt-236 {
    margin-top: 236px !important;
  }
  .pcmt-237 {
    margin-top: 237px !important;
  }
  .pcmt-238 {
    margin-top: 238px !important;
  }
  .pcmt-239 {
    margin-top: 239px !important;
  }
  .pcmt-240 {
    margin-top: 240px !important;
  }
  .pcmt-241 {
    margin-top: 241px !important;
  }
  .pcmt-242 {
    margin-top: 242px !important;
  }
  .pcmt-243 {
    margin-top: 243px !important;
  }
  .pcmt-244 {
    margin-top: 244px !important;
  }
  .pcmt-245 {
    margin-top: 245px !important;
  }
  .pcmt-246 {
    margin-top: 246px !important;
  }
  .pcmt-247 {
    margin-top: 247px !important;
  }
  .pcmt-248 {
    margin-top: 248px !important;
  }
  .pcmt-249 {
    margin-top: 249px !important;
  }
  .pcmt-250 {
    margin-top: 250px !important;
  }
  /*padding-top.  1px刻みで250pxまで*/
  .pcpt-0 {
    padding-top: 0px !important;
  }
  .pcpt-1 {
    padding-top: 1px !important;
  }
  .pcpt-2 {
    padding-top: 2px !important;
  }
  .pcpt-3 {
    padding-top: 3px !important;
  }
  .pcpt-4 {
    padding-top: 4px !important;
  }
  .pcpt-5 {
    padding-top: 5px !important;
  }
  .pcpt-6 {
    padding-top: 6px !important;
  }
  .pcpt-7 {
    padding-top: 7px !important;
  }
  .pcpt-8 {
    padding-top: 8px !important;
  }
  .pcpt-9 {
    padding-top: 9px !important;
  }
  .pcpt-10 {
    padding-top: 10px !important;
  }
  .pcpt-11 {
    padding-top: 11px !important;
  }
  .pcpt-12 {
    padding-top: 12px !important;
  }
  .pcpt-13 {
    padding-top: 13px !important;
  }
  .pcpt-14 {
    padding-top: 14px !important;
  }
  .pcpt-15 {
    padding-top: 15px !important;
  }
  .pcpt-16 {
    padding-top: 16px !important;
  }
  .pcpt-17 {
    padding-top: 17px !important;
  }
  .pcpt-18 {
    padding-top: 18px !important;
  }
  .pcpt-19 {
    padding-top: 19px !important;
  }
  .pcpt-20 {
    padding-top: 20px !important;
  }
  .pcpt-21 {
    padding-top: 21px !important;
  }
  .pcpt-22 {
    padding-top: 22px !important;
  }
  .pcpt-23 {
    padding-top: 23px !important;
  }
  .pcpt-24 {
    padding-top: 24px !important;
  }
  .pcpt-25 {
    padding-top: 25px !important;
  }
  .pcpt-26 {
    padding-top: 26px !important;
  }
  .pcpt-27 {
    padding-top: 27px !important;
  }
  .pcpt-28 {
    padding-top: 28px !important;
  }
  .pcpt-29 {
    padding-top: 29px !important;
  }
  .pcpt-30 {
    padding-top: 30px !important;
  }
  .pcpt-31 {
    padding-top: 31px !important;
  }
  .pcpt-32 {
    padding-top: 32px !important;
  }
  .pcpt-33 {
    padding-top: 33px !important;
  }
  .pcpt-34 {
    padding-top: 34px !important;
  }
  .pcpt-35 {
    padding-top: 35px !important;
  }
  .pcpt-36 {
    padding-top: 36px !important;
  }
  .pcpt-37 {
    padding-top: 37px !important;
  }
  .pcpt-38 {
    padding-top: 38px !important;
  }
  .pcpt-39 {
    padding-top: 39px !important;
  }
  .pcpt-40 {
    padding-top: 40px !important;
  }
  .pcpt-41 {
    padding-top: 41px !important;
  }
  .pcpt-42 {
    padding-top: 42px !important;
  }
  .pcpt-43 {
    padding-top: 43px !important;
  }
  .pcpt-44 {
    padding-top: 44px !important;
  }
  .pcpt-45 {
    padding-top: 45px !important;
  }
  .pcpt-46 {
    padding-top: 46px !important;
  }
  .pcpt-47 {
    padding-top: 47px !important;
  }
  .pcpt-48 {
    padding-top: 48px !important;
  }
  .pcpt-49 {
    padding-top: 49px !important;
  }
  .pcpt-50 {
    padding-top: 50px !important;
  }
  .pcpt-51 {
    padding-top: 51px !important;
  }
  .pcpt-52 {
    padding-top: 52px !important;
  }
  .pcpt-53 {
    padding-top: 53px !important;
  }
  .pcpt-54 {
    padding-top: 54px !important;
  }
  .pcpt-55 {
    padding-top: 55px !important;
  }
  .pcpt-56 {
    padding-top: 56px !important;
  }
  .pcpt-57 {
    padding-top: 57px !important;
  }
  .pcpt-58 {
    padding-top: 58px !important;
  }
  .pcpt-59 {
    padding-top: 59px !important;
  }
  .pcpt-60 {
    padding-top: 60px !important;
  }
  .pcpt-61 {
    padding-top: 61px !important;
  }
  .pcpt-62 {
    padding-top: 62px !important;
  }
  .pcpt-63 {
    padding-top: 63px !important;
  }
  .pcpt-64 {
    padding-top: 64px !important;
  }
  .pcpt-65 {
    padding-top: 65px !important;
  }
  .pcpt-66 {
    padding-top: 66px !important;
  }
  .pcpt-67 {
    padding-top: 67px !important;
  }
  .pcpt-68 {
    padding-top: 68px !important;
  }
  .pcpt-69 {
    padding-top: 69px !important;
  }
  .pcpt-70 {
    padding-top: 70px !important;
  }
  .pcpt-71 {
    padding-top: 71px !important;
  }
  .pcpt-72 {
    padding-top: 72px !important;
  }
  .pcpt-73 {
    padding-top: 73px !important;
  }
  .pcpt-74 {
    padding-top: 74px !important;
  }
  .pcpt-75 {
    padding-top: 75px !important;
  }
  .pcpt-76 {
    padding-top: 76px !important;
  }
  .pcpt-77 {
    padding-top: 77px !important;
  }
  .pcpt-78 {
    padding-top: 78px !important;
  }
  .pcpt-79 {
    padding-top: 79px !important;
  }
  .pcpt-80 {
    padding-top: 80px !important;
  }
  .pcpt-81 {
    padding-top: 81px !important;
  }
  .pcpt-82 {
    padding-top: 82px !important;
  }
  .pcpt-83 {
    padding-top: 83px !important;
  }
  .pcpt-84 {
    padding-top: 84px !important;
  }
  .pcpt-85 {
    padding-top: 85px !important;
  }
  .pcpt-86 {
    padding-top: 86px !important;
  }
  .pcpt-87 {
    padding-top: 87px !important;
  }
  .pcpt-88 {
    padding-top: 88px !important;
  }
  .pcpt-89 {
    padding-top: 89px !important;
  }
  .pcpt-90 {
    padding-top: 90px !important;
  }
  .pcpt-91 {
    padding-top: 91px !important;
  }
  .pcpt-92 {
    padding-top: 92px !important;
  }
  .pcpt-93 {
    padding-top: 93px !important;
  }
  .pcpt-94 {
    padding-top: 94px !important;
  }
  .pcpt-95 {
    padding-top: 95px !important;
  }
  .pcpt-96 {
    padding-top: 96px !important;
  }
  .pcpt-97 {
    padding-top: 97px !important;
  }
  .pcpt-98 {
    padding-top: 98px !important;
  }
  .pcpt-99 {
    padding-top: 99px !important;
  }
  .pcpt-100 {
    padding-top: 100px !important;
  }
  .pcpt-101 {
    padding-top: 101px !important;
  }
  .pcpt-102 {
    padding-top: 102px !important;
  }
  .pcpt-103 {
    padding-top: 103px !important;
  }
  .pcpt-104 {
    padding-top: 104px !important;
  }
  .pcpt-105 {
    padding-top: 105px !important;
  }
  .pcpt-106 {
    padding-top: 106px !important;
  }
  .pcpt-107 {
    padding-top: 107px !important;
  }
  .pcpt-108 {
    padding-top: 108px !important;
  }
  .pcpt-109 {
    padding-top: 109px !important;
  }
  .pcpt-110 {
    padding-top: 110px !important;
  }
  .pcpt-111 {
    padding-top: 111px !important;
  }
  .pcpt-112 {
    padding-top: 112px !important;
  }
  .pcpt-113 {
    padding-top: 113px !important;
  }
  .pcpt-114 {
    padding-top: 114px !important;
  }
  .pcpt-115 {
    padding-top: 115px !important;
  }
  .pcpt-116 {
    padding-top: 116px !important;
  }
  .pcpt-117 {
    padding-top: 117px !important;
  }
  .pcpt-118 {
    padding-top: 118px !important;
  }
  .pcpt-119 {
    padding-top: 119px !important;
  }
  .pcpt-120 {
    padding-top: 120px !important;
  }
  .pcpt-121 {
    padding-top: 121px !important;
  }
  .pcpt-122 {
    padding-top: 122px !important;
  }
  .pcpt-123 {
    padding-top: 123px !important;
  }
  .pcpt-124 {
    padding-top: 124px !important;
  }
  .pcpt-125 {
    padding-top: 125px !important;
  }
  .pcpt-126 {
    padding-top: 126px !important;
  }
  .pcpt-127 {
    padding-top: 127px !important;
  }
  .pcpt-128 {
    padding-top: 128px !important;
  }
  .pcpt-129 {
    padding-top: 129px !important;
  }
  .pcpt-130 {
    padding-top: 130px !important;
  }
  .pcpt-131 {
    padding-top: 131px !important;
  }
  .pcpt-132 {
    padding-top: 132px !important;
  }
  .pcpt-133 {
    padding-top: 133px !important;
  }
  .pcpt-134 {
    padding-top: 134px !important;
  }
  .pcpt-135 {
    padding-top: 135px !important;
  }
  .pcpt-136 {
    padding-top: 136px !important;
  }
  .pcpt-137 {
    padding-top: 137px !important;
  }
  .pcpt-138 {
    padding-top: 138px !important;
  }
  .pcpt-139 {
    padding-top: 139px !important;
  }
  .pcpt-140 {
    padding-top: 140px !important;
  }
  .pcpt-141 {
    padding-top: 141px !important;
  }
  .pcpt-142 {
    padding-top: 142px !important;
  }
  .pcpt-143 {
    padding-top: 143px !important;
  }
  .pcpt-144 {
    padding-top: 144px !important;
  }
  .pcpt-145 {
    padding-top: 145px !important;
  }
  .pcpt-146 {
    padding-top: 146px !important;
  }
  .pcpt-147 {
    padding-top: 147px !important;
  }
  .pcpt-148 {
    padding-top: 148px !important;
  }
  .pcpt-149 {
    padding-top: 149px !important;
  }
  .pcpt-150 {
    padding-top: 150px !important;
  }
  .pcpt-151 {
    padding-top: 151px !important;
  }
  .pcpt-152 {
    padding-top: 152px !important;
  }
  .pcpt-153 {
    padding-top: 153px !important;
  }
  .pcpt-154 {
    padding-top: 154px !important;
  }
  .pcpt-155 {
    padding-top: 155px !important;
  }
  .pcpt-156 {
    padding-top: 156px !important;
  }
  .pcpt-157 {
    padding-top: 157px !important;
  }
  .pcpt-158 {
    padding-top: 158px !important;
  }
  .pcpt-159 {
    padding-top: 159px !important;
  }
  .pcpt-160 {
    padding-top: 160px !important;
  }
  .pcpt-161 {
    padding-top: 161px !important;
  }
  .pcpt-162 {
    padding-top: 162px !important;
  }
  .pcpt-163 {
    padding-top: 163px !important;
  }
  .pcpt-164 {
    padding-top: 164px !important;
  }
  .pcpt-165 {
    padding-top: 165px !important;
  }
  .pcpt-166 {
    padding-top: 166px !important;
  }
  .pcpt-167 {
    padding-top: 167px !important;
  }
  .pcpt-168 {
    padding-top: 168px !important;
  }
  .pcpt-169 {
    padding-top: 169px !important;
  }
  .pcpt-170 {
    padding-top: 170px !important;
  }
  .pcpt-171 {
    padding-top: 171px !important;
  }
  .pcpt-172 {
    padding-top: 172px !important;
  }
  .pcpt-173 {
    padding-top: 173px !important;
  }
  .pcpt-174 {
    padding-top: 174px !important;
  }
  .pcpt-175 {
    padding-top: 175px !important;
  }
  .pcpt-176 {
    padding-top: 176px !important;
  }
  .pcpt-177 {
    padding-top: 177px !important;
  }
  .pcpt-178 {
    padding-top: 178px !important;
  }
  .pcpt-179 {
    padding-top: 179px !important;
  }
  .pcpt-180 {
    padding-top: 180px !important;
  }
  .pcpt-181 {
    padding-top: 181px !important;
  }
  .pcpt-182 {
    padding-top: 182px !important;
  }
  .pcpt-183 {
    padding-top: 183px !important;
  }
  .pcpt-184 {
    padding-top: 184px !important;
  }
  .pcpt-185 {
    padding-top: 185px !important;
  }
  .pcpt-186 {
    padding-top: 186px !important;
  }
  .pcpt-187 {
    padding-top: 187px !important;
  }
  .pcpt-188 {
    padding-top: 188px !important;
  }
  .pcpt-189 {
    padding-top: 189px !important;
  }
  .pcpt-190 {
    padding-top: 190px !important;
  }
  .pcpt-191 {
    padding-top: 191px !important;
  }
  .pcpt-192 {
    padding-top: 192px !important;
  }
  .pcpt-193 {
    padding-top: 193px !important;
  }
  .pcpt-194 {
    padding-top: 194px !important;
  }
  .pcpt-195 {
    padding-top: 195px !important;
  }
  .pcpt-196 {
    padding-top: 196px !important;
  }
  .pcpt-197 {
    padding-top: 197px !important;
  }
  .pcpt-198 {
    padding-top: 198px !important;
  }
  .pcpt-199 {
    padding-top: 199px !important;
  }
  .pcpt-200 {
    padding-top: 200px !important;
  }
  .pcpt-201 {
    padding-top: 201px !important;
  }
  .pcpt-202 {
    padding-top: 202px !important;
  }
  .pcpt-203 {
    padding-top: 203px !important;
  }
  .pcpt-204 {
    padding-top: 204px !important;
  }
  .pcpt-205 {
    padding-top: 205px !important;
  }
  .pcpt-206 {
    padding-top: 206px !important;
  }
  .pcpt-207 {
    padding-top: 207px !important;
  }
  .pcpt-208 {
    padding-top: 208px !important;
  }
  .pcpt-209 {
    padding-top: 209px !important;
  }
  .pcpt-210 {
    padding-top: 210px !important;
  }
  .pcpt-211 {
    padding-top: 211px !important;
  }
  .pcpt-212 {
    padding-top: 212px !important;
  }
  .pcpt-213 {
    padding-top: 213px !important;
  }
  .pcpt-214 {
    padding-top: 214px !important;
  }
  .pcpt-215 {
    padding-top: 215px !important;
  }
  .pcpt-216 {
    padding-top: 216px !important;
  }
  .pcpt-217 {
    padding-top: 217px !important;
  }
  .pcpt-218 {
    padding-top: 218px !important;
  }
  .pcpt-219 {
    padding-top: 219px !important;
  }
  .pcpt-220 {
    padding-top: 220px !important;
  }
  .pcpt-221 {
    padding-top: 221px !important;
  }
  .pcpt-222 {
    padding-top: 222px !important;
  }
  .pcpt-223 {
    padding-top: 223px !important;
  }
  .pcpt-224 {
    padding-top: 224px !important;
  }
  .pcpt-225 {
    padding-top: 225px !important;
  }
  .pcpt-226 {
    padding-top: 226px !important;
  }
  .pcpt-227 {
    padding-top: 227px !important;
  }
  .pcpt-228 {
    padding-top: 228px !important;
  }
  .pcpt-229 {
    padding-top: 229px !important;
  }
  .pcpt-230 {
    padding-top: 230px !important;
  }
  .pcpt-231 {
    padding-top: 231px !important;
  }
  .pcpt-232 {
    padding-top: 232px !important;
  }
  .pcpt-233 {
    padding-top: 233px !important;
  }
  .pcpt-234 {
    padding-top: 234px !important;
  }
  .pcpt-235 {
    padding-top: 235px !important;
  }
  .pcpt-236 {
    padding-top: 236px !important;
  }
  .pcpt-237 {
    padding-top: 237px !important;
  }
  .pcpt-238 {
    padding-top: 238px !important;
  }
  .pcpt-239 {
    padding-top: 239px !important;
  }
  .pcpt-240 {
    padding-top: 240px !important;
  }
  .pcpt-241 {
    padding-top: 241px !important;
  }
  .pcpt-242 {
    padding-top: 242px !important;
  }
  .pcpt-243 {
    padding-top: 243px !important;
  }
  .pcpt-244 {
    padding-top: 244px !important;
  }
  .pcpt-245 {
    padding-top: 245px !important;
  }
  .pcpt-246 {
    padding-top: 246px !important;
  }
  .pcpt-247 {
    padding-top: 247px !important;
  }
  .pcpt-248 {
    padding-top: 248px !important;
  }
  .pcpt-249 {
    padding-top: 249px !important;
  }
  .pcpt-250 {
    padding-top: 250px !important;
  }
  /*margin-right.  1px刻みで250pxまで*/
  .pcmr-0 {
    margin-right: 0px !important;
  }
  .pcmr-1 {
    margin-right: 1px !important;
  }
  .pcmr-2 {
    margin-right: 2px !important;
  }
  .pcmr-3 {
    margin-right: 3px !important;
  }
  .pcmr-4 {
    margin-right: 4px !important;
  }
  .pcmr-5 {
    margin-right: 5px !important;
  }
  .pcmr-6 {
    margin-right: 6px !important;
  }
  .pcmr-7 {
    margin-right: 7px !important;
  }
  .pcmr-8 {
    margin-right: 8px !important;
  }
  .pcmr-9 {
    margin-right: 9px !important;
  }
  .pcmr-10 {
    margin-right: 10px !important;
  }
  .pcmr-11 {
    margin-right: 11px !important;
  }
  .pcmr-12 {
    margin-right: 12px !important;
  }
  .pcmr-13 {
    margin-right: 13px !important;
  }
  .pcmr-14 {
    margin-right: 14px !important;
  }
  .pcmr-15 {
    margin-right: 15px !important;
  }
  .pcmr-16 {
    margin-right: 16px !important;
  }
  .pcmr-17 {
    margin-right: 17px !important;
  }
  .pcmr-18 {
    margin-right: 18px !important;
  }
  .pcmr-19 {
    margin-right: 19px !important;
  }
  .pcmr-20 {
    margin-right: 20px !important;
  }
  .pcmr-21 {
    margin-right: 21px !important;
  }
  .pcmr-22 {
    margin-right: 22px !important;
  }
  .pcmr-23 {
    margin-right: 23px !important;
  }
  .pcmr-24 {
    margin-right: 24px !important;
  }
  .pcmr-25 {
    margin-right: 25px !important;
  }
  .pcmr-26 {
    margin-right: 26px !important;
  }
  .pcmr-27 {
    margin-right: 27px !important;
  }
  .pcmr-28 {
    margin-right: 28px !important;
  }
  .pcmr-29 {
    margin-right: 29px !important;
  }
  .pcmr-30 {
    margin-right: 30px !important;
  }
  .pcmr-31 {
    margin-right: 31px !important;
  }
  .pcmr-32 {
    margin-right: 32px !important;
  }
  .pcmr-33 {
    margin-right: 33px !important;
  }
  .pcmr-34 {
    margin-right: 34px !important;
  }
  .pcmr-35 {
    margin-right: 35px !important;
  }
  .pcmr-36 {
    margin-right: 36px !important;
  }
  .pcmr-37 {
    margin-right: 37px !important;
  }
  .pcmr-38 {
    margin-right: 38px !important;
  }
  .pcmr-39 {
    margin-right: 39px !important;
  }
  .pcmr-40 {
    margin-right: 40px !important;
  }
  .pcmr-41 {
    margin-right: 41px !important;
  }
  .pcmr-42 {
    margin-right: 42px !important;
  }
  .pcmr-43 {
    margin-right: 43px !important;
  }
  .pcmr-44 {
    margin-right: 44px !important;
  }
  .pcmr-45 {
    margin-right: 45px !important;
  }
  .pcmr-46 {
    margin-right: 46px !important;
  }
  .pcmr-47 {
    margin-right: 47px !important;
  }
  .pcmr-48 {
    margin-right: 48px !important;
  }
  .pcmr-49 {
    margin-right: 49px !important;
  }
  .pcmr-50 {
    margin-right: 50px !important;
  }
  .pcmr-51 {
    margin-right: 51px !important;
  }
  .pcmr-52 {
    margin-right: 52px !important;
  }
  .pcmr-53 {
    margin-right: 53px !important;
  }
  .pcmr-54 {
    margin-right: 54px !important;
  }
  .pcmr-55 {
    margin-right: 55px !important;
  }
  .pcmr-56 {
    margin-right: 56px !important;
  }
  .pcmr-57 {
    margin-right: 57px !important;
  }
  .pcmr-58 {
    margin-right: 58px !important;
  }
  .pcmr-59 {
    margin-right: 59px !important;
  }
  .pcmr-60 {
    margin-right: 60px !important;
  }
  .pcmr-61 {
    margin-right: 61px !important;
  }
  .pcmr-62 {
    margin-right: 62px !important;
  }
  .pcmr-63 {
    margin-right: 63px !important;
  }
  .pcmr-64 {
    margin-right: 64px !important;
  }
  .pcmr-65 {
    margin-right: 65px !important;
  }
  .pcmr-66 {
    margin-right: 66px !important;
  }
  .pcmr-67 {
    margin-right: 67px !important;
  }
  .pcmr-68 {
    margin-right: 68px !important;
  }
  .pcmr-69 {
    margin-right: 69px !important;
  }
  .pcmr-70 {
    margin-right: 70px !important;
  }
  .pcmr-71 {
    margin-right: 71px !important;
  }
  .pcmr-72 {
    margin-right: 72px !important;
  }
  .pcmr-73 {
    margin-right: 73px !important;
  }
  .pcmr-74 {
    margin-right: 74px !important;
  }
  .pcmr-75 {
    margin-right: 75px !important;
  }
  .pcmr-76 {
    margin-right: 76px !important;
  }
  .pcmr-77 {
    margin-right: 77px !important;
  }
  .pcmr-78 {
    margin-right: 78px !important;
  }
  .pcmr-79 {
    margin-right: 79px !important;
  }
  .pcmr-80 {
    margin-right: 80px !important;
  }
  .pcmr-81 {
    margin-right: 81px !important;
  }
  .pcmr-82 {
    margin-right: 82px !important;
  }
  .pcmr-83 {
    margin-right: 83px !important;
  }
  .pcmr-84 {
    margin-right: 84px !important;
  }
  .pcmr-85 {
    margin-right: 85px !important;
  }
  .pcmr-86 {
    margin-right: 86px !important;
  }
  .pcmr-87 {
    margin-right: 87px !important;
  }
  .pcmr-88 {
    margin-right: 88px !important;
  }
  .pcmr-89 {
    margin-right: 89px !important;
  }
  .pcmr-90 {
    margin-right: 90px !important;
  }
  .pcmr-91 {
    margin-right: 91px !important;
  }
  .pcmr-92 {
    margin-right: 92px !important;
  }
  .pcmr-93 {
    margin-right: 93px !important;
  }
  .pcmr-94 {
    margin-right: 94px !important;
  }
  .pcmr-95 {
    margin-right: 95px !important;
  }
  .pcmr-96 {
    margin-right: 96px !important;
  }
  .pcmr-97 {
    margin-right: 97px !important;
  }
  .pcmr-98 {
    margin-right: 98px !important;
  }
  .pcmr-99 {
    margin-right: 99px !important;
  }
  .pcmr-100 {
    margin-right: 100px !important;
  }
  .pcmr-101 {
    margin-right: 101px !important;
  }
  .pcmr-102 {
    margin-right: 102px !important;
  }
  .pcmr-103 {
    margin-right: 103px !important;
  }
  .pcmr-104 {
    margin-right: 104px !important;
  }
  .pcmr-105 {
    margin-right: 105px !important;
  }
  .pcmr-106 {
    margin-right: 106px !important;
  }
  .pcmr-107 {
    margin-right: 107px !important;
  }
  .pcmr-108 {
    margin-right: 108px !important;
  }
  .pcmr-109 {
    margin-right: 109px !important;
  }
  .pcmr-110 {
    margin-right: 110px !important;
  }
  .pcmr-111 {
    margin-right: 111px !important;
  }
  .pcmr-112 {
    margin-right: 112px !important;
  }
  .pcmr-113 {
    margin-right: 113px !important;
  }
  .pcmr-114 {
    margin-right: 114px !important;
  }
  .pcmr-115 {
    margin-right: 115px !important;
  }
  .pcmr-116 {
    margin-right: 116px !important;
  }
  .pcmr-117 {
    margin-right: 117px !important;
  }
  .pcmr-118 {
    margin-right: 118px !important;
  }
  .pcmr-119 {
    margin-right: 119px !important;
  }
  .pcmr-120 {
    margin-right: 120px !important;
  }
  .pcmr-121 {
    margin-right: 121px !important;
  }
  .pcmr-122 {
    margin-right: 122px !important;
  }
  .pcmr-123 {
    margin-right: 123px !important;
  }
  .pcmr-124 {
    margin-right: 124px !important;
  }
  .pcmr-125 {
    margin-right: 125px !important;
  }
  .pcmr-126 {
    margin-right: 126px !important;
  }
  .pcmr-127 {
    margin-right: 127px !important;
  }
  .pcmr-128 {
    margin-right: 128px !important;
  }
  .pcmr-129 {
    margin-right: 129px !important;
  }
  .pcmr-130 {
    margin-right: 130px !important;
  }
  .pcmr-131 {
    margin-right: 131px !important;
  }
  .pcmr-132 {
    margin-right: 132px !important;
  }
  .pcmr-133 {
    margin-right: 133px !important;
  }
  .pcmr-134 {
    margin-right: 134px !important;
  }
  .pcmr-135 {
    margin-right: 135px !important;
  }
  .pcmr-136 {
    margin-right: 136px !important;
  }
  .pcmr-137 {
    margin-right: 137px !important;
  }
  .pcmr-138 {
    margin-right: 138px !important;
  }
  .pcmr-139 {
    margin-right: 139px !important;
  }
  .pcmr-140 {
    margin-right: 140px !important;
  }
  .pcmr-141 {
    margin-right: 141px !important;
  }
  .pcmr-142 {
    margin-right: 142px !important;
  }
  .pcmr-143 {
    margin-right: 143px !important;
  }
  .pcmr-144 {
    margin-right: 144px !important;
  }
  .pcmr-145 {
    margin-right: 145px !important;
  }
  .pcmr-146 {
    margin-right: 146px !important;
  }
  .pcmr-147 {
    margin-right: 147px !important;
  }
  .pcmr-148 {
    margin-right: 148px !important;
  }
  .pcmr-149 {
    margin-right: 149px !important;
  }
  .pcmr-150 {
    margin-right: 150px !important;
  }
  .pcmr-151 {
    margin-right: 151px !important;
  }
  .pcmr-152 {
    margin-right: 152px !important;
  }
  .pcmr-153 {
    margin-right: 153px !important;
  }
  .pcmr-154 {
    margin-right: 154px !important;
  }
  .pcmr-155 {
    margin-right: 155px !important;
  }
  .pcmr-156 {
    margin-right: 156px !important;
  }
  .pcmr-157 {
    margin-right: 157px !important;
  }
  .pcmr-158 {
    margin-right: 158px !important;
  }
  .pcmr-159 {
    margin-right: 159px !important;
  }
  .pcmr-160 {
    margin-right: 160px !important;
  }
  .pcmr-161 {
    margin-right: 161px !important;
  }
  .pcmr-162 {
    margin-right: 162px !important;
  }
  .pcmr-163 {
    margin-right: 163px !important;
  }
  .pcmr-164 {
    margin-right: 164px !important;
  }
  .pcmr-165 {
    margin-right: 165px !important;
  }
  .pcmr-166 {
    margin-right: 166px !important;
  }
  .pcmr-167 {
    margin-right: 167px !important;
  }
  .pcmr-168 {
    margin-right: 168px !important;
  }
  .pcmr-169 {
    margin-right: 169px !important;
  }
  .pcmr-170 {
    margin-right: 170px !important;
  }
  .pcmr-171 {
    margin-right: 171px !important;
  }
  .pcmr-172 {
    margin-right: 172px !important;
  }
  .pcmr-173 {
    margin-right: 173px !important;
  }
  .pcmr-174 {
    margin-right: 174px !important;
  }
  .pcmr-175 {
    margin-right: 175px !important;
  }
  .pcmr-176 {
    margin-right: 176px !important;
  }
  .pcmr-177 {
    margin-right: 177px !important;
  }
  .pcmr-178 {
    margin-right: 178px !important;
  }
  .pcmr-179 {
    margin-right: 179px !important;
  }
  .pcmr-180 {
    margin-right: 180px !important;
  }
  .pcmr-181 {
    margin-right: 181px !important;
  }
  .pcmr-182 {
    margin-right: 182px !important;
  }
  .pcmr-183 {
    margin-right: 183px !important;
  }
  .pcmr-184 {
    margin-right: 184px !important;
  }
  .pcmr-185 {
    margin-right: 185px !important;
  }
  .pcmr-186 {
    margin-right: 186px !important;
  }
  .pcmr-187 {
    margin-right: 187px !important;
  }
  .pcmr-188 {
    margin-right: 188px !important;
  }
  .pcmr-189 {
    margin-right: 189px !important;
  }
  .pcmr-190 {
    margin-right: 190px !important;
  }
  .pcmr-191 {
    margin-right: 191px !important;
  }
  .pcmr-192 {
    margin-right: 192px !important;
  }
  .pcmr-193 {
    margin-right: 193px !important;
  }
  .pcmr-194 {
    margin-right: 194px !important;
  }
  .pcmr-195 {
    margin-right: 195px !important;
  }
  .pcmr-196 {
    margin-right: 196px !important;
  }
  .pcmr-197 {
    margin-right: 197px !important;
  }
  .pcmr-198 {
    margin-right: 198px !important;
  }
  .pcmr-199 {
    margin-right: 199px !important;
  }
  .pcmr-200 {
    margin-right: 200px !important;
  }
  .pcmr-201 {
    margin-right: 201px !important;
  }
  .pcmr-202 {
    margin-right: 202px !important;
  }
  .pcmr-203 {
    margin-right: 203px !important;
  }
  .pcmr-204 {
    margin-right: 204px !important;
  }
  .pcmr-205 {
    margin-right: 205px !important;
  }
  .pcmr-206 {
    margin-right: 206px !important;
  }
  .pcmr-207 {
    margin-right: 207px !important;
  }
  .pcmr-208 {
    margin-right: 208px !important;
  }
  .pcmr-209 {
    margin-right: 209px !important;
  }
  .pcmr-210 {
    margin-right: 210px !important;
  }
  .pcmr-211 {
    margin-right: 211px !important;
  }
  .pcmr-212 {
    margin-right: 212px !important;
  }
  .pcmr-213 {
    margin-right: 213px !important;
  }
  .pcmr-214 {
    margin-right: 214px !important;
  }
  .pcmr-215 {
    margin-right: 215px !important;
  }
  .pcmr-216 {
    margin-right: 216px !important;
  }
  .pcmr-217 {
    margin-right: 217px !important;
  }
  .pcmr-218 {
    margin-right: 218px !important;
  }
  .pcmr-219 {
    margin-right: 219px !important;
  }
  .pcmr-220 {
    margin-right: 220px !important;
  }
  .pcmr-221 {
    margin-right: 221px !important;
  }
  .pcmr-222 {
    margin-right: 222px !important;
  }
  .pcmr-223 {
    margin-right: 223px !important;
  }
  .pcmr-224 {
    margin-right: 224px !important;
  }
  .pcmr-225 {
    margin-right: 225px !important;
  }
  .pcmr-226 {
    margin-right: 226px !important;
  }
  .pcmr-227 {
    margin-right: 227px !important;
  }
  .pcmr-228 {
    margin-right: 228px !important;
  }
  .pcmr-229 {
    margin-right: 229px !important;
  }
  .pcmr-230 {
    margin-right: 230px !important;
  }
  .pcmr-231 {
    margin-right: 231px !important;
  }
  .pcmr-232 {
    margin-right: 232px !important;
  }
  .pcmr-233 {
    margin-right: 233px !important;
  }
  .pcmr-234 {
    margin-right: 234px !important;
  }
  .pcmr-235 {
    margin-right: 235px !important;
  }
  .pcmr-236 {
    margin-right: 236px !important;
  }
  .pcmr-237 {
    margin-right: 237px !important;
  }
  .pcmr-238 {
    margin-right: 238px !important;
  }
  .pcmr-239 {
    margin-right: 239px !important;
  }
  .pcmr-240 {
    margin-right: 240px !important;
  }
  .pcmr-241 {
    margin-right: 241px !important;
  }
  .pcmr-242 {
    margin-right: 242px !important;
  }
  .pcmr-243 {
    margin-right: 243px !important;
  }
  .pcmr-244 {
    margin-right: 244px !important;
  }
  .pcmr-245 {
    margin-right: 245px !important;
  }
  .pcmr-246 {
    margin-right: 246px !important;
  }
  .pcmr-247 {
    margin-right: 247px !important;
  }
  .pcmr-248 {
    margin-right: 248px !important;
  }
  .pcmr-249 {
    margin-right: 249px !important;
  }
  .pcmr-250 {
    margin-right: 250px !important;
  }
  /*padding-right.  1px刻みで250pxまで*/
  .pcpr-0 {
    padding-right: 0px !important;
  }
  .pcpr-1 {
    padding-right: 1px !important;
  }
  .pcpr-2 {
    padding-right: 2px !important;
  }
  .pcpr-3 {
    padding-right: 3px !important;
  }
  .pcpr-4 {
    padding-right: 4px !important;
  }
  .pcpr-5 {
    padding-right: 5px !important;
  }
  .pcpr-6 {
    padding-right: 6px !important;
  }
  .pcpr-7 {
    padding-right: 7px !important;
  }
  .pcpr-8 {
    padding-right: 8px !important;
  }
  .pcpr-9 {
    padding-right: 9px !important;
  }
  .pcpr-10 {
    padding-right: 10px !important;
  }
  .pcpr-11 {
    padding-right: 11px !important;
  }
  .pcpr-12 {
    padding-right: 12px !important;
  }
  .pcpr-13 {
    padding-right: 13px !important;
  }
  .pcpr-14 {
    padding-right: 14px !important;
  }
  .pcpr-15 {
    padding-right: 15px !important;
  }
  .pcpr-16 {
    padding-right: 16px !important;
  }
  .pcpr-17 {
    padding-right: 17px !important;
  }
  .pcpr-18 {
    padding-right: 18px !important;
  }
  .pcpr-19 {
    padding-right: 19px !important;
  }
  .pcpr-20 {
    padding-right: 20px !important;
  }
  .pcpr-21 {
    padding-right: 21px !important;
  }
  .pcpr-22 {
    padding-right: 22px !important;
  }
  .pcpr-23 {
    padding-right: 23px !important;
  }
  .pcpr-24 {
    padding-right: 24px !important;
  }
  .pcpr-25 {
    padding-right: 25px !important;
  }
  .pcpr-26 {
    padding-right: 26px !important;
  }
  .pcpr-27 {
    padding-right: 27px !important;
  }
  .pcpr-28 {
    padding-right: 28px !important;
  }
  .pcpr-29 {
    padding-right: 29px !important;
  }
  .pcpr-30 {
    padding-right: 30px !important;
  }
  .pcpr-31 {
    padding-right: 31px !important;
  }
  .pcpr-32 {
    padding-right: 32px !important;
  }
  .pcpr-33 {
    padding-right: 33px !important;
  }
  .pcpr-34 {
    padding-right: 34px !important;
  }
  .pcpr-35 {
    padding-right: 35px !important;
  }
  .pcpr-36 {
    padding-right: 36px !important;
  }
  .pcpr-37 {
    padding-right: 37px !important;
  }
  .pcpr-38 {
    padding-right: 38px !important;
  }
  .pcpr-39 {
    padding-right: 39px !important;
  }
  .pcpr-40 {
    padding-right: 40px !important;
  }
  .pcpr-41 {
    padding-right: 41px !important;
  }
  .pcpr-42 {
    padding-right: 42px !important;
  }
  .pcpr-43 {
    padding-right: 43px !important;
  }
  .pcpr-44 {
    padding-right: 44px !important;
  }
  .pcpr-45 {
    padding-right: 45px !important;
  }
  .pcpr-46 {
    padding-right: 46px !important;
  }
  .pcpr-47 {
    padding-right: 47px !important;
  }
  .pcpr-48 {
    padding-right: 48px !important;
  }
  .pcpr-49 {
    padding-right: 49px !important;
  }
  .pcpr-50 {
    padding-right: 50px !important;
  }
  .pcpr-51 {
    padding-right: 51px !important;
  }
  .pcpr-52 {
    padding-right: 52px !important;
  }
  .pcpr-53 {
    padding-right: 53px !important;
  }
  .pcpr-54 {
    padding-right: 54px !important;
  }
  .pcpr-55 {
    padding-right: 55px !important;
  }
  .pcpr-56 {
    padding-right: 56px !important;
  }
  .pcpr-57 {
    padding-right: 57px !important;
  }
  .pcpr-58 {
    padding-right: 58px !important;
  }
  .pcpr-59 {
    padding-right: 59px !important;
  }
  .pcpr-60 {
    padding-right: 60px !important;
  }
  .pcpr-61 {
    padding-right: 61px !important;
  }
  .pcpr-62 {
    padding-right: 62px !important;
  }
  .pcpr-63 {
    padding-right: 63px !important;
  }
  .pcpr-64 {
    padding-right: 64px !important;
  }
  .pcpr-65 {
    padding-right: 65px !important;
  }
  .pcpr-66 {
    padding-right: 66px !important;
  }
  .pcpr-67 {
    padding-right: 67px !important;
  }
  .pcpr-68 {
    padding-right: 68px !important;
  }
  .pcpr-69 {
    padding-right: 69px !important;
  }
  .pcpr-70 {
    padding-right: 70px !important;
  }
  .pcpr-71 {
    padding-right: 71px !important;
  }
  .pcpr-72 {
    padding-right: 72px !important;
  }
  .pcpr-73 {
    padding-right: 73px !important;
  }
  .pcpr-74 {
    padding-right: 74px !important;
  }
  .pcpr-75 {
    padding-right: 75px !important;
  }
  .pcpr-76 {
    padding-right: 76px !important;
  }
  .pcpr-77 {
    padding-right: 77px !important;
  }
  .pcpr-78 {
    padding-right: 78px !important;
  }
  .pcpr-79 {
    padding-right: 79px !important;
  }
  .pcpr-80 {
    padding-right: 80px !important;
  }
  .pcpr-81 {
    padding-right: 81px !important;
  }
  .pcpr-82 {
    padding-right: 82px !important;
  }
  .pcpr-83 {
    padding-right: 83px !important;
  }
  .pcpr-84 {
    padding-right: 84px !important;
  }
  .pcpr-85 {
    padding-right: 85px !important;
  }
  .pcpr-86 {
    padding-right: 86px !important;
  }
  .pcpr-87 {
    padding-right: 87px !important;
  }
  .pcpr-88 {
    padding-right: 88px !important;
  }
  .pcpr-89 {
    padding-right: 89px !important;
  }
  .pcpr-90 {
    padding-right: 90px !important;
  }
  .pcpr-91 {
    padding-right: 91px !important;
  }
  .pcpr-92 {
    padding-right: 92px !important;
  }
  .pcpr-93 {
    padding-right: 93px !important;
  }
  .pcpr-94 {
    padding-right: 94px !important;
  }
  .pcpr-95 {
    padding-right: 95px !important;
  }
  .pcpr-96 {
    padding-right: 96px !important;
  }
  .pcpr-97 {
    padding-right: 97px !important;
  }
  .pcpr-98 {
    padding-right: 98px !important;
  }
  .pcpr-99 {
    padding-right: 99px !important;
  }
  .pcpr-100 {
    padding-right: 100px !important;
  }
  .pcpr-101 {
    padding-right: 101px !important;
  }
  .pcpr-102 {
    padding-right: 102px !important;
  }
  .pcpr-103 {
    padding-right: 103px !important;
  }
  .pcpr-104 {
    padding-right: 104px !important;
  }
  .pcpr-105 {
    padding-right: 105px !important;
  }
  .pcpr-106 {
    padding-right: 106px !important;
  }
  .pcpr-107 {
    padding-right: 107px !important;
  }
  .pcpr-108 {
    padding-right: 108px !important;
  }
  .pcpr-109 {
    padding-right: 109px !important;
  }
  .pcpr-110 {
    padding-right: 110px !important;
  }
  .pcpr-111 {
    padding-right: 111px !important;
  }
  .pcpr-112 {
    padding-right: 112px !important;
  }
  .pcpr-113 {
    padding-right: 113px !important;
  }
  .pcpr-114 {
    padding-right: 114px !important;
  }
  .pcpr-115 {
    padding-right: 115px !important;
  }
  .pcpr-116 {
    padding-right: 116px !important;
  }
  .pcpr-117 {
    padding-right: 117px !important;
  }
  .pcpr-118 {
    padding-right: 118px !important;
  }
  .pcpr-119 {
    padding-right: 119px !important;
  }
  .pcpr-120 {
    padding-right: 120px !important;
  }
  .pcpr-121 {
    padding-right: 121px !important;
  }
  .pcpr-122 {
    padding-right: 122px !important;
  }
  .pcpr-123 {
    padding-right: 123px !important;
  }
  .pcpr-124 {
    padding-right: 124px !important;
  }
  .pcpr-125 {
    padding-right: 125px !important;
  }
  .pcpr-126 {
    padding-right: 126px !important;
  }
  .pcpr-127 {
    padding-right: 127px !important;
  }
  .pcpr-128 {
    padding-right: 128px !important;
  }
  .pcpr-129 {
    padding-right: 129px !important;
  }
  .pcpr-130 {
    padding-right: 130px !important;
  }
  .pcpr-131 {
    padding-right: 131px !important;
  }
  .pcpr-132 {
    padding-right: 132px !important;
  }
  .pcpr-133 {
    padding-right: 133px !important;
  }
  .pcpr-134 {
    padding-right: 134px !important;
  }
  .pcpr-135 {
    padding-right: 135px !important;
  }
  .pcpr-136 {
    padding-right: 136px !important;
  }
  .pcpr-137 {
    padding-right: 137px !important;
  }
  .pcpr-138 {
    padding-right: 138px !important;
  }
  .pcpr-139 {
    padding-right: 139px !important;
  }
  .pcpr-140 {
    padding-right: 140px !important;
  }
  .pcpr-141 {
    padding-right: 141px !important;
  }
  .pcpr-142 {
    padding-right: 142px !important;
  }
  .pcpr-143 {
    padding-right: 143px !important;
  }
  .pcpr-144 {
    padding-right: 144px !important;
  }
  .pcpr-145 {
    padding-right: 145px !important;
  }
  .pcpr-146 {
    padding-right: 146px !important;
  }
  .pcpr-147 {
    padding-right: 147px !important;
  }
  .pcpr-148 {
    padding-right: 148px !important;
  }
  .pcpr-149 {
    padding-right: 149px !important;
  }
  .pcpr-150 {
    padding-right: 150px !important;
  }
  .pcpr-151 {
    padding-right: 151px !important;
  }
  .pcpr-152 {
    padding-right: 152px !important;
  }
  .pcpr-153 {
    padding-right: 153px !important;
  }
  .pcpr-154 {
    padding-right: 154px !important;
  }
  .pcpr-155 {
    padding-right: 155px !important;
  }
  .pcpr-156 {
    padding-right: 156px !important;
  }
  .pcpr-157 {
    padding-right: 157px !important;
  }
  .pcpr-158 {
    padding-right: 158px !important;
  }
  .pcpr-159 {
    padding-right: 159px !important;
  }
  .pcpr-160 {
    padding-right: 160px !important;
  }
  .pcpr-161 {
    padding-right: 161px !important;
  }
  .pcpr-162 {
    padding-right: 162px !important;
  }
  .pcpr-163 {
    padding-right: 163px !important;
  }
  .pcpr-164 {
    padding-right: 164px !important;
  }
  .pcpr-165 {
    padding-right: 165px !important;
  }
  .pcpr-166 {
    padding-right: 166px !important;
  }
  .pcpr-167 {
    padding-right: 167px !important;
  }
  .pcpr-168 {
    padding-right: 168px !important;
  }
  .pcpr-169 {
    padding-right: 169px !important;
  }
  .pcpr-170 {
    padding-right: 170px !important;
  }
  .pcpr-171 {
    padding-right: 171px !important;
  }
  .pcpr-172 {
    padding-right: 172px !important;
  }
  .pcpr-173 {
    padding-right: 173px !important;
  }
  .pcpr-174 {
    padding-right: 174px !important;
  }
  .pcpr-175 {
    padding-right: 175px !important;
  }
  .pcpr-176 {
    padding-right: 176px !important;
  }
  .pcpr-177 {
    padding-right: 177px !important;
  }
  .pcpr-178 {
    padding-right: 178px !important;
  }
  .pcpr-179 {
    padding-right: 179px !important;
  }
  .pcpr-180 {
    padding-right: 180px !important;
  }
  .pcpr-181 {
    padding-right: 181px !important;
  }
  .pcpr-182 {
    padding-right: 182px !important;
  }
  .pcpr-183 {
    padding-right: 183px !important;
  }
  .pcpr-184 {
    padding-right: 184px !important;
  }
  .pcpr-185 {
    padding-right: 185px !important;
  }
  .pcpr-186 {
    padding-right: 186px !important;
  }
  .pcpr-187 {
    padding-right: 187px !important;
  }
  .pcpr-188 {
    padding-right: 188px !important;
  }
  .pcpr-189 {
    padding-right: 189px !important;
  }
  .pcpr-190 {
    padding-right: 190px !important;
  }
  .pcpr-191 {
    padding-right: 191px !important;
  }
  .pcpr-192 {
    padding-right: 192px !important;
  }
  .pcpr-193 {
    padding-right: 193px !important;
  }
  .pcpr-194 {
    padding-right: 194px !important;
  }
  .pcpr-195 {
    padding-right: 195px !important;
  }
  .pcpr-196 {
    padding-right: 196px !important;
  }
  .pcpr-197 {
    padding-right: 197px !important;
  }
  .pcpr-198 {
    padding-right: 198px !important;
  }
  .pcpr-199 {
    padding-right: 199px !important;
  }
  .pcpr-200 {
    padding-right: 200px !important;
  }
  .pcpr-201 {
    padding-right: 201px !important;
  }
  .pcpr-202 {
    padding-right: 202px !important;
  }
  .pcpr-203 {
    padding-right: 203px !important;
  }
  .pcpr-204 {
    padding-right: 204px !important;
  }
  .pcpr-205 {
    padding-right: 205px !important;
  }
  .pcpr-206 {
    padding-right: 206px !important;
  }
  .pcpr-207 {
    padding-right: 207px !important;
  }
  .pcpr-208 {
    padding-right: 208px !important;
  }
  .pcpr-209 {
    padding-right: 209px !important;
  }
  .pcpr-210 {
    padding-right: 210px !important;
  }
  .pcpr-211 {
    padding-right: 211px !important;
  }
  .pcpr-212 {
    padding-right: 212px !important;
  }
  .pcpr-213 {
    padding-right: 213px !important;
  }
  .pcpr-214 {
    padding-right: 214px !important;
  }
  .pcpr-215 {
    padding-right: 215px !important;
  }
  .pcpr-216 {
    padding-right: 216px !important;
  }
  .pcpr-217 {
    padding-right: 217px !important;
  }
  .pcpr-218 {
    padding-right: 218px !important;
  }
  .pcpr-219 {
    padding-right: 219px !important;
  }
  .pcpr-220 {
    padding-right: 220px !important;
  }
  .pcpr-221 {
    padding-right: 221px !important;
  }
  .pcpr-222 {
    padding-right: 222px !important;
  }
  .pcpr-223 {
    padding-right: 223px !important;
  }
  .pcpr-224 {
    padding-right: 224px !important;
  }
  .pcpr-225 {
    padding-right: 225px !important;
  }
  .pcpr-226 {
    padding-right: 226px !important;
  }
  .pcpr-227 {
    padding-right: 227px !important;
  }
  .pcpr-228 {
    padding-right: 228px !important;
  }
  .pcpr-229 {
    padding-right: 229px !important;
  }
  .pcpr-230 {
    padding-right: 230px !important;
  }
  .pcpr-231 {
    padding-right: 231px !important;
  }
  .pcpr-232 {
    padding-right: 232px !important;
  }
  .pcpr-233 {
    padding-right: 233px !important;
  }
  .pcpr-234 {
    padding-right: 234px !important;
  }
  .pcpr-235 {
    padding-right: 235px !important;
  }
  .pcpr-236 {
    padding-right: 236px !important;
  }
  .pcpr-237 {
    padding-right: 237px !important;
  }
  .pcpr-238 {
    padding-right: 238px !important;
  }
  .pcpr-239 {
    padding-right: 239px !important;
  }
  .pcpr-240 {
    padding-right: 240px !important;
  }
  .pcpr-241 {
    padding-right: 241px !important;
  }
  .pcpr-242 {
    padding-right: 242px !important;
  }
  .pcpr-243 {
    padding-right: 243px !important;
  }
  .pcpr-244 {
    padding-right: 244px !important;
  }
  .pcpr-245 {
    padding-right: 245px !important;
  }
  .pcpr-246 {
    padding-right: 246px !important;
  }
  .pcpr-247 {
    padding-right: 247px !important;
  }
  .pcpr-248 {
    padding-right: 248px !important;
  }
  .pcpr-249 {
    padding-right: 249px !important;
  }
  .pcpr-250 {
    padding-right: 250px !important;
  }
  /*margin-left.  1px刻みで250pxまで*/
  .pcml-0 {
    margin-left: 0px !important;
  }
  .pcml-1 {
    margin-left: 1px !important;
  }
  .pcml-2 {
    margin-left: 2px !important;
  }
  .pcml-3 {
    margin-left: 3px !important;
  }
  .pcml-4 {
    margin-left: 4px !important;
  }
  .pcml-5 {
    margin-left: 5px !important;
  }
  .pcml-6 {
    margin-left: 6px !important;
  }
  .pcml-7 {
    margin-left: 7px !important;
  }
  .pcml-8 {
    margin-left: 8px !important;
  }
  .pcml-9 {
    margin-left: 9px !important;
  }
  .pcml-10 {
    margin-left: 10px !important;
  }
  .pcml-11 {
    margin-left: 11px !important;
  }
  .pcml-12 {
    margin-left: 12px !important;
  }
  .pcml-13 {
    margin-left: 13px !important;
  }
  .pcml-14 {
    margin-left: 14px !important;
  }
  .pcml-15 {
    margin-left: 15px !important;
  }
  .pcml-16 {
    margin-left: 16px !important;
  }
  .pcml-17 {
    margin-left: 17px !important;
  }
  .pcml-18 {
    margin-left: 18px !important;
  }
  .pcml-19 {
    margin-left: 19px !important;
  }
  .pcml-20 {
    margin-left: 20px !important;
  }
  .pcml-21 {
    margin-left: 21px !important;
  }
  .pcml-22 {
    margin-left: 22px !important;
  }
  .pcml-23 {
    margin-left: 23px !important;
  }
  .pcml-24 {
    margin-left: 24px !important;
  }
  .pcml-25 {
    margin-left: 25px !important;
  }
  .pcml-26 {
    margin-left: 26px !important;
  }
  .pcml-27 {
    margin-left: 27px !important;
  }
  .pcml-28 {
    margin-left: 28px !important;
  }
  .pcml-29 {
    margin-left: 29px !important;
  }
  .pcml-30 {
    margin-left: 30px !important;
  }
  .pcml-31 {
    margin-left: 31px !important;
  }
  .pcml-32 {
    margin-left: 32px !important;
  }
  .pcml-33 {
    margin-left: 33px !important;
  }
  .pcml-34 {
    margin-left: 34px !important;
  }
  .pcml-35 {
    margin-left: 35px !important;
  }
  .pcml-36 {
    margin-left: 36px !important;
  }
  .pcml-37 {
    margin-left: 37px !important;
  }
  .pcml-38 {
    margin-left: 38px !important;
  }
  .pcml-39 {
    margin-left: 39px !important;
  }
  .pcml-40 {
    margin-left: 40px !important;
  }
  .pcml-41 {
    margin-left: 41px !important;
  }
  .pcml-42 {
    margin-left: 42px !important;
  }
  .pcml-43 {
    margin-left: 43px !important;
  }
  .pcml-44 {
    margin-left: 44px !important;
  }
  .pcml-45 {
    margin-left: 45px !important;
  }
  .pcml-46 {
    margin-left: 46px !important;
  }
  .pcml-47 {
    margin-left: 47px !important;
  }
  .pcml-48 {
    margin-left: 48px !important;
  }
  .pcml-49 {
    margin-left: 49px !important;
  }
  .pcml-50 {
    margin-left: 50px !important;
  }
  .pcml-51 {
    margin-left: 51px !important;
  }
  .pcml-52 {
    margin-left: 52px !important;
  }
  .pcml-53 {
    margin-left: 53px !important;
  }
  .pcml-54 {
    margin-left: 54px !important;
  }
  .pcml-55 {
    margin-left: 55px !important;
  }
  .pcml-56 {
    margin-left: 56px !important;
  }
  .pcml-57 {
    margin-left: 57px !important;
  }
  .pcml-58 {
    margin-left: 58px !important;
  }
  .pcml-59 {
    margin-left: 59px !important;
  }
  .pcml-60 {
    margin-left: 60px !important;
  }
  .pcml-61 {
    margin-left: 61px !important;
  }
  .pcml-62 {
    margin-left: 62px !important;
  }
  .pcml-63 {
    margin-left: 63px !important;
  }
  .pcml-64 {
    margin-left: 64px !important;
  }
  .pcml-65 {
    margin-left: 65px !important;
  }
  .pcml-66 {
    margin-left: 66px !important;
  }
  .pcml-67 {
    margin-left: 67px !important;
  }
  .pcml-68 {
    margin-left: 68px !important;
  }
  .pcml-69 {
    margin-left: 69px !important;
  }
  .pcml-70 {
    margin-left: 70px !important;
  }
  .pcml-71 {
    margin-left: 71px !important;
  }
  .pcml-72 {
    margin-left: 72px !important;
  }
  .pcml-73 {
    margin-left: 73px !important;
  }
  .pcml-74 {
    margin-left: 74px !important;
  }
  .pcml-75 {
    margin-left: 75px !important;
  }
  .pcml-76 {
    margin-left: 76px !important;
  }
  .pcml-77 {
    margin-left: 77px !important;
  }
  .pcml-78 {
    margin-left: 78px !important;
  }
  .pcml-79 {
    margin-left: 79px !important;
  }
  .pcml-80 {
    margin-left: 80px !important;
  }
  .pcml-81 {
    margin-left: 81px !important;
  }
  .pcml-82 {
    margin-left: 82px !important;
  }
  .pcml-83 {
    margin-left: 83px !important;
  }
  .pcml-84 {
    margin-left: 84px !important;
  }
  .pcml-85 {
    margin-left: 85px !important;
  }
  .pcml-86 {
    margin-left: 86px !important;
  }
  .pcml-87 {
    margin-left: 87px !important;
  }
  .pcml-88 {
    margin-left: 88px !important;
  }
  .pcml-89 {
    margin-left: 89px !important;
  }
  .pcml-90 {
    margin-left: 90px !important;
  }
  .pcml-91 {
    margin-left: 91px !important;
  }
  .pcml-92 {
    margin-left: 92px !important;
  }
  .pcml-93 {
    margin-left: 93px !important;
  }
  .pcml-94 {
    margin-left: 94px !important;
  }
  .pcml-95 {
    margin-left: 95px !important;
  }
  .pcml-96 {
    margin-left: 96px !important;
  }
  .pcml-97 {
    margin-left: 97px !important;
  }
  .pcml-98 {
    margin-left: 98px !important;
  }
  .pcml-99 {
    margin-left: 99px !important;
  }
  .pcml-100 {
    margin-left: 100px !important;
  }
  .pcml-101 {
    margin-left: 101px !important;
  }
  .pcml-102 {
    margin-left: 102px !important;
  }
  .pcml-103 {
    margin-left: 103px !important;
  }
  .pcml-104 {
    margin-left: 104px !important;
  }
  .pcml-105 {
    margin-left: 105px !important;
  }
  .pcml-106 {
    margin-left: 106px !important;
  }
  .pcml-107 {
    margin-left: 107px !important;
  }
  .pcml-108 {
    margin-left: 108px !important;
  }
  .pcml-109 {
    margin-left: 109px !important;
  }
  .pcml-110 {
    margin-left: 110px !important;
  }
  .pcml-111 {
    margin-left: 111px !important;
  }
  .pcml-112 {
    margin-left: 112px !important;
  }
  .pcml-113 {
    margin-left: 113px !important;
  }
  .pcml-114 {
    margin-left: 114px !important;
  }
  .pcml-115 {
    margin-left: 115px !important;
  }
  .pcml-116 {
    margin-left: 116px !important;
  }
  .pcml-117 {
    margin-left: 117px !important;
  }
  .pcml-118 {
    margin-left: 118px !important;
  }
  .pcml-119 {
    margin-left: 119px !important;
  }
  .pcml-120 {
    margin-left: 120px !important;
  }
  .pcml-121 {
    margin-left: 121px !important;
  }
  .pcml-122 {
    margin-left: 122px !important;
  }
  .pcml-123 {
    margin-left: 123px !important;
  }
  .pcml-124 {
    margin-left: 124px !important;
  }
  .pcml-125 {
    margin-left: 125px !important;
  }
  .pcml-126 {
    margin-left: 126px !important;
  }
  .pcml-127 {
    margin-left: 127px !important;
  }
  .pcml-128 {
    margin-left: 128px !important;
  }
  .pcml-129 {
    margin-left: 129px !important;
  }
  .pcml-130 {
    margin-left: 130px !important;
  }
  .pcml-131 {
    margin-left: 131px !important;
  }
  .pcml-132 {
    margin-left: 132px !important;
  }
  .pcml-133 {
    margin-left: 133px !important;
  }
  .pcml-134 {
    margin-left: 134px !important;
  }
  .pcml-135 {
    margin-left: 135px !important;
  }
  .pcml-136 {
    margin-left: 136px !important;
  }
  .pcml-137 {
    margin-left: 137px !important;
  }
  .pcml-138 {
    margin-left: 138px !important;
  }
  .pcml-139 {
    margin-left: 139px !important;
  }
  .pcml-140 {
    margin-left: 140px !important;
  }
  .pcml-141 {
    margin-left: 141px !important;
  }
  .pcml-142 {
    margin-left: 142px !important;
  }
  .pcml-143 {
    margin-left: 143px !important;
  }
  .pcml-144 {
    margin-left: 144px !important;
  }
  .pcml-145 {
    margin-left: 145px !important;
  }
  .pcml-146 {
    margin-left: 146px !important;
  }
  .pcml-147 {
    margin-left: 147px !important;
  }
  .pcml-148 {
    margin-left: 148px !important;
  }
  .pcml-149 {
    margin-left: 149px !important;
  }
  .pcml-150 {
    margin-left: 150px !important;
  }
  .pcml-151 {
    margin-left: 151px !important;
  }
  .pcml-152 {
    margin-left: 152px !important;
  }
  .pcml-153 {
    margin-left: 153px !important;
  }
  .pcml-154 {
    margin-left: 154px !important;
  }
  .pcml-155 {
    margin-left: 155px !important;
  }
  .pcml-156 {
    margin-left: 156px !important;
  }
  .pcml-157 {
    margin-left: 157px !important;
  }
  .pcml-158 {
    margin-left: 158px !important;
  }
  .pcml-159 {
    margin-left: 159px !important;
  }
  .pcml-160 {
    margin-left: 160px !important;
  }
  .pcml-161 {
    margin-left: 161px !important;
  }
  .pcml-162 {
    margin-left: 162px !important;
  }
  .pcml-163 {
    margin-left: 163px !important;
  }
  .pcml-164 {
    margin-left: 164px !important;
  }
  .pcml-165 {
    margin-left: 165px !important;
  }
  .pcml-166 {
    margin-left: 166px !important;
  }
  .pcml-167 {
    margin-left: 167px !important;
  }
  .pcml-168 {
    margin-left: 168px !important;
  }
  .pcml-169 {
    margin-left: 169px !important;
  }
  .pcml-170 {
    margin-left: 170px !important;
  }
  .pcml-171 {
    margin-left: 171px !important;
  }
  .pcml-172 {
    margin-left: 172px !important;
  }
  .pcml-173 {
    margin-left: 173px !important;
  }
  .pcml-174 {
    margin-left: 174px !important;
  }
  .pcml-175 {
    margin-left: 175px !important;
  }
  .pcml-176 {
    margin-left: 176px !important;
  }
  .pcml-177 {
    margin-left: 177px !important;
  }
  .pcml-178 {
    margin-left: 178px !important;
  }
  .pcml-179 {
    margin-left: 179px !important;
  }
  .pcml-180 {
    margin-left: 180px !important;
  }
  .pcml-181 {
    margin-left: 181px !important;
  }
  .pcml-182 {
    margin-left: 182px !important;
  }
  .pcml-183 {
    margin-left: 183px !important;
  }
  .pcml-184 {
    margin-left: 184px !important;
  }
  .pcml-185 {
    margin-left: 185px !important;
  }
  .pcml-186 {
    margin-left: 186px !important;
  }
  .pcml-187 {
    margin-left: 187px !important;
  }
  .pcml-188 {
    margin-left: 188px !important;
  }
  .pcml-189 {
    margin-left: 189px !important;
  }
  .pcml-190 {
    margin-left: 190px !important;
  }
  .pcml-191 {
    margin-left: 191px !important;
  }
  .pcml-192 {
    margin-left: 192px !important;
  }
  .pcml-193 {
    margin-left: 193px !important;
  }
  .pcml-194 {
    margin-left: 194px !important;
  }
  .pcml-195 {
    margin-left: 195px !important;
  }
  .pcml-196 {
    margin-left: 196px !important;
  }
  .pcml-197 {
    margin-left: 197px !important;
  }
  .pcml-198 {
    margin-left: 198px !important;
  }
  .pcml-199 {
    margin-left: 199px !important;
  }
  .pcml-200 {
    margin-left: 200px !important;
  }
  .pcml-201 {
    margin-left: 201px !important;
  }
  .pcml-202 {
    margin-left: 202px !important;
  }
  .pcml-203 {
    margin-left: 203px !important;
  }
  .pcml-204 {
    margin-left: 204px !important;
  }
  .pcml-205 {
    margin-left: 205px !important;
  }
  .pcml-206 {
    margin-left: 206px !important;
  }
  .pcml-207 {
    margin-left: 207px !important;
  }
  .pcml-208 {
    margin-left: 208px !important;
  }
  .pcml-209 {
    margin-left: 209px !important;
  }
  .pcml-210 {
    margin-left: 210px !important;
  }
  .pcml-211 {
    margin-left: 211px !important;
  }
  .pcml-212 {
    margin-left: 212px !important;
  }
  .pcml-213 {
    margin-left: 213px !important;
  }
  .pcml-214 {
    margin-left: 214px !important;
  }
  .pcml-215 {
    margin-left: 215px !important;
  }
  .pcml-216 {
    margin-left: 216px !important;
  }
  .pcml-217 {
    margin-left: 217px !important;
  }
  .pcml-218 {
    margin-left: 218px !important;
  }
  .pcml-219 {
    margin-left: 219px !important;
  }
  .pcml-220 {
    margin-left: 220px !important;
  }
  .pcml-221 {
    margin-left: 221px !important;
  }
  .pcml-222 {
    margin-left: 222px !important;
  }
  .pcml-223 {
    margin-left: 223px !important;
  }
  .pcml-224 {
    margin-left: 224px !important;
  }
  .pcml-225 {
    margin-left: 225px !important;
  }
  .pcml-226 {
    margin-left: 226px !important;
  }
  .pcml-227 {
    margin-left: 227px !important;
  }
  .pcml-228 {
    margin-left: 228px !important;
  }
  .pcml-229 {
    margin-left: 229px !important;
  }
  .pcml-230 {
    margin-left: 230px !important;
  }
  .pcml-231 {
    margin-left: 231px !important;
  }
  .pcml-232 {
    margin-left: 232px !important;
  }
  .pcml-233 {
    margin-left: 233px !important;
  }
  .pcml-234 {
    margin-left: 234px !important;
  }
  .pcml-235 {
    margin-left: 235px !important;
  }
  .pcml-236 {
    margin-left: 236px !important;
  }
  .pcml-237 {
    margin-left: 237px !important;
  }
  .pcml-238 {
    margin-left: 238px !important;
  }
  .pcml-239 {
    margin-left: 239px !important;
  }
  .pcml-240 {
    margin-left: 240px !important;
  }
  .pcml-241 {
    margin-left: 241px !important;
  }
  .pcml-242 {
    margin-left: 242px !important;
  }
  .pcml-243 {
    margin-left: 243px !important;
  }
  .pcml-244 {
    margin-left: 244px !important;
  }
  .pcml-245 {
    margin-left: 245px !important;
  }
  .pcml-246 {
    margin-left: 246px !important;
  }
  .pcml-247 {
    margin-left: 247px !important;
  }
  .pcml-248 {
    margin-left: 248px !important;
  }
  .pcml-249 {
    margin-left: 249px !important;
  }
  .pcml-250 {
    margin-left: 250px !important;
  }
  /*padding-left.  1px刻みで250pxまで*/
  .pcpl-0 {
    padding-left: 0px !important;
  }
  .pcpl-1 {
    padding-left: 1px !important;
  }
  .pcpl-2 {
    padding-left: 2px !important;
  }
  .pcpl-3 {
    padding-left: 3px !important;
  }
  .pcpl-4 {
    padding-left: 4px !important;
  }
  .pcpl-5 {
    padding-left: 5px !important;
  }
  .pcpl-6 {
    padding-left: 6px !important;
  }
  .pcpl-7 {
    padding-left: 7px !important;
  }
  .pcpl-8 {
    padding-left: 8px !important;
  }
  .pcpl-9 {
    padding-left: 9px !important;
  }
  .pcpl-10 {
    padding-left: 10px !important;
  }
  .pcpl-11 {
    padding-left: 11px !important;
  }
  .pcpl-12 {
    padding-left: 12px !important;
  }
  .pcpl-13 {
    padding-left: 13px !important;
  }
  .pcpl-14 {
    padding-left: 14px !important;
  }
  .pcpl-15 {
    padding-left: 15px !important;
  }
  .pcpl-16 {
    padding-left: 16px !important;
  }
  .pcpl-17 {
    padding-left: 17px !important;
  }
  .pcpl-18 {
    padding-left: 18px !important;
  }
  .pcpl-19 {
    padding-left: 19px !important;
  }
  .pcpl-20 {
    padding-left: 20px !important;
  }
  .pcpl-21 {
    padding-left: 21px !important;
  }
  .pcpl-22 {
    padding-left: 22px !important;
  }
  .pcpl-23 {
    padding-left: 23px !important;
  }
  .pcpl-24 {
    padding-left: 24px !important;
  }
  .pcpl-25 {
    padding-left: 25px !important;
  }
  .pcpl-26 {
    padding-left: 26px !important;
  }
  .pcpl-27 {
    padding-left: 27px !important;
  }
  .pcpl-28 {
    padding-left: 28px !important;
  }
  .pcpl-29 {
    padding-left: 29px !important;
  }
  .pcpl-30 {
    padding-left: 30px !important;
  }
  .pcpl-31 {
    padding-left: 31px !important;
  }
  .pcpl-32 {
    padding-left: 32px !important;
  }
  .pcpl-33 {
    padding-left: 33px !important;
  }
  .pcpl-34 {
    padding-left: 34px !important;
  }
  .pcpl-35 {
    padding-left: 35px !important;
  }
  .pcpl-36 {
    padding-left: 36px !important;
  }
  .pcpl-37 {
    padding-left: 37px !important;
  }
  .pcpl-38 {
    padding-left: 38px !important;
  }
  .pcpl-39 {
    padding-left: 39px !important;
  }
  .pcpl-40 {
    padding-left: 40px !important;
  }
  .pcpl-41 {
    padding-left: 41px !important;
  }
  .pcpl-42 {
    padding-left: 42px !important;
  }
  .pcpl-43 {
    padding-left: 43px !important;
  }
  .pcpl-44 {
    padding-left: 44px !important;
  }
  .pcpl-45 {
    padding-left: 45px !important;
  }
  .pcpl-46 {
    padding-left: 46px !important;
  }
  .pcpl-47 {
    padding-left: 47px !important;
  }
  .pcpl-48 {
    padding-left: 48px !important;
  }
  .pcpl-49 {
    padding-left: 49px !important;
  }
  .pcpl-50 {
    padding-left: 50px !important;
  }
  .pcpl-51 {
    padding-left: 51px !important;
  }
  .pcpl-52 {
    padding-left: 52px !important;
  }
  .pcpl-53 {
    padding-left: 53px !important;
  }
  .pcpl-54 {
    padding-left: 54px !important;
  }
  .pcpl-55 {
    padding-left: 55px !important;
  }
  .pcpl-56 {
    padding-left: 56px !important;
  }
  .pcpl-57 {
    padding-left: 57px !important;
  }
  .pcpl-58 {
    padding-left: 58px !important;
  }
  .pcpl-59 {
    padding-left: 59px !important;
  }
  .pcpl-60 {
    padding-left: 60px !important;
  }
  .pcpl-61 {
    padding-left: 61px !important;
  }
  .pcpl-62 {
    padding-left: 62px !important;
  }
  .pcpl-63 {
    padding-left: 63px !important;
  }
  .pcpl-64 {
    padding-left: 64px !important;
  }
  .pcpl-65 {
    padding-left: 65px !important;
  }
  .pcpl-66 {
    padding-left: 66px !important;
  }
  .pcpl-67 {
    padding-left: 67px !important;
  }
  .pcpl-68 {
    padding-left: 68px !important;
  }
  .pcpl-69 {
    padding-left: 69px !important;
  }
  .pcpl-70 {
    padding-left: 70px !important;
  }
  .pcpl-71 {
    padding-left: 71px !important;
  }
  .pcpl-72 {
    padding-left: 72px !important;
  }
  .pcpl-73 {
    padding-left: 73px !important;
  }
  .pcpl-74 {
    padding-left: 74px !important;
  }
  .pcpl-75 {
    padding-left: 75px !important;
  }
  .pcpl-76 {
    padding-left: 76px !important;
  }
  .pcpl-77 {
    padding-left: 77px !important;
  }
  .pcpl-78 {
    padding-left: 78px !important;
  }
  .pcpl-79 {
    padding-left: 79px !important;
  }
  .pcpl-80 {
    padding-left: 80px !important;
  }
  .pcpl-81 {
    padding-left: 81px !important;
  }
  .pcpl-82 {
    padding-left: 82px !important;
  }
  .pcpl-83 {
    padding-left: 83px !important;
  }
  .pcpl-84 {
    padding-left: 84px !important;
  }
  .pcpl-85 {
    padding-left: 85px !important;
  }
  .pcpl-86 {
    padding-left: 86px !important;
  }
  .pcpl-87 {
    padding-left: 87px !important;
  }
  .pcpl-88 {
    padding-left: 88px !important;
  }
  .pcpl-89 {
    padding-left: 89px !important;
  }
  .pcpl-90 {
    padding-left: 90px !important;
  }
  .pcpl-91 {
    padding-left: 91px !important;
  }
  .pcpl-92 {
    padding-left: 92px !important;
  }
  .pcpl-93 {
    padding-left: 93px !important;
  }
  .pcpl-94 {
    padding-left: 94px !important;
  }
  .pcpl-95 {
    padding-left: 95px !important;
  }
  .pcpl-96 {
    padding-left: 96px !important;
  }
  .pcpl-97 {
    padding-left: 97px !important;
  }
  .pcpl-98 {
    padding-left: 98px !important;
  }
  .pcpl-99 {
    padding-left: 99px !important;
  }
  .pcpl-100 {
    padding-left: 100px !important;
  }
  .pcpl-101 {
    padding-left: 101px !important;
  }
  .pcpl-102 {
    padding-left: 102px !important;
  }
  .pcpl-103 {
    padding-left: 103px !important;
  }
  .pcpl-104 {
    padding-left: 104px !important;
  }
  .pcpl-105 {
    padding-left: 105px !important;
  }
  .pcpl-106 {
    padding-left: 106px !important;
  }
  .pcpl-107 {
    padding-left: 107px !important;
  }
  .pcpl-108 {
    padding-left: 108px !important;
  }
  .pcpl-109 {
    padding-left: 109px !important;
  }
  .pcpl-110 {
    padding-left: 110px !important;
  }
  .pcpl-111 {
    padding-left: 111px !important;
  }
  .pcpl-112 {
    padding-left: 112px !important;
  }
  .pcpl-113 {
    padding-left: 113px !important;
  }
  .pcpl-114 {
    padding-left: 114px !important;
  }
  .pcpl-115 {
    padding-left: 115px !important;
  }
  .pcpl-116 {
    padding-left: 116px !important;
  }
  .pcpl-117 {
    padding-left: 117px !important;
  }
  .pcpl-118 {
    padding-left: 118px !important;
  }
  .pcpl-119 {
    padding-left: 119px !important;
  }
  .pcpl-120 {
    padding-left: 120px !important;
  }
  .pcpl-121 {
    padding-left: 121px !important;
  }
  .pcpl-122 {
    padding-left: 122px !important;
  }
  .pcpl-123 {
    padding-left: 123px !important;
  }
  .pcpl-124 {
    padding-left: 124px !important;
  }
  .pcpl-125 {
    padding-left: 125px !important;
  }
  .pcpl-126 {
    padding-left: 126px !important;
  }
  .pcpl-127 {
    padding-left: 127px !important;
  }
  .pcpl-128 {
    padding-left: 128px !important;
  }
  .pcpl-129 {
    padding-left: 129px !important;
  }
  .pcpl-130 {
    padding-left: 130px !important;
  }
  .pcpl-131 {
    padding-left: 131px !important;
  }
  .pcpl-132 {
    padding-left: 132px !important;
  }
  .pcpl-133 {
    padding-left: 133px !important;
  }
  .pcpl-134 {
    padding-left: 134px !important;
  }
  .pcpl-135 {
    padding-left: 135px !important;
  }
  .pcpl-136 {
    padding-left: 136px !important;
  }
  .pcpl-137 {
    padding-left: 137px !important;
  }
  .pcpl-138 {
    padding-left: 138px !important;
  }
  .pcpl-139 {
    padding-left: 139px !important;
  }
  .pcpl-140 {
    padding-left: 140px !important;
  }
  .pcpl-141 {
    padding-left: 141px !important;
  }
  .pcpl-142 {
    padding-left: 142px !important;
  }
  .pcpl-143 {
    padding-left: 143px !important;
  }
  .pcpl-144 {
    padding-left: 144px !important;
  }
  .pcpl-145 {
    padding-left: 145px !important;
  }
  .pcpl-146 {
    padding-left: 146px !important;
  }
  .pcpl-147 {
    padding-left: 147px !important;
  }
  .pcpl-148 {
    padding-left: 148px !important;
  }
  .pcpl-149 {
    padding-left: 149px !important;
  }
  .pcpl-150 {
    padding-left: 150px !important;
  }
  .pcpl-151 {
    padding-left: 151px !important;
  }
  .pcpl-152 {
    padding-left: 152px !important;
  }
  .pcpl-153 {
    padding-left: 153px !important;
  }
  .pcpl-154 {
    padding-left: 154px !important;
  }
  .pcpl-155 {
    padding-left: 155px !important;
  }
  .pcpl-156 {
    padding-left: 156px !important;
  }
  .pcpl-157 {
    padding-left: 157px !important;
  }
  .pcpl-158 {
    padding-left: 158px !important;
  }
  .pcpl-159 {
    padding-left: 159px !important;
  }
  .pcpl-160 {
    padding-left: 160px !important;
  }
  .pcpl-161 {
    padding-left: 161px !important;
  }
  .pcpl-162 {
    padding-left: 162px !important;
  }
  .pcpl-163 {
    padding-left: 163px !important;
  }
  .pcpl-164 {
    padding-left: 164px !important;
  }
  .pcpl-165 {
    padding-left: 165px !important;
  }
  .pcpl-166 {
    padding-left: 166px !important;
  }
  .pcpl-167 {
    padding-left: 167px !important;
  }
  .pcpl-168 {
    padding-left: 168px !important;
  }
  .pcpl-169 {
    padding-left: 169px !important;
  }
  .pcpl-170 {
    padding-left: 170px !important;
  }
  .pcpl-171 {
    padding-left: 171px !important;
  }
  .pcpl-172 {
    padding-left: 172px !important;
  }
  .pcpl-173 {
    padding-left: 173px !important;
  }
  .pcpl-174 {
    padding-left: 174px !important;
  }
  .pcpl-175 {
    padding-left: 175px !important;
  }
  .pcpl-176 {
    padding-left: 176px !important;
  }
  .pcpl-177 {
    padding-left: 177px !important;
  }
  .pcpl-178 {
    padding-left: 178px !important;
  }
  .pcpl-179 {
    padding-left: 179px !important;
  }
  .pcpl-180 {
    padding-left: 180px !important;
  }
  .pcpl-181 {
    padding-left: 181px !important;
  }
  .pcpl-182 {
    padding-left: 182px !important;
  }
  .pcpl-183 {
    padding-left: 183px !important;
  }
  .pcpl-184 {
    padding-left: 184px !important;
  }
  .pcpl-185 {
    padding-left: 185px !important;
  }
  .pcpl-186 {
    padding-left: 186px !important;
  }
  .pcpl-187 {
    padding-left: 187px !important;
  }
  .pcpl-188 {
    padding-left: 188px !important;
  }
  .pcpl-189 {
    padding-left: 189px !important;
  }
  .pcpl-190 {
    padding-left: 190px !important;
  }
  .pcpl-191 {
    padding-left: 191px !important;
  }
  .pcpl-192 {
    padding-left: 192px !important;
  }
  .pcpl-193 {
    padding-left: 193px !important;
  }
  .pcpl-194 {
    padding-left: 194px !important;
  }
  .pcpl-195 {
    padding-left: 195px !important;
  }
  .pcpl-196 {
    padding-left: 196px !important;
  }
  .pcpl-197 {
    padding-left: 197px !important;
  }
  .pcpl-198 {
    padding-left: 198px !important;
  }
  .pcpl-199 {
    padding-left: 199px !important;
  }
  .pcpl-200 {
    padding-left: 200px !important;
  }
  .pcpl-201 {
    padding-left: 201px !important;
  }
  .pcpl-202 {
    padding-left: 202px !important;
  }
  .pcpl-203 {
    padding-left: 203px !important;
  }
  .pcpl-204 {
    padding-left: 204px !important;
  }
  .pcpl-205 {
    padding-left: 205px !important;
  }
  .pcpl-206 {
    padding-left: 206px !important;
  }
  .pcpl-207 {
    padding-left: 207px !important;
  }
  .pcpl-208 {
    padding-left: 208px !important;
  }
  .pcpl-209 {
    padding-left: 209px !important;
  }
  .pcpl-210 {
    padding-left: 210px !important;
  }
  .pcpl-211 {
    padding-left: 211px !important;
  }
  .pcpl-212 {
    padding-left: 212px !important;
  }
  .pcpl-213 {
    padding-left: 213px !important;
  }
  .pcpl-214 {
    padding-left: 214px !important;
  }
  .pcpl-215 {
    padding-left: 215px !important;
  }
  .pcpl-216 {
    padding-left: 216px !important;
  }
  .pcpl-217 {
    padding-left: 217px !important;
  }
  .pcpl-218 {
    padding-left: 218px !important;
  }
  .pcpl-219 {
    padding-left: 219px !important;
  }
  .pcpl-220 {
    padding-left: 220px !important;
  }
  .pcpl-221 {
    padding-left: 221px !important;
  }
  .pcpl-222 {
    padding-left: 222px !important;
  }
  .pcpl-223 {
    padding-left: 223px !important;
  }
  .pcpl-224 {
    padding-left: 224px !important;
  }
  .pcpl-225 {
    padding-left: 225px !important;
  }
  .pcpl-226 {
    padding-left: 226px !important;
  }
  .pcpl-227 {
    padding-left: 227px !important;
  }
  .pcpl-228 {
    padding-left: 228px !important;
  }
  .pcpl-229 {
    padding-left: 229px !important;
  }
  .pcpl-230 {
    padding-left: 230px !important;
  }
  .pcpl-231 {
    padding-left: 231px !important;
  }
  .pcpl-232 {
    padding-left: 232px !important;
  }
  .pcpl-233 {
    padding-left: 233px !important;
  }
  .pcpl-234 {
    padding-left: 234px !important;
  }
  .pcpl-235 {
    padding-left: 235px !important;
  }
  .pcpl-236 {
    padding-left: 236px !important;
  }
  .pcpl-237 {
    padding-left: 237px !important;
  }
  .pcpl-238 {
    padding-left: 238px !important;
  }
  .pcpl-239 {
    padding-left: 239px !important;
  }
  .pcpl-240 {
    padding-left: 240px !important;
  }
  .pcpl-241 {
    padding-left: 241px !important;
  }
  .pcpl-242 {
    padding-left: 242px !important;
  }
  .pcpl-243 {
    padding-left: 243px !important;
  }
  .pcpl-244 {
    padding-left: 244px !important;
  }
  .pcpl-245 {
    padding-left: 245px !important;
  }
  .pcpl-246 {
    padding-left: 246px !important;
  }
  .pcpl-247 {
    padding-left: 247px !important;
  }
  .pcpl-248 {
    padding-left: 248px !important;
  }
  .pcpl-249 {
    padding-left: 249px !important;
  }
  .pcpl-250 {
    padding-left: 250px !important;
  }
  /*FONT-SIZE.  0.1rem刻みで4remまで*/
  .pcfs-10 {
    font-size: 1rem !important;
  }
  .pcfs-11 {
    font-size: 1.1rem !important;
  }
  .pcfs-12 {
    font-size: 1.2rem !important;
  }
  .pcfs-13 {
    font-size: 1.3rem !important;
  }
  .pcfs-14 {
    font-size: 1.4rem !important;
  }
  .pcfs-15 {
    font-size: 1.5rem !important;
  }
  .pcfs-16 {
    font-size: 1.6rem !important;
  }
  .pcfs-17 {
    font-size: 1.7rem !important;
  }
  .pcfs-18 {
    font-size: 1.8rem !important;
  }
  .pcfs-19 {
    font-size: 1.9rem !important;
  }
  .pcfs-20 {
    font-size: 2rem !important;
  }
  .pcfs-21 {
    font-size: 2.1rem !important;
  }
  .pcfs-22 {
    font-size: 2.2rem !important;
  }
  .pcfs-23 {
    font-size: 2.3rem !important;
  }
  .pcfs-24 {
    font-size: 2.4rem !important;
  }
  .pcfs-25 {
    font-size: 2.5rem !important;
  }
  .pcfs-26 {
    font-size: 2.6rem !important;
  }
  .pcfs-27 {
    font-size: 2.7rem !important;
  }
  .pcfs-28 {
    font-size: 2.8rem !important;
  }
  .pcfs-29 {
    font-size: 2.9rem !important;
  }
  .pcfs-30 {
    font-size: 3rem !important;
  }
  .pcfs-31 {
    font-size: 3.1rem !important;
  }
  .pcfs-32 {
    font-size: 3.2rem !important;
  }
  .pcfs-33 {
    font-size: 3.3rem !important;
  }
  .pcfs-34 {
    font-size: 3.4rem !important;
  }
  .pcfs-35 {
    font-size: 3.5rem !important;
  }
  .pcfs-36 {
    font-size: 3.6rem !important;
  }
  .pcfs-37 {
    font-size: 3.7rem !important;
  }
  .pcfs-38 {
    font-size: 3.8rem !important;
  }
  .pcfs-39 {
    font-size: 3.9rem !important;
  }
  .pcfs-40 {
    font-size: 4rem !important;
  }
  /*line-height.  0.1em刻みで2emまで*/
  .pclh-10 {
    line-height: 1 !important;
  }
  .pclh-11 {
    line-height: 1.1 !important;
  }
  .pclh-12 {
    line-height: 1.2 !important;
  }
  .pclh-13 {
    line-height: 1.3 !important;
  }
  .pclh-14 {
    line-height: 1.4 !important;
  }
  .pclh-15 {
    line-height: 1.5 !important;
  }
  .pclh-16 {
    line-height: 1.6 !important;
  }
  .pclh-17 {
    line-height: 1.7 !important;
  }
  .pclh-18 {
    line-height: 1.8 !important;
  }
  .pclh-19 {
    line-height: 1.9 !important;
  }
  .pclh-20 {
    line-height: 2 !important;
  }
}
/*L*/
@media only screen and (max-width: 899px) {
  /*margin-bottom.  1px刻みで250pxまで*/
  .spmb-0 {
    margin-bottom: 0px !important;
  }
  .spmb-1 {
    margin-bottom: 1px !important;
  }
  .spmb-2 {
    margin-bottom: 2px !important;
  }
  .spmb-3 {
    margin-bottom: 3px !important;
  }
  .spmb-4 {
    margin-bottom: 4px !important;
  }
  .spmb-5 {
    margin-bottom: 5px !important;
  }
  .spmb-6 {
    margin-bottom: 6px !important;
  }
  .spmb-7 {
    margin-bottom: 7px !important;
  }
  .spmb-8 {
    margin-bottom: 8px !important;
  }
  .spmb-9 {
    margin-bottom: 9px !important;
  }
  .spmb-10 {
    margin-bottom: 10px !important;
  }
  .spmb-11 {
    margin-bottom: 11px !important;
  }
  .spmb-12 {
    margin-bottom: 12px !important;
  }
  .spmb-13 {
    margin-bottom: 13px !important;
  }
  .spmb-14 {
    margin-bottom: 14px !important;
  }
  .spmb-15 {
    margin-bottom: 15px !important;
  }
  .spmb-16 {
    margin-bottom: 16px !important;
  }
  .spmb-17 {
    margin-bottom: 17px !important;
  }
  .spmb-18 {
    margin-bottom: 18px !important;
  }
  .spmb-19 {
    margin-bottom: 19px !important;
  }
  .spmb-20 {
    margin-bottom: 20px !important;
  }
  .spmb-21 {
    margin-bottom: 21px !important;
  }
  .spmb-22 {
    margin-bottom: 22px !important;
  }
  .spmb-23 {
    margin-bottom: 23px !important;
  }
  .spmb-24 {
    margin-bottom: 24px !important;
  }
  .spmb-25 {
    margin-bottom: 25px !important;
  }
  .spmb-26 {
    margin-bottom: 26px !important;
  }
  .spmb-27 {
    margin-bottom: 27px !important;
  }
  .spmb-28 {
    margin-bottom: 28px !important;
  }
  .spmb-29 {
    margin-bottom: 29px !important;
  }
  .spmb-30 {
    margin-bottom: 30px !important;
  }
  .spmb-31 {
    margin-bottom: 31px !important;
  }
  .spmb-32 {
    margin-bottom: 32px !important;
  }
  .spmb-33 {
    margin-bottom: 33px !important;
  }
  .spmb-34 {
    margin-bottom: 34px !important;
  }
  .spmb-35 {
    margin-bottom: 35px !important;
  }
  .spmb-36 {
    margin-bottom: 36px !important;
  }
  .spmb-37 {
    margin-bottom: 37px !important;
  }
  .spmb-38 {
    margin-bottom: 38px !important;
  }
  .spmb-39 {
    margin-bottom: 39px !important;
  }
  .spmb-40 {
    margin-bottom: 40px !important;
  }
  .spmb-41 {
    margin-bottom: 41px !important;
  }
  .spmb-42 {
    margin-bottom: 42px !important;
  }
  .spmb-43 {
    margin-bottom: 43px !important;
  }
  .spmb-44 {
    margin-bottom: 44px !important;
  }
  .spmb-45 {
    margin-bottom: 45px !important;
  }
  .spmb-46 {
    margin-bottom: 46px !important;
  }
  .spmb-47 {
    margin-bottom: 47px !important;
  }
  .spmb-48 {
    margin-bottom: 48px !important;
  }
  .spmb-49 {
    margin-bottom: 49px !important;
  }
  .spmb-50 {
    margin-bottom: 50px !important;
  }
  .spmb-51 {
    margin-bottom: 51px !important;
  }
  .spmb-52 {
    margin-bottom: 52px !important;
  }
  .spmb-53 {
    margin-bottom: 53px !important;
  }
  .spmb-54 {
    margin-bottom: 54px !important;
  }
  .spmb-55 {
    margin-bottom: 55px !important;
  }
  .spmb-56 {
    margin-bottom: 56px !important;
  }
  .spmb-57 {
    margin-bottom: 57px !important;
  }
  .spmb-58 {
    margin-bottom: 58px !important;
  }
  .spmb-59 {
    margin-bottom: 59px !important;
  }
  .spmb-60 {
    margin-bottom: 60px !important;
  }
  .spmb-61 {
    margin-bottom: 61px !important;
  }
  .spmb-62 {
    margin-bottom: 62px !important;
  }
  .spmb-63 {
    margin-bottom: 63px !important;
  }
  .spmb-64 {
    margin-bottom: 64px !important;
  }
  .spmb-65 {
    margin-bottom: 65px !important;
  }
  .spmb-66 {
    margin-bottom: 66px !important;
  }
  .spmb-67 {
    margin-bottom: 67px !important;
  }
  .spmb-68 {
    margin-bottom: 68px !important;
  }
  .spmb-69 {
    margin-bottom: 69px !important;
  }
  .spmb-70 {
    margin-bottom: 70px !important;
  }
  .spmb-71 {
    margin-bottom: 71px !important;
  }
  .spmb-72 {
    margin-bottom: 72px !important;
  }
  .spmb-73 {
    margin-bottom: 73px !important;
  }
  .spmb-74 {
    margin-bottom: 74px !important;
  }
  .spmb-75 {
    margin-bottom: 75px !important;
  }
  .spmb-76 {
    margin-bottom: 76px !important;
  }
  .spmb-77 {
    margin-bottom: 77px !important;
  }
  .spmb-78 {
    margin-bottom: 78px !important;
  }
  .spmb-79 {
    margin-bottom: 79px !important;
  }
  .spmb-80 {
    margin-bottom: 80px !important;
  }
  .spmb-81 {
    margin-bottom: 81px !important;
  }
  .spmb-82 {
    margin-bottom: 82px !important;
  }
  .spmb-83 {
    margin-bottom: 83px !important;
  }
  .spmb-84 {
    margin-bottom: 84px !important;
  }
  .spmb-85 {
    margin-bottom: 85px !important;
  }
  .spmb-86 {
    margin-bottom: 86px !important;
  }
  .spmb-87 {
    margin-bottom: 87px !important;
  }
  .spmb-88 {
    margin-bottom: 88px !important;
  }
  .spmb-89 {
    margin-bottom: 89px !important;
  }
  .spmb-90 {
    margin-bottom: 90px !important;
  }
  .spmb-91 {
    margin-bottom: 91px !important;
  }
  .spmb-92 {
    margin-bottom: 92px !important;
  }
  .spmb-93 {
    margin-bottom: 93px !important;
  }
  .spmb-94 {
    margin-bottom: 94px !important;
  }
  .spmb-95 {
    margin-bottom: 95px !important;
  }
  .spmb-96 {
    margin-bottom: 96px !important;
  }
  .spmb-97 {
    margin-bottom: 97px !important;
  }
  .spmb-98 {
    margin-bottom: 98px !important;
  }
  .spmb-99 {
    margin-bottom: 99px !important;
  }
  .spmb-100 {
    margin-bottom: 100px !important;
  }
  .spmb-101 {
    margin-bottom: 101px !important;
  }
  .spmb-102 {
    margin-bottom: 102px !important;
  }
  .spmb-103 {
    margin-bottom: 103px !important;
  }
  .spmb-104 {
    margin-bottom: 104px !important;
  }
  .spmb-105 {
    margin-bottom: 105px !important;
  }
  .spmb-106 {
    margin-bottom: 106px !important;
  }
  .spmb-107 {
    margin-bottom: 107px !important;
  }
  .spmb-108 {
    margin-bottom: 108px !important;
  }
  .spmb-109 {
    margin-bottom: 109px !important;
  }
  .spmb-110 {
    margin-bottom: 110px !important;
  }
  .spmb-111 {
    margin-bottom: 111px !important;
  }
  .spmb-112 {
    margin-bottom: 112px !important;
  }
  .spmb-113 {
    margin-bottom: 113px !important;
  }
  .spmb-114 {
    margin-bottom: 114px !important;
  }
  .spmb-115 {
    margin-bottom: 115px !important;
  }
  .spmb-116 {
    margin-bottom: 116px !important;
  }
  .spmb-117 {
    margin-bottom: 117px !important;
  }
  .spmb-118 {
    margin-bottom: 118px !important;
  }
  .spmb-119 {
    margin-bottom: 119px !important;
  }
  .spmb-120 {
    margin-bottom: 120px !important;
  }
  .spmb-121 {
    margin-bottom: 121px !important;
  }
  .spmb-122 {
    margin-bottom: 122px !important;
  }
  .spmb-123 {
    margin-bottom: 123px !important;
  }
  .spmb-124 {
    margin-bottom: 124px !important;
  }
  .spmb-125 {
    margin-bottom: 125px !important;
  }
  .spmb-126 {
    margin-bottom: 126px !important;
  }
  .spmb-127 {
    margin-bottom: 127px !important;
  }
  .spmb-128 {
    margin-bottom: 128px !important;
  }
  .spmb-129 {
    margin-bottom: 129px !important;
  }
  .spmb-130 {
    margin-bottom: 130px !important;
  }
  .spmb-131 {
    margin-bottom: 131px !important;
  }
  .spmb-132 {
    margin-bottom: 132px !important;
  }
  .spmb-133 {
    margin-bottom: 133px !important;
  }
  .spmb-134 {
    margin-bottom: 134px !important;
  }
  .spmb-135 {
    margin-bottom: 135px !important;
  }
  .spmb-136 {
    margin-bottom: 136px !important;
  }
  .spmb-137 {
    margin-bottom: 137px !important;
  }
  .spmb-138 {
    margin-bottom: 138px !important;
  }
  .spmb-139 {
    margin-bottom: 139px !important;
  }
  .spmb-140 {
    margin-bottom: 140px !important;
  }
  .spmb-141 {
    margin-bottom: 141px !important;
  }
  .spmb-142 {
    margin-bottom: 142px !important;
  }
  .spmb-143 {
    margin-bottom: 143px !important;
  }
  .spmb-144 {
    margin-bottom: 144px !important;
  }
  .spmb-145 {
    margin-bottom: 145px !important;
  }
  .spmb-146 {
    margin-bottom: 146px !important;
  }
  .spmb-147 {
    margin-bottom: 147px !important;
  }
  .spmb-148 {
    margin-bottom: 148px !important;
  }
  .spmb-149 {
    margin-bottom: 149px !important;
  }
  .spmb-150 {
    margin-bottom: 150px !important;
  }
  .spmb-151 {
    margin-bottom: 151px !important;
  }
  .spmb-152 {
    margin-bottom: 152px !important;
  }
  .spmb-153 {
    margin-bottom: 153px !important;
  }
  .spmb-154 {
    margin-bottom: 154px !important;
  }
  .spmb-155 {
    margin-bottom: 155px !important;
  }
  .spmb-156 {
    margin-bottom: 156px !important;
  }
  .spmb-157 {
    margin-bottom: 157px !important;
  }
  .spmb-158 {
    margin-bottom: 158px !important;
  }
  .spmb-159 {
    margin-bottom: 159px !important;
  }
  .spmb-160 {
    margin-bottom: 160px !important;
  }
  .spmb-161 {
    margin-bottom: 161px !important;
  }
  .spmb-162 {
    margin-bottom: 162px !important;
  }
  .spmb-163 {
    margin-bottom: 163px !important;
  }
  .spmb-164 {
    margin-bottom: 164px !important;
  }
  .spmb-165 {
    margin-bottom: 165px !important;
  }
  .spmb-166 {
    margin-bottom: 166px !important;
  }
  .spmb-167 {
    margin-bottom: 167px !important;
  }
  .spmb-168 {
    margin-bottom: 168px !important;
  }
  .spmb-169 {
    margin-bottom: 169px !important;
  }
  .spmb-170 {
    margin-bottom: 170px !important;
  }
  .spmb-171 {
    margin-bottom: 171px !important;
  }
  .spmb-172 {
    margin-bottom: 172px !important;
  }
  .spmb-173 {
    margin-bottom: 173px !important;
  }
  .spmb-174 {
    margin-bottom: 174px !important;
  }
  .spmb-175 {
    margin-bottom: 175px !important;
  }
  .spmb-176 {
    margin-bottom: 176px !important;
  }
  .spmb-177 {
    margin-bottom: 177px !important;
  }
  .spmb-178 {
    margin-bottom: 178px !important;
  }
  .spmb-179 {
    margin-bottom: 179px !important;
  }
  .spmb-180 {
    margin-bottom: 180px !important;
  }
  .spmb-181 {
    margin-bottom: 181px !important;
  }
  .spmb-182 {
    margin-bottom: 182px !important;
  }
  .spmb-183 {
    margin-bottom: 183px !important;
  }
  .spmb-184 {
    margin-bottom: 184px !important;
  }
  .spmb-185 {
    margin-bottom: 185px !important;
  }
  .spmb-186 {
    margin-bottom: 186px !important;
  }
  .spmb-187 {
    margin-bottom: 187px !important;
  }
  .spmb-188 {
    margin-bottom: 188px !important;
  }
  .spmb-189 {
    margin-bottom: 189px !important;
  }
  .spmb-190 {
    margin-bottom: 190px !important;
  }
  .spmb-191 {
    margin-bottom: 191px !important;
  }
  .spmb-192 {
    margin-bottom: 192px !important;
  }
  .spmb-193 {
    margin-bottom: 193px !important;
  }
  .spmb-194 {
    margin-bottom: 194px !important;
  }
  .spmb-195 {
    margin-bottom: 195px !important;
  }
  .spmb-196 {
    margin-bottom: 196px !important;
  }
  .spmb-197 {
    margin-bottom: 197px !important;
  }
  .spmb-198 {
    margin-bottom: 198px !important;
  }
  .spmb-199 {
    margin-bottom: 199px !important;
  }
  .spmb-200 {
    margin-bottom: 200px !important;
  }
  .spmb-201 {
    margin-bottom: 201px !important;
  }
  .spmb-202 {
    margin-bottom: 202px !important;
  }
  .spmb-203 {
    margin-bottom: 203px !important;
  }
  .spmb-204 {
    margin-bottom: 204px !important;
  }
  .spmb-205 {
    margin-bottom: 205px !important;
  }
  .spmb-206 {
    margin-bottom: 206px !important;
  }
  .spmb-207 {
    margin-bottom: 207px !important;
  }
  .spmb-208 {
    margin-bottom: 208px !important;
  }
  .spmb-209 {
    margin-bottom: 209px !important;
  }
  .spmb-210 {
    margin-bottom: 210px !important;
  }
  .spmb-211 {
    margin-bottom: 211px !important;
  }
  .spmb-212 {
    margin-bottom: 212px !important;
  }
  .spmb-213 {
    margin-bottom: 213px !important;
  }
  .spmb-214 {
    margin-bottom: 214px !important;
  }
  .spmb-215 {
    margin-bottom: 215px !important;
  }
  .spmb-216 {
    margin-bottom: 216px !important;
  }
  .spmb-217 {
    margin-bottom: 217px !important;
  }
  .spmb-218 {
    margin-bottom: 218px !important;
  }
  .spmb-219 {
    margin-bottom: 219px !important;
  }
  .spmb-220 {
    margin-bottom: 220px !important;
  }
  .spmb-221 {
    margin-bottom: 221px !important;
  }
  .spmb-222 {
    margin-bottom: 222px !important;
  }
  .spmb-223 {
    margin-bottom: 223px !important;
  }
  .spmb-224 {
    margin-bottom: 224px !important;
  }
  .spmb-225 {
    margin-bottom: 225px !important;
  }
  .spmb-226 {
    margin-bottom: 226px !important;
  }
  .spmb-227 {
    margin-bottom: 227px !important;
  }
  .spmb-228 {
    margin-bottom: 228px !important;
  }
  .spmb-229 {
    margin-bottom: 229px !important;
  }
  .spmb-230 {
    margin-bottom: 230px !important;
  }
  .spmb-231 {
    margin-bottom: 231px !important;
  }
  .spmb-232 {
    margin-bottom: 232px !important;
  }
  .spmb-233 {
    margin-bottom: 233px !important;
  }
  .spmb-234 {
    margin-bottom: 234px !important;
  }
  .spmb-235 {
    margin-bottom: 235px !important;
  }
  .spmb-236 {
    margin-bottom: 236px !important;
  }
  .spmb-237 {
    margin-bottom: 237px !important;
  }
  .spmb-238 {
    margin-bottom: 238px !important;
  }
  .spmb-239 {
    margin-bottom: 239px !important;
  }
  .spmb-240 {
    margin-bottom: 240px !important;
  }
  .spmb-241 {
    margin-bottom: 241px !important;
  }
  .spmb-242 {
    margin-bottom: 242px !important;
  }
  .spmb-243 {
    margin-bottom: 243px !important;
  }
  .spmb-244 {
    margin-bottom: 244px !important;
  }
  .spmb-245 {
    margin-bottom: 245px !important;
  }
  .spmb-246 {
    margin-bottom: 246px !important;
  }
  .spmb-247 {
    margin-bottom: 247px !important;
  }
  .spmb-248 {
    margin-bottom: 248px !important;
  }
  .spmb-249 {
    margin-bottom: 249px !important;
  }
  .spmb-250 {
    margin-bottom: 250px !important;
  }
  /*padding-bottom.  1px刻みで250pxまで*/
  .sppb-0 {
    padding-bottom: 0px !important;
  }
  .sppb-1 {
    padding-bottom: 1px !important;
  }
  .sppb-2 {
    padding-bottom: 2px !important;
  }
  .sppb-3 {
    padding-bottom: 3px !important;
  }
  .sppb-4 {
    padding-bottom: 4px !important;
  }
  .sppb-5 {
    padding-bottom: 5px !important;
  }
  .sppb-6 {
    padding-bottom: 6px !important;
  }
  .sppb-7 {
    padding-bottom: 7px !important;
  }
  .sppb-8 {
    padding-bottom: 8px !important;
  }
  .sppb-9 {
    padding-bottom: 9px !important;
  }
  .sppb-10 {
    padding-bottom: 10px !important;
  }
  .sppb-11 {
    padding-bottom: 11px !important;
  }
  .sppb-12 {
    padding-bottom: 12px !important;
  }
  .sppb-13 {
    padding-bottom: 13px !important;
  }
  .sppb-14 {
    padding-bottom: 14px !important;
  }
  .sppb-15 {
    padding-bottom: 15px !important;
  }
  .sppb-16 {
    padding-bottom: 16px !important;
  }
  .sppb-17 {
    padding-bottom: 17px !important;
  }
  .sppb-18 {
    padding-bottom: 18px !important;
  }
  .sppb-19 {
    padding-bottom: 19px !important;
  }
  .sppb-20 {
    padding-bottom: 20px !important;
  }
  .sppb-21 {
    padding-bottom: 21px !important;
  }
  .sppb-22 {
    padding-bottom: 22px !important;
  }
  .sppb-23 {
    padding-bottom: 23px !important;
  }
  .sppb-24 {
    padding-bottom: 24px !important;
  }
  .sppb-25 {
    padding-bottom: 25px !important;
  }
  .sppb-26 {
    padding-bottom: 26px !important;
  }
  .sppb-27 {
    padding-bottom: 27px !important;
  }
  .sppb-28 {
    padding-bottom: 28px !important;
  }
  .sppb-29 {
    padding-bottom: 29px !important;
  }
  .sppb-30 {
    padding-bottom: 30px !important;
  }
  .sppb-31 {
    padding-bottom: 31px !important;
  }
  .sppb-32 {
    padding-bottom: 32px !important;
  }
  .sppb-33 {
    padding-bottom: 33px !important;
  }
  .sppb-34 {
    padding-bottom: 34px !important;
  }
  .sppb-35 {
    padding-bottom: 35px !important;
  }
  .sppb-36 {
    padding-bottom: 36px !important;
  }
  .sppb-37 {
    padding-bottom: 37px !important;
  }
  .sppb-38 {
    padding-bottom: 38px !important;
  }
  .sppb-39 {
    padding-bottom: 39px !important;
  }
  .sppb-40 {
    padding-bottom: 40px !important;
  }
  .sppb-41 {
    padding-bottom: 41px !important;
  }
  .sppb-42 {
    padding-bottom: 42px !important;
  }
  .sppb-43 {
    padding-bottom: 43px !important;
  }
  .sppb-44 {
    padding-bottom: 44px !important;
  }
  .sppb-45 {
    padding-bottom: 45px !important;
  }
  .sppb-46 {
    padding-bottom: 46px !important;
  }
  .sppb-47 {
    padding-bottom: 47px !important;
  }
  .sppb-48 {
    padding-bottom: 48px !important;
  }
  .sppb-49 {
    padding-bottom: 49px !important;
  }
  .sppb-50 {
    padding-bottom: 50px !important;
  }
  .sppb-51 {
    padding-bottom: 51px !important;
  }
  .sppb-52 {
    padding-bottom: 52px !important;
  }
  .sppb-53 {
    padding-bottom: 53px !important;
  }
  .sppb-54 {
    padding-bottom: 54px !important;
  }
  .sppb-55 {
    padding-bottom: 55px !important;
  }
  .sppb-56 {
    padding-bottom: 56px !important;
  }
  .sppb-57 {
    padding-bottom: 57px !important;
  }
  .sppb-58 {
    padding-bottom: 58px !important;
  }
  .sppb-59 {
    padding-bottom: 59px !important;
  }
  .sppb-60 {
    padding-bottom: 60px !important;
  }
  .sppb-61 {
    padding-bottom: 61px !important;
  }
  .sppb-62 {
    padding-bottom: 62px !important;
  }
  .sppb-63 {
    padding-bottom: 63px !important;
  }
  .sppb-64 {
    padding-bottom: 64px !important;
  }
  .sppb-65 {
    padding-bottom: 65px !important;
  }
  .sppb-66 {
    padding-bottom: 66px !important;
  }
  .sppb-67 {
    padding-bottom: 67px !important;
  }
  .sppb-68 {
    padding-bottom: 68px !important;
  }
  .sppb-69 {
    padding-bottom: 69px !important;
  }
  .sppb-70 {
    padding-bottom: 70px !important;
  }
  .sppb-71 {
    padding-bottom: 71px !important;
  }
  .sppb-72 {
    padding-bottom: 72px !important;
  }
  .sppb-73 {
    padding-bottom: 73px !important;
  }
  .sppb-74 {
    padding-bottom: 74px !important;
  }
  .sppb-75 {
    padding-bottom: 75px !important;
  }
  .sppb-76 {
    padding-bottom: 76px !important;
  }
  .sppb-77 {
    padding-bottom: 77px !important;
  }
  .sppb-78 {
    padding-bottom: 78px !important;
  }
  .sppb-79 {
    padding-bottom: 79px !important;
  }
  .sppb-80 {
    padding-bottom: 80px !important;
  }
  .sppb-81 {
    padding-bottom: 81px !important;
  }
  .sppb-82 {
    padding-bottom: 82px !important;
  }
  .sppb-83 {
    padding-bottom: 83px !important;
  }
  .sppb-84 {
    padding-bottom: 84px !important;
  }
  .sppb-85 {
    padding-bottom: 85px !important;
  }
  .sppb-86 {
    padding-bottom: 86px !important;
  }
  .sppb-87 {
    padding-bottom: 87px !important;
  }
  .sppb-88 {
    padding-bottom: 88px !important;
  }
  .sppb-89 {
    padding-bottom: 89px !important;
  }
  .sppb-90 {
    padding-bottom: 90px !important;
  }
  .sppb-91 {
    padding-bottom: 91px !important;
  }
  .sppb-92 {
    padding-bottom: 92px !important;
  }
  .sppb-93 {
    padding-bottom: 93px !important;
  }
  .sppb-94 {
    padding-bottom: 94px !important;
  }
  .sppb-95 {
    padding-bottom: 95px !important;
  }
  .sppb-96 {
    padding-bottom: 96px !important;
  }
  .sppb-97 {
    padding-bottom: 97px !important;
  }
  .sppb-98 {
    padding-bottom: 98px !important;
  }
  .sppb-99 {
    padding-bottom: 99px !important;
  }
  .sppb-100 {
    padding-bottom: 100px !important;
  }
  .sppb-101 {
    padding-bottom: 101px !important;
  }
  .sppb-102 {
    padding-bottom: 102px !important;
  }
  .sppb-103 {
    padding-bottom: 103px !important;
  }
  .sppb-104 {
    padding-bottom: 104px !important;
  }
  .sppb-105 {
    padding-bottom: 105px !important;
  }
  .sppb-106 {
    padding-bottom: 106px !important;
  }
  .sppb-107 {
    padding-bottom: 107px !important;
  }
  .sppb-108 {
    padding-bottom: 108px !important;
  }
  .sppb-109 {
    padding-bottom: 109px !important;
  }
  .sppb-110 {
    padding-bottom: 110px !important;
  }
  .sppb-111 {
    padding-bottom: 111px !important;
  }
  .sppb-112 {
    padding-bottom: 112px !important;
  }
  .sppb-113 {
    padding-bottom: 113px !important;
  }
  .sppb-114 {
    padding-bottom: 114px !important;
  }
  .sppb-115 {
    padding-bottom: 115px !important;
  }
  .sppb-116 {
    padding-bottom: 116px !important;
  }
  .sppb-117 {
    padding-bottom: 117px !important;
  }
  .sppb-118 {
    padding-bottom: 118px !important;
  }
  .sppb-119 {
    padding-bottom: 119px !important;
  }
  .sppb-120 {
    padding-bottom: 120px !important;
  }
  .sppb-121 {
    padding-bottom: 121px !important;
  }
  .sppb-122 {
    padding-bottom: 122px !important;
  }
  .sppb-123 {
    padding-bottom: 123px !important;
  }
  .sppb-124 {
    padding-bottom: 124px !important;
  }
  .sppb-125 {
    padding-bottom: 125px !important;
  }
  .sppb-126 {
    padding-bottom: 126px !important;
  }
  .sppb-127 {
    padding-bottom: 127px !important;
  }
  .sppb-128 {
    padding-bottom: 128px !important;
  }
  .sppb-129 {
    padding-bottom: 129px !important;
  }
  .sppb-130 {
    padding-bottom: 130px !important;
  }
  .sppb-131 {
    padding-bottom: 131px !important;
  }
  .sppb-132 {
    padding-bottom: 132px !important;
  }
  .sppb-133 {
    padding-bottom: 133px !important;
  }
  .sppb-134 {
    padding-bottom: 134px !important;
  }
  .sppb-135 {
    padding-bottom: 135px !important;
  }
  .sppb-136 {
    padding-bottom: 136px !important;
  }
  .sppb-137 {
    padding-bottom: 137px !important;
  }
  .sppb-138 {
    padding-bottom: 138px !important;
  }
  .sppb-139 {
    padding-bottom: 139px !important;
  }
  .sppb-140 {
    padding-bottom: 140px !important;
  }
  .sppb-141 {
    padding-bottom: 141px !important;
  }
  .sppb-142 {
    padding-bottom: 142px !important;
  }
  .sppb-143 {
    padding-bottom: 143px !important;
  }
  .sppb-144 {
    padding-bottom: 144px !important;
  }
  .sppb-145 {
    padding-bottom: 145px !important;
  }
  .sppb-146 {
    padding-bottom: 146px !important;
  }
  .sppb-147 {
    padding-bottom: 147px !important;
  }
  .sppb-148 {
    padding-bottom: 148px !important;
  }
  .sppb-149 {
    padding-bottom: 149px !important;
  }
  .sppb-150 {
    padding-bottom: 150px !important;
  }
  .sppb-151 {
    padding-bottom: 151px !important;
  }
  .sppb-152 {
    padding-bottom: 152px !important;
  }
  .sppb-153 {
    padding-bottom: 153px !important;
  }
  .sppb-154 {
    padding-bottom: 154px !important;
  }
  .sppb-155 {
    padding-bottom: 155px !important;
  }
  .sppb-156 {
    padding-bottom: 156px !important;
  }
  .sppb-157 {
    padding-bottom: 157px !important;
  }
  .sppb-158 {
    padding-bottom: 158px !important;
  }
  .sppb-159 {
    padding-bottom: 159px !important;
  }
  .sppb-160 {
    padding-bottom: 160px !important;
  }
  .sppb-161 {
    padding-bottom: 161px !important;
  }
  .sppb-162 {
    padding-bottom: 162px !important;
  }
  .sppb-163 {
    padding-bottom: 163px !important;
  }
  .sppb-164 {
    padding-bottom: 164px !important;
  }
  .sppb-165 {
    padding-bottom: 165px !important;
  }
  .sppb-166 {
    padding-bottom: 166px !important;
  }
  .sppb-167 {
    padding-bottom: 167px !important;
  }
  .sppb-168 {
    padding-bottom: 168px !important;
  }
  .sppb-169 {
    padding-bottom: 169px !important;
  }
  .sppb-170 {
    padding-bottom: 170px !important;
  }
  .sppb-171 {
    padding-bottom: 171px !important;
  }
  .sppb-172 {
    padding-bottom: 172px !important;
  }
  .sppb-173 {
    padding-bottom: 173px !important;
  }
  .sppb-174 {
    padding-bottom: 174px !important;
  }
  .sppb-175 {
    padding-bottom: 175px !important;
  }
  .sppb-176 {
    padding-bottom: 176px !important;
  }
  .sppb-177 {
    padding-bottom: 177px !important;
  }
  .sppb-178 {
    padding-bottom: 178px !important;
  }
  .sppb-179 {
    padding-bottom: 179px !important;
  }
  .sppb-180 {
    padding-bottom: 180px !important;
  }
  .sppb-181 {
    padding-bottom: 181px !important;
  }
  .sppb-182 {
    padding-bottom: 182px !important;
  }
  .sppb-183 {
    padding-bottom: 183px !important;
  }
  .sppb-184 {
    padding-bottom: 184px !important;
  }
  .sppb-185 {
    padding-bottom: 185px !important;
  }
  .sppb-186 {
    padding-bottom: 186px !important;
  }
  .sppb-187 {
    padding-bottom: 187px !important;
  }
  .sppb-188 {
    padding-bottom: 188px !important;
  }
  .sppb-189 {
    padding-bottom: 189px !important;
  }
  .sppb-190 {
    padding-bottom: 190px !important;
  }
  .sppb-191 {
    padding-bottom: 191px !important;
  }
  .sppb-192 {
    padding-bottom: 192px !important;
  }
  .sppb-193 {
    padding-bottom: 193px !important;
  }
  .sppb-194 {
    padding-bottom: 194px !important;
  }
  .sppb-195 {
    padding-bottom: 195px !important;
  }
  .sppb-196 {
    padding-bottom: 196px !important;
  }
  .sppb-197 {
    padding-bottom: 197px !important;
  }
  .sppb-198 {
    padding-bottom: 198px !important;
  }
  .sppb-199 {
    padding-bottom: 199px !important;
  }
  .sppb-200 {
    padding-bottom: 200px !important;
  }
  .sppb-201 {
    padding-bottom: 201px !important;
  }
  .sppb-202 {
    padding-bottom: 202px !important;
  }
  .sppb-203 {
    padding-bottom: 203px !important;
  }
  .sppb-204 {
    padding-bottom: 204px !important;
  }
  .sppb-205 {
    padding-bottom: 205px !important;
  }
  .sppb-206 {
    padding-bottom: 206px !important;
  }
  .sppb-207 {
    padding-bottom: 207px !important;
  }
  .sppb-208 {
    padding-bottom: 208px !important;
  }
  .sppb-209 {
    padding-bottom: 209px !important;
  }
  .sppb-210 {
    padding-bottom: 210px !important;
  }
  .sppb-211 {
    padding-bottom: 211px !important;
  }
  .sppb-212 {
    padding-bottom: 212px !important;
  }
  .sppb-213 {
    padding-bottom: 213px !important;
  }
  .sppb-214 {
    padding-bottom: 214px !important;
  }
  .sppb-215 {
    padding-bottom: 215px !important;
  }
  .sppb-216 {
    padding-bottom: 216px !important;
  }
  .sppb-217 {
    padding-bottom: 217px !important;
  }
  .sppb-218 {
    padding-bottom: 218px !important;
  }
  .sppb-219 {
    padding-bottom: 219px !important;
  }
  .sppb-220 {
    padding-bottom: 220px !important;
  }
  .sppb-221 {
    padding-bottom: 221px !important;
  }
  .sppb-222 {
    padding-bottom: 222px !important;
  }
  .sppb-223 {
    padding-bottom: 223px !important;
  }
  .sppb-224 {
    padding-bottom: 224px !important;
  }
  .sppb-225 {
    padding-bottom: 225px !important;
  }
  .sppb-226 {
    padding-bottom: 226px !important;
  }
  .sppb-227 {
    padding-bottom: 227px !important;
  }
  .sppb-228 {
    padding-bottom: 228px !important;
  }
  .sppb-229 {
    padding-bottom: 229px !important;
  }
  .sppb-230 {
    padding-bottom: 230px !important;
  }
  .sppb-231 {
    padding-bottom: 231px !important;
  }
  .sppb-232 {
    padding-bottom: 232px !important;
  }
  .sppb-233 {
    padding-bottom: 233px !important;
  }
  .sppb-234 {
    padding-bottom: 234px !important;
  }
  .sppb-235 {
    padding-bottom: 235px !important;
  }
  .sppb-236 {
    padding-bottom: 236px !important;
  }
  .sppb-237 {
    padding-bottom: 237px !important;
  }
  .sppb-238 {
    padding-bottom: 238px !important;
  }
  .sppb-239 {
    padding-bottom: 239px !important;
  }
  .sppb-240 {
    padding-bottom: 240px !important;
  }
  .sppb-241 {
    padding-bottom: 241px !important;
  }
  .sppb-242 {
    padding-bottom: 242px !important;
  }
  .sppb-243 {
    padding-bottom: 243px !important;
  }
  .sppb-244 {
    padding-bottom: 244px !important;
  }
  .sppb-245 {
    padding-bottom: 245px !important;
  }
  .sppb-246 {
    padding-bottom: 246px !important;
  }
  .sppb-247 {
    padding-bottom: 247px !important;
  }
  .sppb-248 {
    padding-bottom: 248px !important;
  }
  .sppb-249 {
    padding-bottom: 249px !important;
  }
  .sppb-250 {
    padding-bottom: 250px !important;
  }
  /*margin-top.  1px刻みで250pxまで*/
  .spmt-0 {
    margin-top: 0px !important;
  }
  .spmt-1 {
    margin-top: 1px !important;
  }
  .spmt-2 {
    margin-top: 2px !important;
  }
  .spmt-3 {
    margin-top: 3px !important;
  }
  .spmt-4 {
    margin-top: 4px !important;
  }
  .spmt-5 {
    margin-top: 5px !important;
  }
  .spmt-6 {
    margin-top: 6px !important;
  }
  .spmt-7 {
    margin-top: 7px !important;
  }
  .spmt-8 {
    margin-top: 8px !important;
  }
  .spmt-9 {
    margin-top: 9px !important;
  }
  .spmt-10 {
    margin-top: 10px !important;
  }
  .spmt-11 {
    margin-top: 11px !important;
  }
  .spmt-12 {
    margin-top: 12px !important;
  }
  .spmt-13 {
    margin-top: 13px !important;
  }
  .spmt-14 {
    margin-top: 14px !important;
  }
  .spmt-15 {
    margin-top: 15px !important;
  }
  .spmt-16 {
    margin-top: 16px !important;
  }
  .spmt-17 {
    margin-top: 17px !important;
  }
  .spmt-18 {
    margin-top: 18px !important;
  }
  .spmt-19 {
    margin-top: 19px !important;
  }
  .spmt-20 {
    margin-top: 20px !important;
  }
  .spmt-21 {
    margin-top: 21px !important;
  }
  .spmt-22 {
    margin-top: 22px !important;
  }
  .spmt-23 {
    margin-top: 23px !important;
  }
  .spmt-24 {
    margin-top: 24px !important;
  }
  .spmt-25 {
    margin-top: 25px !important;
  }
  .spmt-26 {
    margin-top: 26px !important;
  }
  .spmt-27 {
    margin-top: 27px !important;
  }
  .spmt-28 {
    margin-top: 28px !important;
  }
  .spmt-29 {
    margin-top: 29px !important;
  }
  .spmt-30 {
    margin-top: 30px !important;
  }
  .spmt-31 {
    margin-top: 31px !important;
  }
  .spmt-32 {
    margin-top: 32px !important;
  }
  .spmt-33 {
    margin-top: 33px !important;
  }
  .spmt-34 {
    margin-top: 34px !important;
  }
  .spmt-35 {
    margin-top: 35px !important;
  }
  .spmt-36 {
    margin-top: 36px !important;
  }
  .spmt-37 {
    margin-top: 37px !important;
  }
  .spmt-38 {
    margin-top: 38px !important;
  }
  .spmt-39 {
    margin-top: 39px !important;
  }
  .spmt-40 {
    margin-top: 40px !important;
  }
  .spmt-41 {
    margin-top: 41px !important;
  }
  .spmt-42 {
    margin-top: 42px !important;
  }
  .spmt-43 {
    margin-top: 43px !important;
  }
  .spmt-44 {
    margin-top: 44px !important;
  }
  .spmt-45 {
    margin-top: 45px !important;
  }
  .spmt-46 {
    margin-top: 46px !important;
  }
  .spmt-47 {
    margin-top: 47px !important;
  }
  .spmt-48 {
    margin-top: 48px !important;
  }
  .spmt-49 {
    margin-top: 49px !important;
  }
  .spmt-50 {
    margin-top: 50px !important;
  }
  .spmt-51 {
    margin-top: 51px !important;
  }
  .spmt-52 {
    margin-top: 52px !important;
  }
  .spmt-53 {
    margin-top: 53px !important;
  }
  .spmt-54 {
    margin-top: 54px !important;
  }
  .spmt-55 {
    margin-top: 55px !important;
  }
  .spmt-56 {
    margin-top: 56px !important;
  }
  .spmt-57 {
    margin-top: 57px !important;
  }
  .spmt-58 {
    margin-top: 58px !important;
  }
  .spmt-59 {
    margin-top: 59px !important;
  }
  .spmt-60 {
    margin-top: 60px !important;
  }
  .spmt-61 {
    margin-top: 61px !important;
  }
  .spmt-62 {
    margin-top: 62px !important;
  }
  .spmt-63 {
    margin-top: 63px !important;
  }
  .spmt-64 {
    margin-top: 64px !important;
  }
  .spmt-65 {
    margin-top: 65px !important;
  }
  .spmt-66 {
    margin-top: 66px !important;
  }
  .spmt-67 {
    margin-top: 67px !important;
  }
  .spmt-68 {
    margin-top: 68px !important;
  }
  .spmt-69 {
    margin-top: 69px !important;
  }
  .spmt-70 {
    margin-top: 70px !important;
  }
  .spmt-71 {
    margin-top: 71px !important;
  }
  .spmt-72 {
    margin-top: 72px !important;
  }
  .spmt-73 {
    margin-top: 73px !important;
  }
  .spmt-74 {
    margin-top: 74px !important;
  }
  .spmt-75 {
    margin-top: 75px !important;
  }
  .spmt-76 {
    margin-top: 76px !important;
  }
  .spmt-77 {
    margin-top: 77px !important;
  }
  .spmt-78 {
    margin-top: 78px !important;
  }
  .spmt-79 {
    margin-top: 79px !important;
  }
  .spmt-80 {
    margin-top: 80px !important;
  }
  .spmt-81 {
    margin-top: 81px !important;
  }
  .spmt-82 {
    margin-top: 82px !important;
  }
  .spmt-83 {
    margin-top: 83px !important;
  }
  .spmt-84 {
    margin-top: 84px !important;
  }
  .spmt-85 {
    margin-top: 85px !important;
  }
  .spmt-86 {
    margin-top: 86px !important;
  }
  .spmt-87 {
    margin-top: 87px !important;
  }
  .spmt-88 {
    margin-top: 88px !important;
  }
  .spmt-89 {
    margin-top: 89px !important;
  }
  .spmt-90 {
    margin-top: 90px !important;
  }
  .spmt-91 {
    margin-top: 91px !important;
  }
  .spmt-92 {
    margin-top: 92px !important;
  }
  .spmt-93 {
    margin-top: 93px !important;
  }
  .spmt-94 {
    margin-top: 94px !important;
  }
  .spmt-95 {
    margin-top: 95px !important;
  }
  .spmt-96 {
    margin-top: 96px !important;
  }
  .spmt-97 {
    margin-top: 97px !important;
  }
  .spmt-98 {
    margin-top: 98px !important;
  }
  .spmt-99 {
    margin-top: 99px !important;
  }
  .spmt-100 {
    margin-top: 100px !important;
  }
  .spmt-101 {
    margin-top: 101px !important;
  }
  .spmt-102 {
    margin-top: 102px !important;
  }
  .spmt-103 {
    margin-top: 103px !important;
  }
  .spmt-104 {
    margin-top: 104px !important;
  }
  .spmt-105 {
    margin-top: 105px !important;
  }
  .spmt-106 {
    margin-top: 106px !important;
  }
  .spmt-107 {
    margin-top: 107px !important;
  }
  .spmt-108 {
    margin-top: 108px !important;
  }
  .spmt-109 {
    margin-top: 109px !important;
  }
  .spmt-110 {
    margin-top: 110px !important;
  }
  .spmt-111 {
    margin-top: 111px !important;
  }
  .spmt-112 {
    margin-top: 112px !important;
  }
  .spmt-113 {
    margin-top: 113px !important;
  }
  .spmt-114 {
    margin-top: 114px !important;
  }
  .spmt-115 {
    margin-top: 115px !important;
  }
  .spmt-116 {
    margin-top: 116px !important;
  }
  .spmt-117 {
    margin-top: 117px !important;
  }
  .spmt-118 {
    margin-top: 118px !important;
  }
  .spmt-119 {
    margin-top: 119px !important;
  }
  .spmt-120 {
    margin-top: 120px !important;
  }
  .spmt-121 {
    margin-top: 121px !important;
  }
  .spmt-122 {
    margin-top: 122px !important;
  }
  .spmt-123 {
    margin-top: 123px !important;
  }
  .spmt-124 {
    margin-top: 124px !important;
  }
  .spmt-125 {
    margin-top: 125px !important;
  }
  .spmt-126 {
    margin-top: 126px !important;
  }
  .spmt-127 {
    margin-top: 127px !important;
  }
  .spmt-128 {
    margin-top: 128px !important;
  }
  .spmt-129 {
    margin-top: 129px !important;
  }
  .spmt-130 {
    margin-top: 130px !important;
  }
  .spmt-131 {
    margin-top: 131px !important;
  }
  .spmt-132 {
    margin-top: 132px !important;
  }
  .spmt-133 {
    margin-top: 133px !important;
  }
  .spmt-134 {
    margin-top: 134px !important;
  }
  .spmt-135 {
    margin-top: 135px !important;
  }
  .spmt-136 {
    margin-top: 136px !important;
  }
  .spmt-137 {
    margin-top: 137px !important;
  }
  .spmt-138 {
    margin-top: 138px !important;
  }
  .spmt-139 {
    margin-top: 139px !important;
  }
  .spmt-140 {
    margin-top: 140px !important;
  }
  .spmt-141 {
    margin-top: 141px !important;
  }
  .spmt-142 {
    margin-top: 142px !important;
  }
  .spmt-143 {
    margin-top: 143px !important;
  }
  .spmt-144 {
    margin-top: 144px !important;
  }
  .spmt-145 {
    margin-top: 145px !important;
  }
  .spmt-146 {
    margin-top: 146px !important;
  }
  .spmt-147 {
    margin-top: 147px !important;
  }
  .spmt-148 {
    margin-top: 148px !important;
  }
  .spmt-149 {
    margin-top: 149px !important;
  }
  .spmt-150 {
    margin-top: 150px !important;
  }
  .spmt-151 {
    margin-top: 151px !important;
  }
  .spmt-152 {
    margin-top: 152px !important;
  }
  .spmt-153 {
    margin-top: 153px !important;
  }
  .spmt-154 {
    margin-top: 154px !important;
  }
  .spmt-155 {
    margin-top: 155px !important;
  }
  .spmt-156 {
    margin-top: 156px !important;
  }
  .spmt-157 {
    margin-top: 157px !important;
  }
  .spmt-158 {
    margin-top: 158px !important;
  }
  .spmt-159 {
    margin-top: 159px !important;
  }
  .spmt-160 {
    margin-top: 160px !important;
  }
  .spmt-161 {
    margin-top: 161px !important;
  }
  .spmt-162 {
    margin-top: 162px !important;
  }
  .spmt-163 {
    margin-top: 163px !important;
  }
  .spmt-164 {
    margin-top: 164px !important;
  }
  .spmt-165 {
    margin-top: 165px !important;
  }
  .spmt-166 {
    margin-top: 166px !important;
  }
  .spmt-167 {
    margin-top: 167px !important;
  }
  .spmt-168 {
    margin-top: 168px !important;
  }
  .spmt-169 {
    margin-top: 169px !important;
  }
  .spmt-170 {
    margin-top: 170px !important;
  }
  .spmt-171 {
    margin-top: 171px !important;
  }
  .spmt-172 {
    margin-top: 172px !important;
  }
  .spmt-173 {
    margin-top: 173px !important;
  }
  .spmt-174 {
    margin-top: 174px !important;
  }
  .spmt-175 {
    margin-top: 175px !important;
  }
  .spmt-176 {
    margin-top: 176px !important;
  }
  .spmt-177 {
    margin-top: 177px !important;
  }
  .spmt-178 {
    margin-top: 178px !important;
  }
  .spmt-179 {
    margin-top: 179px !important;
  }
  .spmt-180 {
    margin-top: 180px !important;
  }
  .spmt-181 {
    margin-top: 181px !important;
  }
  .spmt-182 {
    margin-top: 182px !important;
  }
  .spmt-183 {
    margin-top: 183px !important;
  }
  .spmt-184 {
    margin-top: 184px !important;
  }
  .spmt-185 {
    margin-top: 185px !important;
  }
  .spmt-186 {
    margin-top: 186px !important;
  }
  .spmt-187 {
    margin-top: 187px !important;
  }
  .spmt-188 {
    margin-top: 188px !important;
  }
  .spmt-189 {
    margin-top: 189px !important;
  }
  .spmt-190 {
    margin-top: 190px !important;
  }
  .spmt-191 {
    margin-top: 191px !important;
  }
  .spmt-192 {
    margin-top: 192px !important;
  }
  .spmt-193 {
    margin-top: 193px !important;
  }
  .spmt-194 {
    margin-top: 194px !important;
  }
  .spmt-195 {
    margin-top: 195px !important;
  }
  .spmt-196 {
    margin-top: 196px !important;
  }
  .spmt-197 {
    margin-top: 197px !important;
  }
  .spmt-198 {
    margin-top: 198px !important;
  }
  .spmt-199 {
    margin-top: 199px !important;
  }
  .spmt-200 {
    margin-top: 200px !important;
  }
  .spmt-201 {
    margin-top: 201px !important;
  }
  .spmt-202 {
    margin-top: 202px !important;
  }
  .spmt-203 {
    margin-top: 203px !important;
  }
  .spmt-204 {
    margin-top: 204px !important;
  }
  .spmt-205 {
    margin-top: 205px !important;
  }
  .spmt-206 {
    margin-top: 206px !important;
  }
  .spmt-207 {
    margin-top: 207px !important;
  }
  .spmt-208 {
    margin-top: 208px !important;
  }
  .spmt-209 {
    margin-top: 209px !important;
  }
  .spmt-210 {
    margin-top: 210px !important;
  }
  .spmt-211 {
    margin-top: 211px !important;
  }
  .spmt-212 {
    margin-top: 212px !important;
  }
  .spmt-213 {
    margin-top: 213px !important;
  }
  .spmt-214 {
    margin-top: 214px !important;
  }
  .spmt-215 {
    margin-top: 215px !important;
  }
  .spmt-216 {
    margin-top: 216px !important;
  }
  .spmt-217 {
    margin-top: 217px !important;
  }
  .spmt-218 {
    margin-top: 218px !important;
  }
  .spmt-219 {
    margin-top: 219px !important;
  }
  .spmt-220 {
    margin-top: 220px !important;
  }
  .spmt-221 {
    margin-top: 221px !important;
  }
  .spmt-222 {
    margin-top: 222px !important;
  }
  .spmt-223 {
    margin-top: 223px !important;
  }
  .spmt-224 {
    margin-top: 224px !important;
  }
  .spmt-225 {
    margin-top: 225px !important;
  }
  .spmt-226 {
    margin-top: 226px !important;
  }
  .spmt-227 {
    margin-top: 227px !important;
  }
  .spmt-228 {
    margin-top: 228px !important;
  }
  .spmt-229 {
    margin-top: 229px !important;
  }
  .spmt-230 {
    margin-top: 230px !important;
  }
  .spmt-231 {
    margin-top: 231px !important;
  }
  .spmt-232 {
    margin-top: 232px !important;
  }
  .spmt-233 {
    margin-top: 233px !important;
  }
  .spmt-234 {
    margin-top: 234px !important;
  }
  .spmt-235 {
    margin-top: 235px !important;
  }
  .spmt-236 {
    margin-top: 236px !important;
  }
  .spmt-237 {
    margin-top: 237px !important;
  }
  .spmt-238 {
    margin-top: 238px !important;
  }
  .spmt-239 {
    margin-top: 239px !important;
  }
  .spmt-240 {
    margin-top: 240px !important;
  }
  .spmt-241 {
    margin-top: 241px !important;
  }
  .spmt-242 {
    margin-top: 242px !important;
  }
  .spmt-243 {
    margin-top: 243px !important;
  }
  .spmt-244 {
    margin-top: 244px !important;
  }
  .spmt-245 {
    margin-top: 245px !important;
  }
  .spmt-246 {
    margin-top: 246px !important;
  }
  .spmt-247 {
    margin-top: 247px !important;
  }
  .spmt-248 {
    margin-top: 248px !important;
  }
  .spmt-249 {
    margin-top: 249px !important;
  }
  .spmt-250 {
    margin-top: 250px !important;
  }
  /*padding-top.  1px刻みで250pxまで*/
  .sppt-0 {
    padding-top: 0px !important;
  }
  .sppt-1 {
    padding-top: 1px !important;
  }
  .sppt-2 {
    padding-top: 2px !important;
  }
  .sppt-3 {
    padding-top: 3px !important;
  }
  .sppt-4 {
    padding-top: 4px !important;
  }
  .sppt-5 {
    padding-top: 5px !important;
  }
  .sppt-6 {
    padding-top: 6px !important;
  }
  .sppt-7 {
    padding-top: 7px !important;
  }
  .sppt-8 {
    padding-top: 8px !important;
  }
  .sppt-9 {
    padding-top: 9px !important;
  }
  .sppt-10 {
    padding-top: 10px !important;
  }
  .sppt-11 {
    padding-top: 11px !important;
  }
  .sppt-12 {
    padding-top: 12px !important;
  }
  .sppt-13 {
    padding-top: 13px !important;
  }
  .sppt-14 {
    padding-top: 14px !important;
  }
  .sppt-15 {
    padding-top: 15px !important;
  }
  .sppt-16 {
    padding-top: 16px !important;
  }
  .sppt-17 {
    padding-top: 17px !important;
  }
  .sppt-18 {
    padding-top: 18px !important;
  }
  .sppt-19 {
    padding-top: 19px !important;
  }
  .sppt-20 {
    padding-top: 20px !important;
  }
  .sppt-21 {
    padding-top: 21px !important;
  }
  .sppt-22 {
    padding-top: 22px !important;
  }
  .sppt-23 {
    padding-top: 23px !important;
  }
  .sppt-24 {
    padding-top: 24px !important;
  }
  .sppt-25 {
    padding-top: 25px !important;
  }
  .sppt-26 {
    padding-top: 26px !important;
  }
  .sppt-27 {
    padding-top: 27px !important;
  }
  .sppt-28 {
    padding-top: 28px !important;
  }
  .sppt-29 {
    padding-top: 29px !important;
  }
  .sppt-30 {
    padding-top: 30px !important;
  }
  .sppt-31 {
    padding-top: 31px !important;
  }
  .sppt-32 {
    padding-top: 32px !important;
  }
  .sppt-33 {
    padding-top: 33px !important;
  }
  .sppt-34 {
    padding-top: 34px !important;
  }
  .sppt-35 {
    padding-top: 35px !important;
  }
  .sppt-36 {
    padding-top: 36px !important;
  }
  .sppt-37 {
    padding-top: 37px !important;
  }
  .sppt-38 {
    padding-top: 38px !important;
  }
  .sppt-39 {
    padding-top: 39px !important;
  }
  .sppt-40 {
    padding-top: 40px !important;
  }
  .sppt-41 {
    padding-top: 41px !important;
  }
  .sppt-42 {
    padding-top: 42px !important;
  }
  .sppt-43 {
    padding-top: 43px !important;
  }
  .sppt-44 {
    padding-top: 44px !important;
  }
  .sppt-45 {
    padding-top: 45px !important;
  }
  .sppt-46 {
    padding-top: 46px !important;
  }
  .sppt-47 {
    padding-top: 47px !important;
  }
  .sppt-48 {
    padding-top: 48px !important;
  }
  .sppt-49 {
    padding-top: 49px !important;
  }
  .sppt-50 {
    padding-top: 50px !important;
  }
  .sppt-51 {
    padding-top: 51px !important;
  }
  .sppt-52 {
    padding-top: 52px !important;
  }
  .sppt-53 {
    padding-top: 53px !important;
  }
  .sppt-54 {
    padding-top: 54px !important;
  }
  .sppt-55 {
    padding-top: 55px !important;
  }
  .sppt-56 {
    padding-top: 56px !important;
  }
  .sppt-57 {
    padding-top: 57px !important;
  }
  .sppt-58 {
    padding-top: 58px !important;
  }
  .sppt-59 {
    padding-top: 59px !important;
  }
  .sppt-60 {
    padding-top: 60px !important;
  }
  .sppt-61 {
    padding-top: 61px !important;
  }
  .sppt-62 {
    padding-top: 62px !important;
  }
  .sppt-63 {
    padding-top: 63px !important;
  }
  .sppt-64 {
    padding-top: 64px !important;
  }
  .sppt-65 {
    padding-top: 65px !important;
  }
  .sppt-66 {
    padding-top: 66px !important;
  }
  .sppt-67 {
    padding-top: 67px !important;
  }
  .sppt-68 {
    padding-top: 68px !important;
  }
  .sppt-69 {
    padding-top: 69px !important;
  }
  .sppt-70 {
    padding-top: 70px !important;
  }
  .sppt-71 {
    padding-top: 71px !important;
  }
  .sppt-72 {
    padding-top: 72px !important;
  }
  .sppt-73 {
    padding-top: 73px !important;
  }
  .sppt-74 {
    padding-top: 74px !important;
  }
  .sppt-75 {
    padding-top: 75px !important;
  }
  .sppt-76 {
    padding-top: 76px !important;
  }
  .sppt-77 {
    padding-top: 77px !important;
  }
  .sppt-78 {
    padding-top: 78px !important;
  }
  .sppt-79 {
    padding-top: 79px !important;
  }
  .sppt-80 {
    padding-top: 80px !important;
  }
  .sppt-81 {
    padding-top: 81px !important;
  }
  .sppt-82 {
    padding-top: 82px !important;
  }
  .sppt-83 {
    padding-top: 83px !important;
  }
  .sppt-84 {
    padding-top: 84px !important;
  }
  .sppt-85 {
    padding-top: 85px !important;
  }
  .sppt-86 {
    padding-top: 86px !important;
  }
  .sppt-87 {
    padding-top: 87px !important;
  }
  .sppt-88 {
    padding-top: 88px !important;
  }
  .sppt-89 {
    padding-top: 89px !important;
  }
  .sppt-90 {
    padding-top: 90px !important;
  }
  .sppt-91 {
    padding-top: 91px !important;
  }
  .sppt-92 {
    padding-top: 92px !important;
  }
  .sppt-93 {
    padding-top: 93px !important;
  }
  .sppt-94 {
    padding-top: 94px !important;
  }
  .sppt-95 {
    padding-top: 95px !important;
  }
  .sppt-96 {
    padding-top: 96px !important;
  }
  .sppt-97 {
    padding-top: 97px !important;
  }
  .sppt-98 {
    padding-top: 98px !important;
  }
  .sppt-99 {
    padding-top: 99px !important;
  }
  .sppt-100 {
    padding-top: 100px !important;
  }
  .sppt-101 {
    padding-top: 101px !important;
  }
  .sppt-102 {
    padding-top: 102px !important;
  }
  .sppt-103 {
    padding-top: 103px !important;
  }
  .sppt-104 {
    padding-top: 104px !important;
  }
  .sppt-105 {
    padding-top: 105px !important;
  }
  .sppt-106 {
    padding-top: 106px !important;
  }
  .sppt-107 {
    padding-top: 107px !important;
  }
  .sppt-108 {
    padding-top: 108px !important;
  }
  .sppt-109 {
    padding-top: 109px !important;
  }
  .sppt-110 {
    padding-top: 110px !important;
  }
  .sppt-111 {
    padding-top: 111px !important;
  }
  .sppt-112 {
    padding-top: 112px !important;
  }
  .sppt-113 {
    padding-top: 113px !important;
  }
  .sppt-114 {
    padding-top: 114px !important;
  }
  .sppt-115 {
    padding-top: 115px !important;
  }
  .sppt-116 {
    padding-top: 116px !important;
  }
  .sppt-117 {
    padding-top: 117px !important;
  }
  .sppt-118 {
    padding-top: 118px !important;
  }
  .sppt-119 {
    padding-top: 119px !important;
  }
  .sppt-120 {
    padding-top: 120px !important;
  }
  .sppt-121 {
    padding-top: 121px !important;
  }
  .sppt-122 {
    padding-top: 122px !important;
  }
  .sppt-123 {
    padding-top: 123px !important;
  }
  .sppt-124 {
    padding-top: 124px !important;
  }
  .sppt-125 {
    padding-top: 125px !important;
  }
  .sppt-126 {
    padding-top: 126px !important;
  }
  .sppt-127 {
    padding-top: 127px !important;
  }
  .sppt-128 {
    padding-top: 128px !important;
  }
  .sppt-129 {
    padding-top: 129px !important;
  }
  .sppt-130 {
    padding-top: 130px !important;
  }
  .sppt-131 {
    padding-top: 131px !important;
  }
  .sppt-132 {
    padding-top: 132px !important;
  }
  .sppt-133 {
    padding-top: 133px !important;
  }
  .sppt-134 {
    padding-top: 134px !important;
  }
  .sppt-135 {
    padding-top: 135px !important;
  }
  .sppt-136 {
    padding-top: 136px !important;
  }
  .sppt-137 {
    padding-top: 137px !important;
  }
  .sppt-138 {
    padding-top: 138px !important;
  }
  .sppt-139 {
    padding-top: 139px !important;
  }
  .sppt-140 {
    padding-top: 140px !important;
  }
  .sppt-141 {
    padding-top: 141px !important;
  }
  .sppt-142 {
    padding-top: 142px !important;
  }
  .sppt-143 {
    padding-top: 143px !important;
  }
  .sppt-144 {
    padding-top: 144px !important;
  }
  .sppt-145 {
    padding-top: 145px !important;
  }
  .sppt-146 {
    padding-top: 146px !important;
  }
  .sppt-147 {
    padding-top: 147px !important;
  }
  .sppt-148 {
    padding-top: 148px !important;
  }
  .sppt-149 {
    padding-top: 149px !important;
  }
  .sppt-150 {
    padding-top: 150px !important;
  }
  .sppt-151 {
    padding-top: 151px !important;
  }
  .sppt-152 {
    padding-top: 152px !important;
  }
  .sppt-153 {
    padding-top: 153px !important;
  }
  .sppt-154 {
    padding-top: 154px !important;
  }
  .sppt-155 {
    padding-top: 155px !important;
  }
  .sppt-156 {
    padding-top: 156px !important;
  }
  .sppt-157 {
    padding-top: 157px !important;
  }
  .sppt-158 {
    padding-top: 158px !important;
  }
  .sppt-159 {
    padding-top: 159px !important;
  }
  .sppt-160 {
    padding-top: 160px !important;
  }
  .sppt-161 {
    padding-top: 161px !important;
  }
  .sppt-162 {
    padding-top: 162px !important;
  }
  .sppt-163 {
    padding-top: 163px !important;
  }
  .sppt-164 {
    padding-top: 164px !important;
  }
  .sppt-165 {
    padding-top: 165px !important;
  }
  .sppt-166 {
    padding-top: 166px !important;
  }
  .sppt-167 {
    padding-top: 167px !important;
  }
  .sppt-168 {
    padding-top: 168px !important;
  }
  .sppt-169 {
    padding-top: 169px !important;
  }
  .sppt-170 {
    padding-top: 170px !important;
  }
  .sppt-171 {
    padding-top: 171px !important;
  }
  .sppt-172 {
    padding-top: 172px !important;
  }
  .sppt-173 {
    padding-top: 173px !important;
  }
  .sppt-174 {
    padding-top: 174px !important;
  }
  .sppt-175 {
    padding-top: 175px !important;
  }
  .sppt-176 {
    padding-top: 176px !important;
  }
  .sppt-177 {
    padding-top: 177px !important;
  }
  .sppt-178 {
    padding-top: 178px !important;
  }
  .sppt-179 {
    padding-top: 179px !important;
  }
  .sppt-180 {
    padding-top: 180px !important;
  }
  .sppt-181 {
    padding-top: 181px !important;
  }
  .sppt-182 {
    padding-top: 182px !important;
  }
  .sppt-183 {
    padding-top: 183px !important;
  }
  .sppt-184 {
    padding-top: 184px !important;
  }
  .sppt-185 {
    padding-top: 185px !important;
  }
  .sppt-186 {
    padding-top: 186px !important;
  }
  .sppt-187 {
    padding-top: 187px !important;
  }
  .sppt-188 {
    padding-top: 188px !important;
  }
  .sppt-189 {
    padding-top: 189px !important;
  }
  .sppt-190 {
    padding-top: 190px !important;
  }
  .sppt-191 {
    padding-top: 191px !important;
  }
  .sppt-192 {
    padding-top: 192px !important;
  }
  .sppt-193 {
    padding-top: 193px !important;
  }
  .sppt-194 {
    padding-top: 194px !important;
  }
  .sppt-195 {
    padding-top: 195px !important;
  }
  .sppt-196 {
    padding-top: 196px !important;
  }
  .sppt-197 {
    padding-top: 197px !important;
  }
  .sppt-198 {
    padding-top: 198px !important;
  }
  .sppt-199 {
    padding-top: 199px !important;
  }
  .sppt-200 {
    padding-top: 200px !important;
  }
  .sppt-201 {
    padding-top: 201px !important;
  }
  .sppt-202 {
    padding-top: 202px !important;
  }
  .sppt-203 {
    padding-top: 203px !important;
  }
  .sppt-204 {
    padding-top: 204px !important;
  }
  .sppt-205 {
    padding-top: 205px !important;
  }
  .sppt-206 {
    padding-top: 206px !important;
  }
  .sppt-207 {
    padding-top: 207px !important;
  }
  .sppt-208 {
    padding-top: 208px !important;
  }
  .sppt-209 {
    padding-top: 209px !important;
  }
  .sppt-210 {
    padding-top: 210px !important;
  }
  .sppt-211 {
    padding-top: 211px !important;
  }
  .sppt-212 {
    padding-top: 212px !important;
  }
  .sppt-213 {
    padding-top: 213px !important;
  }
  .sppt-214 {
    padding-top: 214px !important;
  }
  .sppt-215 {
    padding-top: 215px !important;
  }
  .sppt-216 {
    padding-top: 216px !important;
  }
  .sppt-217 {
    padding-top: 217px !important;
  }
  .sppt-218 {
    padding-top: 218px !important;
  }
  .sppt-219 {
    padding-top: 219px !important;
  }
  .sppt-220 {
    padding-top: 220px !important;
  }
  .sppt-221 {
    padding-top: 221px !important;
  }
  .sppt-222 {
    padding-top: 222px !important;
  }
  .sppt-223 {
    padding-top: 223px !important;
  }
  .sppt-224 {
    padding-top: 224px !important;
  }
  .sppt-225 {
    padding-top: 225px !important;
  }
  .sppt-226 {
    padding-top: 226px !important;
  }
  .sppt-227 {
    padding-top: 227px !important;
  }
  .sppt-228 {
    padding-top: 228px !important;
  }
  .sppt-229 {
    padding-top: 229px !important;
  }
  .sppt-230 {
    padding-top: 230px !important;
  }
  .sppt-231 {
    padding-top: 231px !important;
  }
  .sppt-232 {
    padding-top: 232px !important;
  }
  .sppt-233 {
    padding-top: 233px !important;
  }
  .sppt-234 {
    padding-top: 234px !important;
  }
  .sppt-235 {
    padding-top: 235px !important;
  }
  .sppt-236 {
    padding-top: 236px !important;
  }
  .sppt-237 {
    padding-top: 237px !important;
  }
  .sppt-238 {
    padding-top: 238px !important;
  }
  .sppt-239 {
    padding-top: 239px !important;
  }
  .sppt-240 {
    padding-top: 240px !important;
  }
  .sppt-241 {
    padding-top: 241px !important;
  }
  .sppt-242 {
    padding-top: 242px !important;
  }
  .sppt-243 {
    padding-top: 243px !important;
  }
  .sppt-244 {
    padding-top: 244px !important;
  }
  .sppt-245 {
    padding-top: 245px !important;
  }
  .sppt-246 {
    padding-top: 246px !important;
  }
  .sppt-247 {
    padding-top: 247px !important;
  }
  .sppt-248 {
    padding-top: 248px !important;
  }
  .sppt-249 {
    padding-top: 249px !important;
  }
  .sppt-250 {
    padding-top: 250px !important;
  }
  /*margin-right.  1px刻みで250pxまで*/
  .spmr-0 {
    margin-right: 0px !important;
  }
  .spmr-1 {
    margin-right: 1px !important;
  }
  .spmr-2 {
    margin-right: 2px !important;
  }
  .spmr-3 {
    margin-right: 3px !important;
  }
  .spmr-4 {
    margin-right: 4px !important;
  }
  .spmr-5 {
    margin-right: 5px !important;
  }
  .spmr-6 {
    margin-right: 6px !important;
  }
  .spmr-7 {
    margin-right: 7px !important;
  }
  .spmr-8 {
    margin-right: 8px !important;
  }
  .spmr-9 {
    margin-right: 9px !important;
  }
  .spmr-10 {
    margin-right: 10px !important;
  }
  .spmr-11 {
    margin-right: 11px !important;
  }
  .spmr-12 {
    margin-right: 12px !important;
  }
  .spmr-13 {
    margin-right: 13px !important;
  }
  .spmr-14 {
    margin-right: 14px !important;
  }
  .spmr-15 {
    margin-right: 15px !important;
  }
  .spmr-16 {
    margin-right: 16px !important;
  }
  .spmr-17 {
    margin-right: 17px !important;
  }
  .spmr-18 {
    margin-right: 18px !important;
  }
  .spmr-19 {
    margin-right: 19px !important;
  }
  .spmr-20 {
    margin-right: 20px !important;
  }
  .spmr-21 {
    margin-right: 21px !important;
  }
  .spmr-22 {
    margin-right: 22px !important;
  }
  .spmr-23 {
    margin-right: 23px !important;
  }
  .spmr-24 {
    margin-right: 24px !important;
  }
  .spmr-25 {
    margin-right: 25px !important;
  }
  .spmr-26 {
    margin-right: 26px !important;
  }
  .spmr-27 {
    margin-right: 27px !important;
  }
  .spmr-28 {
    margin-right: 28px !important;
  }
  .spmr-29 {
    margin-right: 29px !important;
  }
  .spmr-30 {
    margin-right: 30px !important;
  }
  .spmr-31 {
    margin-right: 31px !important;
  }
  .spmr-32 {
    margin-right: 32px !important;
  }
  .spmr-33 {
    margin-right: 33px !important;
  }
  .spmr-34 {
    margin-right: 34px !important;
  }
  .spmr-35 {
    margin-right: 35px !important;
  }
  .spmr-36 {
    margin-right: 36px !important;
  }
  .spmr-37 {
    margin-right: 37px !important;
  }
  .spmr-38 {
    margin-right: 38px !important;
  }
  .spmr-39 {
    margin-right: 39px !important;
  }
  .spmr-40 {
    margin-right: 40px !important;
  }
  .spmr-41 {
    margin-right: 41px !important;
  }
  .spmr-42 {
    margin-right: 42px !important;
  }
  .spmr-43 {
    margin-right: 43px !important;
  }
  .spmr-44 {
    margin-right: 44px !important;
  }
  .spmr-45 {
    margin-right: 45px !important;
  }
  .spmr-46 {
    margin-right: 46px !important;
  }
  .spmr-47 {
    margin-right: 47px !important;
  }
  .spmr-48 {
    margin-right: 48px !important;
  }
  .spmr-49 {
    margin-right: 49px !important;
  }
  .spmr-50 {
    margin-right: 50px !important;
  }
  .spmr-51 {
    margin-right: 51px !important;
  }
  .spmr-52 {
    margin-right: 52px !important;
  }
  .spmr-53 {
    margin-right: 53px !important;
  }
  .spmr-54 {
    margin-right: 54px !important;
  }
  .spmr-55 {
    margin-right: 55px !important;
  }
  .spmr-56 {
    margin-right: 56px !important;
  }
  .spmr-57 {
    margin-right: 57px !important;
  }
  .spmr-58 {
    margin-right: 58px !important;
  }
  .spmr-59 {
    margin-right: 59px !important;
  }
  .spmr-60 {
    margin-right: 60px !important;
  }
  .spmr-61 {
    margin-right: 61px !important;
  }
  .spmr-62 {
    margin-right: 62px !important;
  }
  .spmr-63 {
    margin-right: 63px !important;
  }
  .spmr-64 {
    margin-right: 64px !important;
  }
  .spmr-65 {
    margin-right: 65px !important;
  }
  .spmr-66 {
    margin-right: 66px !important;
  }
  .spmr-67 {
    margin-right: 67px !important;
  }
  .spmr-68 {
    margin-right: 68px !important;
  }
  .spmr-69 {
    margin-right: 69px !important;
  }
  .spmr-70 {
    margin-right: 70px !important;
  }
  .spmr-71 {
    margin-right: 71px !important;
  }
  .spmr-72 {
    margin-right: 72px !important;
  }
  .spmr-73 {
    margin-right: 73px !important;
  }
  .spmr-74 {
    margin-right: 74px !important;
  }
  .spmr-75 {
    margin-right: 75px !important;
  }
  .spmr-76 {
    margin-right: 76px !important;
  }
  .spmr-77 {
    margin-right: 77px !important;
  }
  .spmr-78 {
    margin-right: 78px !important;
  }
  .spmr-79 {
    margin-right: 79px !important;
  }
  .spmr-80 {
    margin-right: 80px !important;
  }
  .spmr-81 {
    margin-right: 81px !important;
  }
  .spmr-82 {
    margin-right: 82px !important;
  }
  .spmr-83 {
    margin-right: 83px !important;
  }
  .spmr-84 {
    margin-right: 84px !important;
  }
  .spmr-85 {
    margin-right: 85px !important;
  }
  .spmr-86 {
    margin-right: 86px !important;
  }
  .spmr-87 {
    margin-right: 87px !important;
  }
  .spmr-88 {
    margin-right: 88px !important;
  }
  .spmr-89 {
    margin-right: 89px !important;
  }
  .spmr-90 {
    margin-right: 90px !important;
  }
  .spmr-91 {
    margin-right: 91px !important;
  }
  .spmr-92 {
    margin-right: 92px !important;
  }
  .spmr-93 {
    margin-right: 93px !important;
  }
  .spmr-94 {
    margin-right: 94px !important;
  }
  .spmr-95 {
    margin-right: 95px !important;
  }
  .spmr-96 {
    margin-right: 96px !important;
  }
  .spmr-97 {
    margin-right: 97px !important;
  }
  .spmr-98 {
    margin-right: 98px !important;
  }
  .spmr-99 {
    margin-right: 99px !important;
  }
  .spmr-100 {
    margin-right: 100px !important;
  }
  .spmr-101 {
    margin-right: 101px !important;
  }
  .spmr-102 {
    margin-right: 102px !important;
  }
  .spmr-103 {
    margin-right: 103px !important;
  }
  .spmr-104 {
    margin-right: 104px !important;
  }
  .spmr-105 {
    margin-right: 105px !important;
  }
  .spmr-106 {
    margin-right: 106px !important;
  }
  .spmr-107 {
    margin-right: 107px !important;
  }
  .spmr-108 {
    margin-right: 108px !important;
  }
  .spmr-109 {
    margin-right: 109px !important;
  }
  .spmr-110 {
    margin-right: 110px !important;
  }
  .spmr-111 {
    margin-right: 111px !important;
  }
  .spmr-112 {
    margin-right: 112px !important;
  }
  .spmr-113 {
    margin-right: 113px !important;
  }
  .spmr-114 {
    margin-right: 114px !important;
  }
  .spmr-115 {
    margin-right: 115px !important;
  }
  .spmr-116 {
    margin-right: 116px !important;
  }
  .spmr-117 {
    margin-right: 117px !important;
  }
  .spmr-118 {
    margin-right: 118px !important;
  }
  .spmr-119 {
    margin-right: 119px !important;
  }
  .spmr-120 {
    margin-right: 120px !important;
  }
  .spmr-121 {
    margin-right: 121px !important;
  }
  .spmr-122 {
    margin-right: 122px !important;
  }
  .spmr-123 {
    margin-right: 123px !important;
  }
  .spmr-124 {
    margin-right: 124px !important;
  }
  .spmr-125 {
    margin-right: 125px !important;
  }
  .spmr-126 {
    margin-right: 126px !important;
  }
  .spmr-127 {
    margin-right: 127px !important;
  }
  .spmr-128 {
    margin-right: 128px !important;
  }
  .spmr-129 {
    margin-right: 129px !important;
  }
  .spmr-130 {
    margin-right: 130px !important;
  }
  .spmr-131 {
    margin-right: 131px !important;
  }
  .spmr-132 {
    margin-right: 132px !important;
  }
  .spmr-133 {
    margin-right: 133px !important;
  }
  .spmr-134 {
    margin-right: 134px !important;
  }
  .spmr-135 {
    margin-right: 135px !important;
  }
  .spmr-136 {
    margin-right: 136px !important;
  }
  .spmr-137 {
    margin-right: 137px !important;
  }
  .spmr-138 {
    margin-right: 138px !important;
  }
  .spmr-139 {
    margin-right: 139px !important;
  }
  .spmr-140 {
    margin-right: 140px !important;
  }
  .spmr-141 {
    margin-right: 141px !important;
  }
  .spmr-142 {
    margin-right: 142px !important;
  }
  .spmr-143 {
    margin-right: 143px !important;
  }
  .spmr-144 {
    margin-right: 144px !important;
  }
  .spmr-145 {
    margin-right: 145px !important;
  }
  .spmr-146 {
    margin-right: 146px !important;
  }
  .spmr-147 {
    margin-right: 147px !important;
  }
  .spmr-148 {
    margin-right: 148px !important;
  }
  .spmr-149 {
    margin-right: 149px !important;
  }
  .spmr-150 {
    margin-right: 150px !important;
  }
  .spmr-151 {
    margin-right: 151px !important;
  }
  .spmr-152 {
    margin-right: 152px !important;
  }
  .spmr-153 {
    margin-right: 153px !important;
  }
  .spmr-154 {
    margin-right: 154px !important;
  }
  .spmr-155 {
    margin-right: 155px !important;
  }
  .spmr-156 {
    margin-right: 156px !important;
  }
  .spmr-157 {
    margin-right: 157px !important;
  }
  .spmr-158 {
    margin-right: 158px !important;
  }
  .spmr-159 {
    margin-right: 159px !important;
  }
  .spmr-160 {
    margin-right: 160px !important;
  }
  .spmr-161 {
    margin-right: 161px !important;
  }
  .spmr-162 {
    margin-right: 162px !important;
  }
  .spmr-163 {
    margin-right: 163px !important;
  }
  .spmr-164 {
    margin-right: 164px !important;
  }
  .spmr-165 {
    margin-right: 165px !important;
  }
  .spmr-166 {
    margin-right: 166px !important;
  }
  .spmr-167 {
    margin-right: 167px !important;
  }
  .spmr-168 {
    margin-right: 168px !important;
  }
  .spmr-169 {
    margin-right: 169px !important;
  }
  .spmr-170 {
    margin-right: 170px !important;
  }
  .spmr-171 {
    margin-right: 171px !important;
  }
  .spmr-172 {
    margin-right: 172px !important;
  }
  .spmr-173 {
    margin-right: 173px !important;
  }
  .spmr-174 {
    margin-right: 174px !important;
  }
  .spmr-175 {
    margin-right: 175px !important;
  }
  .spmr-176 {
    margin-right: 176px !important;
  }
  .spmr-177 {
    margin-right: 177px !important;
  }
  .spmr-178 {
    margin-right: 178px !important;
  }
  .spmr-179 {
    margin-right: 179px !important;
  }
  .spmr-180 {
    margin-right: 180px !important;
  }
  .spmr-181 {
    margin-right: 181px !important;
  }
  .spmr-182 {
    margin-right: 182px !important;
  }
  .spmr-183 {
    margin-right: 183px !important;
  }
  .spmr-184 {
    margin-right: 184px !important;
  }
  .spmr-185 {
    margin-right: 185px !important;
  }
  .spmr-186 {
    margin-right: 186px !important;
  }
  .spmr-187 {
    margin-right: 187px !important;
  }
  .spmr-188 {
    margin-right: 188px !important;
  }
  .spmr-189 {
    margin-right: 189px !important;
  }
  .spmr-190 {
    margin-right: 190px !important;
  }
  .spmr-191 {
    margin-right: 191px !important;
  }
  .spmr-192 {
    margin-right: 192px !important;
  }
  .spmr-193 {
    margin-right: 193px !important;
  }
  .spmr-194 {
    margin-right: 194px !important;
  }
  .spmr-195 {
    margin-right: 195px !important;
  }
  .spmr-196 {
    margin-right: 196px !important;
  }
  .spmr-197 {
    margin-right: 197px !important;
  }
  .spmr-198 {
    margin-right: 198px !important;
  }
  .spmr-199 {
    margin-right: 199px !important;
  }
  .spmr-200 {
    margin-right: 200px !important;
  }
  .spmr-201 {
    margin-right: 201px !important;
  }
  .spmr-202 {
    margin-right: 202px !important;
  }
  .spmr-203 {
    margin-right: 203px !important;
  }
  .spmr-204 {
    margin-right: 204px !important;
  }
  .spmr-205 {
    margin-right: 205px !important;
  }
  .spmr-206 {
    margin-right: 206px !important;
  }
  .spmr-207 {
    margin-right: 207px !important;
  }
  .spmr-208 {
    margin-right: 208px !important;
  }
  .spmr-209 {
    margin-right: 209px !important;
  }
  .spmr-210 {
    margin-right: 210px !important;
  }
  .spmr-211 {
    margin-right: 211px !important;
  }
  .spmr-212 {
    margin-right: 212px !important;
  }
  .spmr-213 {
    margin-right: 213px !important;
  }
  .spmr-214 {
    margin-right: 214px !important;
  }
  .spmr-215 {
    margin-right: 215px !important;
  }
  .spmr-216 {
    margin-right: 216px !important;
  }
  .spmr-217 {
    margin-right: 217px !important;
  }
  .spmr-218 {
    margin-right: 218px !important;
  }
  .spmr-219 {
    margin-right: 219px !important;
  }
  .spmr-220 {
    margin-right: 220px !important;
  }
  .spmr-221 {
    margin-right: 221px !important;
  }
  .spmr-222 {
    margin-right: 222px !important;
  }
  .spmr-223 {
    margin-right: 223px !important;
  }
  .spmr-224 {
    margin-right: 224px !important;
  }
  .spmr-225 {
    margin-right: 225px !important;
  }
  .spmr-226 {
    margin-right: 226px !important;
  }
  .spmr-227 {
    margin-right: 227px !important;
  }
  .spmr-228 {
    margin-right: 228px !important;
  }
  .spmr-229 {
    margin-right: 229px !important;
  }
  .spmr-230 {
    margin-right: 230px !important;
  }
  .spmr-231 {
    margin-right: 231px !important;
  }
  .spmr-232 {
    margin-right: 232px !important;
  }
  .spmr-233 {
    margin-right: 233px !important;
  }
  .spmr-234 {
    margin-right: 234px !important;
  }
  .spmr-235 {
    margin-right: 235px !important;
  }
  .spmr-236 {
    margin-right: 236px !important;
  }
  .spmr-237 {
    margin-right: 237px !important;
  }
  .spmr-238 {
    margin-right: 238px !important;
  }
  .spmr-239 {
    margin-right: 239px !important;
  }
  .spmr-240 {
    margin-right: 240px !important;
  }
  .spmr-241 {
    margin-right: 241px !important;
  }
  .spmr-242 {
    margin-right: 242px !important;
  }
  .spmr-243 {
    margin-right: 243px !important;
  }
  .spmr-244 {
    margin-right: 244px !important;
  }
  .spmr-245 {
    margin-right: 245px !important;
  }
  .spmr-246 {
    margin-right: 246px !important;
  }
  .spmr-247 {
    margin-right: 247px !important;
  }
  .spmr-248 {
    margin-right: 248px !important;
  }
  .spmr-249 {
    margin-right: 249px !important;
  }
  .spmr-250 {
    margin-right: 250px !important;
  }
  /*padding-right.  1px刻みで250pxまで*/
  .sppr-0 {
    padding-right: 0px !important;
  }
  .sppr-1 {
    padding-right: 1px !important;
  }
  .sppr-2 {
    padding-right: 2px !important;
  }
  .sppr-3 {
    padding-right: 3px !important;
  }
  .sppr-4 {
    padding-right: 4px !important;
  }
  .sppr-5 {
    padding-right: 5px !important;
  }
  .sppr-6 {
    padding-right: 6px !important;
  }
  .sppr-7 {
    padding-right: 7px !important;
  }
  .sppr-8 {
    padding-right: 8px !important;
  }
  .sppr-9 {
    padding-right: 9px !important;
  }
  .sppr-10 {
    padding-right: 10px !important;
  }
  .sppr-11 {
    padding-right: 11px !important;
  }
  .sppr-12 {
    padding-right: 12px !important;
  }
  .sppr-13 {
    padding-right: 13px !important;
  }
  .sppr-14 {
    padding-right: 14px !important;
  }
  .sppr-15 {
    padding-right: 15px !important;
  }
  .sppr-16 {
    padding-right: 16px !important;
  }
  .sppr-17 {
    padding-right: 17px !important;
  }
  .sppr-18 {
    padding-right: 18px !important;
  }
  .sppr-19 {
    padding-right: 19px !important;
  }
  .sppr-20 {
    padding-right: 20px !important;
  }
  .sppr-21 {
    padding-right: 21px !important;
  }
  .sppr-22 {
    padding-right: 22px !important;
  }
  .sppr-23 {
    padding-right: 23px !important;
  }
  .sppr-24 {
    padding-right: 24px !important;
  }
  .sppr-25 {
    padding-right: 25px !important;
  }
  .sppr-26 {
    padding-right: 26px !important;
  }
  .sppr-27 {
    padding-right: 27px !important;
  }
  .sppr-28 {
    padding-right: 28px !important;
  }
  .sppr-29 {
    padding-right: 29px !important;
  }
  .sppr-30 {
    padding-right: 30px !important;
  }
  .sppr-31 {
    padding-right: 31px !important;
  }
  .sppr-32 {
    padding-right: 32px !important;
  }
  .sppr-33 {
    padding-right: 33px !important;
  }
  .sppr-34 {
    padding-right: 34px !important;
  }
  .sppr-35 {
    padding-right: 35px !important;
  }
  .sppr-36 {
    padding-right: 36px !important;
  }
  .sppr-37 {
    padding-right: 37px !important;
  }
  .sppr-38 {
    padding-right: 38px !important;
  }
  .sppr-39 {
    padding-right: 39px !important;
  }
  .sppr-40 {
    padding-right: 40px !important;
  }
  .sppr-41 {
    padding-right: 41px !important;
  }
  .sppr-42 {
    padding-right: 42px !important;
  }
  .sppr-43 {
    padding-right: 43px !important;
  }
  .sppr-44 {
    padding-right: 44px !important;
  }
  .sppr-45 {
    padding-right: 45px !important;
  }
  .sppr-46 {
    padding-right: 46px !important;
  }
  .sppr-47 {
    padding-right: 47px !important;
  }
  .sppr-48 {
    padding-right: 48px !important;
  }
  .sppr-49 {
    padding-right: 49px !important;
  }
  .sppr-50 {
    padding-right: 50px !important;
  }
  .sppr-51 {
    padding-right: 51px !important;
  }
  .sppr-52 {
    padding-right: 52px !important;
  }
  .sppr-53 {
    padding-right: 53px !important;
  }
  .sppr-54 {
    padding-right: 54px !important;
  }
  .sppr-55 {
    padding-right: 55px !important;
  }
  .sppr-56 {
    padding-right: 56px !important;
  }
  .sppr-57 {
    padding-right: 57px !important;
  }
  .sppr-58 {
    padding-right: 58px !important;
  }
  .sppr-59 {
    padding-right: 59px !important;
  }
  .sppr-60 {
    padding-right: 60px !important;
  }
  .sppr-61 {
    padding-right: 61px !important;
  }
  .sppr-62 {
    padding-right: 62px !important;
  }
  .sppr-63 {
    padding-right: 63px !important;
  }
  .sppr-64 {
    padding-right: 64px !important;
  }
  .sppr-65 {
    padding-right: 65px !important;
  }
  .sppr-66 {
    padding-right: 66px !important;
  }
  .sppr-67 {
    padding-right: 67px !important;
  }
  .sppr-68 {
    padding-right: 68px !important;
  }
  .sppr-69 {
    padding-right: 69px !important;
  }
  .sppr-70 {
    padding-right: 70px !important;
  }
  .sppr-71 {
    padding-right: 71px !important;
  }
  .sppr-72 {
    padding-right: 72px !important;
  }
  .sppr-73 {
    padding-right: 73px !important;
  }
  .sppr-74 {
    padding-right: 74px !important;
  }
  .sppr-75 {
    padding-right: 75px !important;
  }
  .sppr-76 {
    padding-right: 76px !important;
  }
  .sppr-77 {
    padding-right: 77px !important;
  }
  .sppr-78 {
    padding-right: 78px !important;
  }
  .sppr-79 {
    padding-right: 79px !important;
  }
  .sppr-80 {
    padding-right: 80px !important;
  }
  .sppr-81 {
    padding-right: 81px !important;
  }
  .sppr-82 {
    padding-right: 82px !important;
  }
  .sppr-83 {
    padding-right: 83px !important;
  }
  .sppr-84 {
    padding-right: 84px !important;
  }
  .sppr-85 {
    padding-right: 85px !important;
  }
  .sppr-86 {
    padding-right: 86px !important;
  }
  .sppr-87 {
    padding-right: 87px !important;
  }
  .sppr-88 {
    padding-right: 88px !important;
  }
  .sppr-89 {
    padding-right: 89px !important;
  }
  .sppr-90 {
    padding-right: 90px !important;
  }
  .sppr-91 {
    padding-right: 91px !important;
  }
  .sppr-92 {
    padding-right: 92px !important;
  }
  .sppr-93 {
    padding-right: 93px !important;
  }
  .sppr-94 {
    padding-right: 94px !important;
  }
  .sppr-95 {
    padding-right: 95px !important;
  }
  .sppr-96 {
    padding-right: 96px !important;
  }
  .sppr-97 {
    padding-right: 97px !important;
  }
  .sppr-98 {
    padding-right: 98px !important;
  }
  .sppr-99 {
    padding-right: 99px !important;
  }
  .sppr-100 {
    padding-right: 100px !important;
  }
  .sppr-101 {
    padding-right: 101px !important;
  }
  .sppr-102 {
    padding-right: 102px !important;
  }
  .sppr-103 {
    padding-right: 103px !important;
  }
  .sppr-104 {
    padding-right: 104px !important;
  }
  .sppr-105 {
    padding-right: 105px !important;
  }
  .sppr-106 {
    padding-right: 106px !important;
  }
  .sppr-107 {
    padding-right: 107px !important;
  }
  .sppr-108 {
    padding-right: 108px !important;
  }
  .sppr-109 {
    padding-right: 109px !important;
  }
  .sppr-110 {
    padding-right: 110px !important;
  }
  .sppr-111 {
    padding-right: 111px !important;
  }
  .sppr-112 {
    padding-right: 112px !important;
  }
  .sppr-113 {
    padding-right: 113px !important;
  }
  .sppr-114 {
    padding-right: 114px !important;
  }
  .sppr-115 {
    padding-right: 115px !important;
  }
  .sppr-116 {
    padding-right: 116px !important;
  }
  .sppr-117 {
    padding-right: 117px !important;
  }
  .sppr-118 {
    padding-right: 118px !important;
  }
  .sppr-119 {
    padding-right: 119px !important;
  }
  .sppr-120 {
    padding-right: 120px !important;
  }
  .sppr-121 {
    padding-right: 121px !important;
  }
  .sppr-122 {
    padding-right: 122px !important;
  }
  .sppr-123 {
    padding-right: 123px !important;
  }
  .sppr-124 {
    padding-right: 124px !important;
  }
  .sppr-125 {
    padding-right: 125px !important;
  }
  .sppr-126 {
    padding-right: 126px !important;
  }
  .sppr-127 {
    padding-right: 127px !important;
  }
  .sppr-128 {
    padding-right: 128px !important;
  }
  .sppr-129 {
    padding-right: 129px !important;
  }
  .sppr-130 {
    padding-right: 130px !important;
  }
  .sppr-131 {
    padding-right: 131px !important;
  }
  .sppr-132 {
    padding-right: 132px !important;
  }
  .sppr-133 {
    padding-right: 133px !important;
  }
  .sppr-134 {
    padding-right: 134px !important;
  }
  .sppr-135 {
    padding-right: 135px !important;
  }
  .sppr-136 {
    padding-right: 136px !important;
  }
  .sppr-137 {
    padding-right: 137px !important;
  }
  .sppr-138 {
    padding-right: 138px !important;
  }
  .sppr-139 {
    padding-right: 139px !important;
  }
  .sppr-140 {
    padding-right: 140px !important;
  }
  .sppr-141 {
    padding-right: 141px !important;
  }
  .sppr-142 {
    padding-right: 142px !important;
  }
  .sppr-143 {
    padding-right: 143px !important;
  }
  .sppr-144 {
    padding-right: 144px !important;
  }
  .sppr-145 {
    padding-right: 145px !important;
  }
  .sppr-146 {
    padding-right: 146px !important;
  }
  .sppr-147 {
    padding-right: 147px !important;
  }
  .sppr-148 {
    padding-right: 148px !important;
  }
  .sppr-149 {
    padding-right: 149px !important;
  }
  .sppr-150 {
    padding-right: 150px !important;
  }
  .sppr-151 {
    padding-right: 151px !important;
  }
  .sppr-152 {
    padding-right: 152px !important;
  }
  .sppr-153 {
    padding-right: 153px !important;
  }
  .sppr-154 {
    padding-right: 154px !important;
  }
  .sppr-155 {
    padding-right: 155px !important;
  }
  .sppr-156 {
    padding-right: 156px !important;
  }
  .sppr-157 {
    padding-right: 157px !important;
  }
  .sppr-158 {
    padding-right: 158px !important;
  }
  .sppr-159 {
    padding-right: 159px !important;
  }
  .sppr-160 {
    padding-right: 160px !important;
  }
  .sppr-161 {
    padding-right: 161px !important;
  }
  .sppr-162 {
    padding-right: 162px !important;
  }
  .sppr-163 {
    padding-right: 163px !important;
  }
  .sppr-164 {
    padding-right: 164px !important;
  }
  .sppr-165 {
    padding-right: 165px !important;
  }
  .sppr-166 {
    padding-right: 166px !important;
  }
  .sppr-167 {
    padding-right: 167px !important;
  }
  .sppr-168 {
    padding-right: 168px !important;
  }
  .sppr-169 {
    padding-right: 169px !important;
  }
  .sppr-170 {
    padding-right: 170px !important;
  }
  .sppr-171 {
    padding-right: 171px !important;
  }
  .sppr-172 {
    padding-right: 172px !important;
  }
  .sppr-173 {
    padding-right: 173px !important;
  }
  .sppr-174 {
    padding-right: 174px !important;
  }
  .sppr-175 {
    padding-right: 175px !important;
  }
  .sppr-176 {
    padding-right: 176px !important;
  }
  .sppr-177 {
    padding-right: 177px !important;
  }
  .sppr-178 {
    padding-right: 178px !important;
  }
  .sppr-179 {
    padding-right: 179px !important;
  }
  .sppr-180 {
    padding-right: 180px !important;
  }
  .sppr-181 {
    padding-right: 181px !important;
  }
  .sppr-182 {
    padding-right: 182px !important;
  }
  .sppr-183 {
    padding-right: 183px !important;
  }
  .sppr-184 {
    padding-right: 184px !important;
  }
  .sppr-185 {
    padding-right: 185px !important;
  }
  .sppr-186 {
    padding-right: 186px !important;
  }
  .sppr-187 {
    padding-right: 187px !important;
  }
  .sppr-188 {
    padding-right: 188px !important;
  }
  .sppr-189 {
    padding-right: 189px !important;
  }
  .sppr-190 {
    padding-right: 190px !important;
  }
  .sppr-191 {
    padding-right: 191px !important;
  }
  .sppr-192 {
    padding-right: 192px !important;
  }
  .sppr-193 {
    padding-right: 193px !important;
  }
  .sppr-194 {
    padding-right: 194px !important;
  }
  .sppr-195 {
    padding-right: 195px !important;
  }
  .sppr-196 {
    padding-right: 196px !important;
  }
  .sppr-197 {
    padding-right: 197px !important;
  }
  .sppr-198 {
    padding-right: 198px !important;
  }
  .sppr-199 {
    padding-right: 199px !important;
  }
  .sppr-200 {
    padding-right: 200px !important;
  }
  .sppr-201 {
    padding-right: 201px !important;
  }
  .sppr-202 {
    padding-right: 202px !important;
  }
  .sppr-203 {
    padding-right: 203px !important;
  }
  .sppr-204 {
    padding-right: 204px !important;
  }
  .sppr-205 {
    padding-right: 205px !important;
  }
  .sppr-206 {
    padding-right: 206px !important;
  }
  .sppr-207 {
    padding-right: 207px !important;
  }
  .sppr-208 {
    padding-right: 208px !important;
  }
  .sppr-209 {
    padding-right: 209px !important;
  }
  .sppr-210 {
    padding-right: 210px !important;
  }
  .sppr-211 {
    padding-right: 211px !important;
  }
  .sppr-212 {
    padding-right: 212px !important;
  }
  .sppr-213 {
    padding-right: 213px !important;
  }
  .sppr-214 {
    padding-right: 214px !important;
  }
  .sppr-215 {
    padding-right: 215px !important;
  }
  .sppr-216 {
    padding-right: 216px !important;
  }
  .sppr-217 {
    padding-right: 217px !important;
  }
  .sppr-218 {
    padding-right: 218px !important;
  }
  .sppr-219 {
    padding-right: 219px !important;
  }
  .sppr-220 {
    padding-right: 220px !important;
  }
  .sppr-221 {
    padding-right: 221px !important;
  }
  .sppr-222 {
    padding-right: 222px !important;
  }
  .sppr-223 {
    padding-right: 223px !important;
  }
  .sppr-224 {
    padding-right: 224px !important;
  }
  .sppr-225 {
    padding-right: 225px !important;
  }
  .sppr-226 {
    padding-right: 226px !important;
  }
  .sppr-227 {
    padding-right: 227px !important;
  }
  .sppr-228 {
    padding-right: 228px !important;
  }
  .sppr-229 {
    padding-right: 229px !important;
  }
  .sppr-230 {
    padding-right: 230px !important;
  }
  .sppr-231 {
    padding-right: 231px !important;
  }
  .sppr-232 {
    padding-right: 232px !important;
  }
  .sppr-233 {
    padding-right: 233px !important;
  }
  .sppr-234 {
    padding-right: 234px !important;
  }
  .sppr-235 {
    padding-right: 235px !important;
  }
  .sppr-236 {
    padding-right: 236px !important;
  }
  .sppr-237 {
    padding-right: 237px !important;
  }
  .sppr-238 {
    padding-right: 238px !important;
  }
  .sppr-239 {
    padding-right: 239px !important;
  }
  .sppr-240 {
    padding-right: 240px !important;
  }
  .sppr-241 {
    padding-right: 241px !important;
  }
  .sppr-242 {
    padding-right: 242px !important;
  }
  .sppr-243 {
    padding-right: 243px !important;
  }
  .sppr-244 {
    padding-right: 244px !important;
  }
  .sppr-245 {
    padding-right: 245px !important;
  }
  .sppr-246 {
    padding-right: 246px !important;
  }
  .sppr-247 {
    padding-right: 247px !important;
  }
  .sppr-248 {
    padding-right: 248px !important;
  }
  .sppr-249 {
    padding-right: 249px !important;
  }
  .sppr-250 {
    padding-right: 250px !important;
  }
  /*margin-left.  1px刻みで250pxまで*/
  .spml-0 {
    margin-left: 0px !important;
  }
  .spml-1 {
    margin-left: 1px !important;
  }
  .spml-2 {
    margin-left: 2px !important;
  }
  .spml-3 {
    margin-left: 3px !important;
  }
  .spml-4 {
    margin-left: 4px !important;
  }
  .spml-5 {
    margin-left: 5px !important;
  }
  .spml-6 {
    margin-left: 6px !important;
  }
  .spml-7 {
    margin-left: 7px !important;
  }
  .spml-8 {
    margin-left: 8px !important;
  }
  .spml-9 {
    margin-left: 9px !important;
  }
  .spml-10 {
    margin-left: 10px !important;
  }
  .spml-11 {
    margin-left: 11px !important;
  }
  .spml-12 {
    margin-left: 12px !important;
  }
  .spml-13 {
    margin-left: 13px !important;
  }
  .spml-14 {
    margin-left: 14px !important;
  }
  .spml-15 {
    margin-left: 15px !important;
  }
  .spml-16 {
    margin-left: 16px !important;
  }
  .spml-17 {
    margin-left: 17px !important;
  }
  .spml-18 {
    margin-left: 18px !important;
  }
  .spml-19 {
    margin-left: 19px !important;
  }
  .spml-20 {
    margin-left: 20px !important;
  }
  .spml-21 {
    margin-left: 21px !important;
  }
  .spml-22 {
    margin-left: 22px !important;
  }
  .spml-23 {
    margin-left: 23px !important;
  }
  .spml-24 {
    margin-left: 24px !important;
  }
  .spml-25 {
    margin-left: 25px !important;
  }
  .spml-26 {
    margin-left: 26px !important;
  }
  .spml-27 {
    margin-left: 27px !important;
  }
  .spml-28 {
    margin-left: 28px !important;
  }
  .spml-29 {
    margin-left: 29px !important;
  }
  .spml-30 {
    margin-left: 30px !important;
  }
  .spml-31 {
    margin-left: 31px !important;
  }
  .spml-32 {
    margin-left: 32px !important;
  }
  .spml-33 {
    margin-left: 33px !important;
  }
  .spml-34 {
    margin-left: 34px !important;
  }
  .spml-35 {
    margin-left: 35px !important;
  }
  .spml-36 {
    margin-left: 36px !important;
  }
  .spml-37 {
    margin-left: 37px !important;
  }
  .spml-38 {
    margin-left: 38px !important;
  }
  .spml-39 {
    margin-left: 39px !important;
  }
  .spml-40 {
    margin-left: 40px !important;
  }
  .spml-41 {
    margin-left: 41px !important;
  }
  .spml-42 {
    margin-left: 42px !important;
  }
  .spml-43 {
    margin-left: 43px !important;
  }
  .spml-44 {
    margin-left: 44px !important;
  }
  .spml-45 {
    margin-left: 45px !important;
  }
  .spml-46 {
    margin-left: 46px !important;
  }
  .spml-47 {
    margin-left: 47px !important;
  }
  .spml-48 {
    margin-left: 48px !important;
  }
  .spml-49 {
    margin-left: 49px !important;
  }
  .spml-50 {
    margin-left: 50px !important;
  }
  .spml-51 {
    margin-left: 51px !important;
  }
  .spml-52 {
    margin-left: 52px !important;
  }
  .spml-53 {
    margin-left: 53px !important;
  }
  .spml-54 {
    margin-left: 54px !important;
  }
  .spml-55 {
    margin-left: 55px !important;
  }
  .spml-56 {
    margin-left: 56px !important;
  }
  .spml-57 {
    margin-left: 57px !important;
  }
  .spml-58 {
    margin-left: 58px !important;
  }
  .spml-59 {
    margin-left: 59px !important;
  }
  .spml-60 {
    margin-left: 60px !important;
  }
  .spml-61 {
    margin-left: 61px !important;
  }
  .spml-62 {
    margin-left: 62px !important;
  }
  .spml-63 {
    margin-left: 63px !important;
  }
  .spml-64 {
    margin-left: 64px !important;
  }
  .spml-65 {
    margin-left: 65px !important;
  }
  .spml-66 {
    margin-left: 66px !important;
  }
  .spml-67 {
    margin-left: 67px !important;
  }
  .spml-68 {
    margin-left: 68px !important;
  }
  .spml-69 {
    margin-left: 69px !important;
  }
  .spml-70 {
    margin-left: 70px !important;
  }
  .spml-71 {
    margin-left: 71px !important;
  }
  .spml-72 {
    margin-left: 72px !important;
  }
  .spml-73 {
    margin-left: 73px !important;
  }
  .spml-74 {
    margin-left: 74px !important;
  }
  .spml-75 {
    margin-left: 75px !important;
  }
  .spml-76 {
    margin-left: 76px !important;
  }
  .spml-77 {
    margin-left: 77px !important;
  }
  .spml-78 {
    margin-left: 78px !important;
  }
  .spml-79 {
    margin-left: 79px !important;
  }
  .spml-80 {
    margin-left: 80px !important;
  }
  .spml-81 {
    margin-left: 81px !important;
  }
  .spml-82 {
    margin-left: 82px !important;
  }
  .spml-83 {
    margin-left: 83px !important;
  }
  .spml-84 {
    margin-left: 84px !important;
  }
  .spml-85 {
    margin-left: 85px !important;
  }
  .spml-86 {
    margin-left: 86px !important;
  }
  .spml-87 {
    margin-left: 87px !important;
  }
  .spml-88 {
    margin-left: 88px !important;
  }
  .spml-89 {
    margin-left: 89px !important;
  }
  .spml-90 {
    margin-left: 90px !important;
  }
  .spml-91 {
    margin-left: 91px !important;
  }
  .spml-92 {
    margin-left: 92px !important;
  }
  .spml-93 {
    margin-left: 93px !important;
  }
  .spml-94 {
    margin-left: 94px !important;
  }
  .spml-95 {
    margin-left: 95px !important;
  }
  .spml-96 {
    margin-left: 96px !important;
  }
  .spml-97 {
    margin-left: 97px !important;
  }
  .spml-98 {
    margin-left: 98px !important;
  }
  .spml-99 {
    margin-left: 99px !important;
  }
  .spml-100 {
    margin-left: 100px !important;
  }
  .spml-101 {
    margin-left: 101px !important;
  }
  .spml-102 {
    margin-left: 102px !important;
  }
  .spml-103 {
    margin-left: 103px !important;
  }
  .spml-104 {
    margin-left: 104px !important;
  }
  .spml-105 {
    margin-left: 105px !important;
  }
  .spml-106 {
    margin-left: 106px !important;
  }
  .spml-107 {
    margin-left: 107px !important;
  }
  .spml-108 {
    margin-left: 108px !important;
  }
  .spml-109 {
    margin-left: 109px !important;
  }
  .spml-110 {
    margin-left: 110px !important;
  }
  .spml-111 {
    margin-left: 111px !important;
  }
  .spml-112 {
    margin-left: 112px !important;
  }
  .spml-113 {
    margin-left: 113px !important;
  }
  .spml-114 {
    margin-left: 114px !important;
  }
  .spml-115 {
    margin-left: 115px !important;
  }
  .spml-116 {
    margin-left: 116px !important;
  }
  .spml-117 {
    margin-left: 117px !important;
  }
  .spml-118 {
    margin-left: 118px !important;
  }
  .spml-119 {
    margin-left: 119px !important;
  }
  .spml-120 {
    margin-left: 120px !important;
  }
  .spml-121 {
    margin-left: 121px !important;
  }
  .spml-122 {
    margin-left: 122px !important;
  }
  .spml-123 {
    margin-left: 123px !important;
  }
  .spml-124 {
    margin-left: 124px !important;
  }
  .spml-125 {
    margin-left: 125px !important;
  }
  .spml-126 {
    margin-left: 126px !important;
  }
  .spml-127 {
    margin-left: 127px !important;
  }
  .spml-128 {
    margin-left: 128px !important;
  }
  .spml-129 {
    margin-left: 129px !important;
  }
  .spml-130 {
    margin-left: 130px !important;
  }
  .spml-131 {
    margin-left: 131px !important;
  }
  .spml-132 {
    margin-left: 132px !important;
  }
  .spml-133 {
    margin-left: 133px !important;
  }
  .spml-134 {
    margin-left: 134px !important;
  }
  .spml-135 {
    margin-left: 135px !important;
  }
  .spml-136 {
    margin-left: 136px !important;
  }
  .spml-137 {
    margin-left: 137px !important;
  }
  .spml-138 {
    margin-left: 138px !important;
  }
  .spml-139 {
    margin-left: 139px !important;
  }
  .spml-140 {
    margin-left: 140px !important;
  }
  .spml-141 {
    margin-left: 141px !important;
  }
  .spml-142 {
    margin-left: 142px !important;
  }
  .spml-143 {
    margin-left: 143px !important;
  }
  .spml-144 {
    margin-left: 144px !important;
  }
  .spml-145 {
    margin-left: 145px !important;
  }
  .spml-146 {
    margin-left: 146px !important;
  }
  .spml-147 {
    margin-left: 147px !important;
  }
  .spml-148 {
    margin-left: 148px !important;
  }
  .spml-149 {
    margin-left: 149px !important;
  }
  .spml-150 {
    margin-left: 150px !important;
  }
  .spml-151 {
    margin-left: 151px !important;
  }
  .spml-152 {
    margin-left: 152px !important;
  }
  .spml-153 {
    margin-left: 153px !important;
  }
  .spml-154 {
    margin-left: 154px !important;
  }
  .spml-155 {
    margin-left: 155px !important;
  }
  .spml-156 {
    margin-left: 156px !important;
  }
  .spml-157 {
    margin-left: 157px !important;
  }
  .spml-158 {
    margin-left: 158px !important;
  }
  .spml-159 {
    margin-left: 159px !important;
  }
  .spml-160 {
    margin-left: 160px !important;
  }
  .spml-161 {
    margin-left: 161px !important;
  }
  .spml-162 {
    margin-left: 162px !important;
  }
  .spml-163 {
    margin-left: 163px !important;
  }
  .spml-164 {
    margin-left: 164px !important;
  }
  .spml-165 {
    margin-left: 165px !important;
  }
  .spml-166 {
    margin-left: 166px !important;
  }
  .spml-167 {
    margin-left: 167px !important;
  }
  .spml-168 {
    margin-left: 168px !important;
  }
  .spml-169 {
    margin-left: 169px !important;
  }
  .spml-170 {
    margin-left: 170px !important;
  }
  .spml-171 {
    margin-left: 171px !important;
  }
  .spml-172 {
    margin-left: 172px !important;
  }
  .spml-173 {
    margin-left: 173px !important;
  }
  .spml-174 {
    margin-left: 174px !important;
  }
  .spml-175 {
    margin-left: 175px !important;
  }
  .spml-176 {
    margin-left: 176px !important;
  }
  .spml-177 {
    margin-left: 177px !important;
  }
  .spml-178 {
    margin-left: 178px !important;
  }
  .spml-179 {
    margin-left: 179px !important;
  }
  .spml-180 {
    margin-left: 180px !important;
  }
  .spml-181 {
    margin-left: 181px !important;
  }
  .spml-182 {
    margin-left: 182px !important;
  }
  .spml-183 {
    margin-left: 183px !important;
  }
  .spml-184 {
    margin-left: 184px !important;
  }
  .spml-185 {
    margin-left: 185px !important;
  }
  .spml-186 {
    margin-left: 186px !important;
  }
  .spml-187 {
    margin-left: 187px !important;
  }
  .spml-188 {
    margin-left: 188px !important;
  }
  .spml-189 {
    margin-left: 189px !important;
  }
  .spml-190 {
    margin-left: 190px !important;
  }
  .spml-191 {
    margin-left: 191px !important;
  }
  .spml-192 {
    margin-left: 192px !important;
  }
  .spml-193 {
    margin-left: 193px !important;
  }
  .spml-194 {
    margin-left: 194px !important;
  }
  .spml-195 {
    margin-left: 195px !important;
  }
  .spml-196 {
    margin-left: 196px !important;
  }
  .spml-197 {
    margin-left: 197px !important;
  }
  .spml-198 {
    margin-left: 198px !important;
  }
  .spml-199 {
    margin-left: 199px !important;
  }
  .spml-200 {
    margin-left: 200px !important;
  }
  .spml-201 {
    margin-left: 201px !important;
  }
  .spml-202 {
    margin-left: 202px !important;
  }
  .spml-203 {
    margin-left: 203px !important;
  }
  .spml-204 {
    margin-left: 204px !important;
  }
  .spml-205 {
    margin-left: 205px !important;
  }
  .spml-206 {
    margin-left: 206px !important;
  }
  .spml-207 {
    margin-left: 207px !important;
  }
  .spml-208 {
    margin-left: 208px !important;
  }
  .spml-209 {
    margin-left: 209px !important;
  }
  .spml-210 {
    margin-left: 210px !important;
  }
  .spml-211 {
    margin-left: 211px !important;
  }
  .spml-212 {
    margin-left: 212px !important;
  }
  .spml-213 {
    margin-left: 213px !important;
  }
  .spml-214 {
    margin-left: 214px !important;
  }
  .spml-215 {
    margin-left: 215px !important;
  }
  .spml-216 {
    margin-left: 216px !important;
  }
  .spml-217 {
    margin-left: 217px !important;
  }
  .spml-218 {
    margin-left: 218px !important;
  }
  .spml-219 {
    margin-left: 219px !important;
  }
  .spml-220 {
    margin-left: 220px !important;
  }
  .spml-221 {
    margin-left: 221px !important;
  }
  .spml-222 {
    margin-left: 222px !important;
  }
  .spml-223 {
    margin-left: 223px !important;
  }
  .spml-224 {
    margin-left: 224px !important;
  }
  .spml-225 {
    margin-left: 225px !important;
  }
  .spml-226 {
    margin-left: 226px !important;
  }
  .spml-227 {
    margin-left: 227px !important;
  }
  .spml-228 {
    margin-left: 228px !important;
  }
  .spml-229 {
    margin-left: 229px !important;
  }
  .spml-230 {
    margin-left: 230px !important;
  }
  .spml-231 {
    margin-left: 231px !important;
  }
  .spml-232 {
    margin-left: 232px !important;
  }
  .spml-233 {
    margin-left: 233px !important;
  }
  .spml-234 {
    margin-left: 234px !important;
  }
  .spml-235 {
    margin-left: 235px !important;
  }
  .spml-236 {
    margin-left: 236px !important;
  }
  .spml-237 {
    margin-left: 237px !important;
  }
  .spml-238 {
    margin-left: 238px !important;
  }
  .spml-239 {
    margin-left: 239px !important;
  }
  .spml-240 {
    margin-left: 240px !important;
  }
  .spml-241 {
    margin-left: 241px !important;
  }
  .spml-242 {
    margin-left: 242px !important;
  }
  .spml-243 {
    margin-left: 243px !important;
  }
  .spml-244 {
    margin-left: 244px !important;
  }
  .spml-245 {
    margin-left: 245px !important;
  }
  .spml-246 {
    margin-left: 246px !important;
  }
  .spml-247 {
    margin-left: 247px !important;
  }
  .spml-248 {
    margin-left: 248px !important;
  }
  .spml-249 {
    margin-left: 249px !important;
  }
  .spml-250 {
    margin-left: 250px !important;
  }
  /*padding-left.  1px刻みで250pxまで*/
  .sppl-0 {
    padding-left: 0px !important;
  }
  .sppl-1 {
    padding-left: 1px !important;
  }
  .sppl-2 {
    padding-left: 2px !important;
  }
  .sppl-3 {
    padding-left: 3px !important;
  }
  .sppl-4 {
    padding-left: 4px !important;
  }
  .sppl-5 {
    padding-left: 5px !important;
  }
  .sppl-6 {
    padding-left: 6px !important;
  }
  .sppl-7 {
    padding-left: 7px !important;
  }
  .sppl-8 {
    padding-left: 8px !important;
  }
  .sppl-9 {
    padding-left: 9px !important;
  }
  .sppl-10 {
    padding-left: 10px !important;
  }
  .sppl-11 {
    padding-left: 11px !important;
  }
  .sppl-12 {
    padding-left: 12px !important;
  }
  .sppl-13 {
    padding-left: 13px !important;
  }
  .sppl-14 {
    padding-left: 14px !important;
  }
  .sppl-15 {
    padding-left: 15px !important;
  }
  .sppl-16 {
    padding-left: 16px !important;
  }
  .sppl-17 {
    padding-left: 17px !important;
  }
  .sppl-18 {
    padding-left: 18px !important;
  }
  .sppl-19 {
    padding-left: 19px !important;
  }
  .sppl-20 {
    padding-left: 20px !important;
  }
  .sppl-21 {
    padding-left: 21px !important;
  }
  .sppl-22 {
    padding-left: 22px !important;
  }
  .sppl-23 {
    padding-left: 23px !important;
  }
  .sppl-24 {
    padding-left: 24px !important;
  }
  .sppl-25 {
    padding-left: 25px !important;
  }
  .sppl-26 {
    padding-left: 26px !important;
  }
  .sppl-27 {
    padding-left: 27px !important;
  }
  .sppl-28 {
    padding-left: 28px !important;
  }
  .sppl-29 {
    padding-left: 29px !important;
  }
  .sppl-30 {
    padding-left: 30px !important;
  }
  .sppl-31 {
    padding-left: 31px !important;
  }
  .sppl-32 {
    padding-left: 32px !important;
  }
  .sppl-33 {
    padding-left: 33px !important;
  }
  .sppl-34 {
    padding-left: 34px !important;
  }
  .sppl-35 {
    padding-left: 35px !important;
  }
  .sppl-36 {
    padding-left: 36px !important;
  }
  .sppl-37 {
    padding-left: 37px !important;
  }
  .sppl-38 {
    padding-left: 38px !important;
  }
  .sppl-39 {
    padding-left: 39px !important;
  }
  .sppl-40 {
    padding-left: 40px !important;
  }
  .sppl-41 {
    padding-left: 41px !important;
  }
  .sppl-42 {
    padding-left: 42px !important;
  }
  .sppl-43 {
    padding-left: 43px !important;
  }
  .sppl-44 {
    padding-left: 44px !important;
  }
  .sppl-45 {
    padding-left: 45px !important;
  }
  .sppl-46 {
    padding-left: 46px !important;
  }
  .sppl-47 {
    padding-left: 47px !important;
  }
  .sppl-48 {
    padding-left: 48px !important;
  }
  .sppl-49 {
    padding-left: 49px !important;
  }
  .sppl-50 {
    padding-left: 50px !important;
  }
  .sppl-51 {
    padding-left: 51px !important;
  }
  .sppl-52 {
    padding-left: 52px !important;
  }
  .sppl-53 {
    padding-left: 53px !important;
  }
  .sppl-54 {
    padding-left: 54px !important;
  }
  .sppl-55 {
    padding-left: 55px !important;
  }
  .sppl-56 {
    padding-left: 56px !important;
  }
  .sppl-57 {
    padding-left: 57px !important;
  }
  .sppl-58 {
    padding-left: 58px !important;
  }
  .sppl-59 {
    padding-left: 59px !important;
  }
  .sppl-60 {
    padding-left: 60px !important;
  }
  .sppl-61 {
    padding-left: 61px !important;
  }
  .sppl-62 {
    padding-left: 62px !important;
  }
  .sppl-63 {
    padding-left: 63px !important;
  }
  .sppl-64 {
    padding-left: 64px !important;
  }
  .sppl-65 {
    padding-left: 65px !important;
  }
  .sppl-66 {
    padding-left: 66px !important;
  }
  .sppl-67 {
    padding-left: 67px !important;
  }
  .sppl-68 {
    padding-left: 68px !important;
  }
  .sppl-69 {
    padding-left: 69px !important;
  }
  .sppl-70 {
    padding-left: 70px !important;
  }
  .sppl-71 {
    padding-left: 71px !important;
  }
  .sppl-72 {
    padding-left: 72px !important;
  }
  .sppl-73 {
    padding-left: 73px !important;
  }
  .sppl-74 {
    padding-left: 74px !important;
  }
  .sppl-75 {
    padding-left: 75px !important;
  }
  .sppl-76 {
    padding-left: 76px !important;
  }
  .sppl-77 {
    padding-left: 77px !important;
  }
  .sppl-78 {
    padding-left: 78px !important;
  }
  .sppl-79 {
    padding-left: 79px !important;
  }
  .sppl-80 {
    padding-left: 80px !important;
  }
  .sppl-81 {
    padding-left: 81px !important;
  }
  .sppl-82 {
    padding-left: 82px !important;
  }
  .sppl-83 {
    padding-left: 83px !important;
  }
  .sppl-84 {
    padding-left: 84px !important;
  }
  .sppl-85 {
    padding-left: 85px !important;
  }
  .sppl-86 {
    padding-left: 86px !important;
  }
  .sppl-87 {
    padding-left: 87px !important;
  }
  .sppl-88 {
    padding-left: 88px !important;
  }
  .sppl-89 {
    padding-left: 89px !important;
  }
  .sppl-90 {
    padding-left: 90px !important;
  }
  .sppl-91 {
    padding-left: 91px !important;
  }
  .sppl-92 {
    padding-left: 92px !important;
  }
  .sppl-93 {
    padding-left: 93px !important;
  }
  .sppl-94 {
    padding-left: 94px !important;
  }
  .sppl-95 {
    padding-left: 95px !important;
  }
  .sppl-96 {
    padding-left: 96px !important;
  }
  .sppl-97 {
    padding-left: 97px !important;
  }
  .sppl-98 {
    padding-left: 98px !important;
  }
  .sppl-99 {
    padding-left: 99px !important;
  }
  .sppl-100 {
    padding-left: 100px !important;
  }
  .sppl-101 {
    padding-left: 101px !important;
  }
  .sppl-102 {
    padding-left: 102px !important;
  }
  .sppl-103 {
    padding-left: 103px !important;
  }
  .sppl-104 {
    padding-left: 104px !important;
  }
  .sppl-105 {
    padding-left: 105px !important;
  }
  .sppl-106 {
    padding-left: 106px !important;
  }
  .sppl-107 {
    padding-left: 107px !important;
  }
  .sppl-108 {
    padding-left: 108px !important;
  }
  .sppl-109 {
    padding-left: 109px !important;
  }
  .sppl-110 {
    padding-left: 110px !important;
  }
  .sppl-111 {
    padding-left: 111px !important;
  }
  .sppl-112 {
    padding-left: 112px !important;
  }
  .sppl-113 {
    padding-left: 113px !important;
  }
  .sppl-114 {
    padding-left: 114px !important;
  }
  .sppl-115 {
    padding-left: 115px !important;
  }
  .sppl-116 {
    padding-left: 116px !important;
  }
  .sppl-117 {
    padding-left: 117px !important;
  }
  .sppl-118 {
    padding-left: 118px !important;
  }
  .sppl-119 {
    padding-left: 119px !important;
  }
  .sppl-120 {
    padding-left: 120px !important;
  }
  .sppl-121 {
    padding-left: 121px !important;
  }
  .sppl-122 {
    padding-left: 122px !important;
  }
  .sppl-123 {
    padding-left: 123px !important;
  }
  .sppl-124 {
    padding-left: 124px !important;
  }
  .sppl-125 {
    padding-left: 125px !important;
  }
  .sppl-126 {
    padding-left: 126px !important;
  }
  .sppl-127 {
    padding-left: 127px !important;
  }
  .sppl-128 {
    padding-left: 128px !important;
  }
  .sppl-129 {
    padding-left: 129px !important;
  }
  .sppl-130 {
    padding-left: 130px !important;
  }
  .sppl-131 {
    padding-left: 131px !important;
  }
  .sppl-132 {
    padding-left: 132px !important;
  }
  .sppl-133 {
    padding-left: 133px !important;
  }
  .sppl-134 {
    padding-left: 134px !important;
  }
  .sppl-135 {
    padding-left: 135px !important;
  }
  .sppl-136 {
    padding-left: 136px !important;
  }
  .sppl-137 {
    padding-left: 137px !important;
  }
  .sppl-138 {
    padding-left: 138px !important;
  }
  .sppl-139 {
    padding-left: 139px !important;
  }
  .sppl-140 {
    padding-left: 140px !important;
  }
  .sppl-141 {
    padding-left: 141px !important;
  }
  .sppl-142 {
    padding-left: 142px !important;
  }
  .sppl-143 {
    padding-left: 143px !important;
  }
  .sppl-144 {
    padding-left: 144px !important;
  }
  .sppl-145 {
    padding-left: 145px !important;
  }
  .sppl-146 {
    padding-left: 146px !important;
  }
  .sppl-147 {
    padding-left: 147px !important;
  }
  .sppl-148 {
    padding-left: 148px !important;
  }
  .sppl-149 {
    padding-left: 149px !important;
  }
  .sppl-150 {
    padding-left: 150px !important;
  }
  .sppl-151 {
    padding-left: 151px !important;
  }
  .sppl-152 {
    padding-left: 152px !important;
  }
  .sppl-153 {
    padding-left: 153px !important;
  }
  .sppl-154 {
    padding-left: 154px !important;
  }
  .sppl-155 {
    padding-left: 155px !important;
  }
  .sppl-156 {
    padding-left: 156px !important;
  }
  .sppl-157 {
    padding-left: 157px !important;
  }
  .sppl-158 {
    padding-left: 158px !important;
  }
  .sppl-159 {
    padding-left: 159px !important;
  }
  .sppl-160 {
    padding-left: 160px !important;
  }
  .sppl-161 {
    padding-left: 161px !important;
  }
  .sppl-162 {
    padding-left: 162px !important;
  }
  .sppl-163 {
    padding-left: 163px !important;
  }
  .sppl-164 {
    padding-left: 164px !important;
  }
  .sppl-165 {
    padding-left: 165px !important;
  }
  .sppl-166 {
    padding-left: 166px !important;
  }
  .sppl-167 {
    padding-left: 167px !important;
  }
  .sppl-168 {
    padding-left: 168px !important;
  }
  .sppl-169 {
    padding-left: 169px !important;
  }
  .sppl-170 {
    padding-left: 170px !important;
  }
  .sppl-171 {
    padding-left: 171px !important;
  }
  .sppl-172 {
    padding-left: 172px !important;
  }
  .sppl-173 {
    padding-left: 173px !important;
  }
  .sppl-174 {
    padding-left: 174px !important;
  }
  .sppl-175 {
    padding-left: 175px !important;
  }
  .sppl-176 {
    padding-left: 176px !important;
  }
  .sppl-177 {
    padding-left: 177px !important;
  }
  .sppl-178 {
    padding-left: 178px !important;
  }
  .sppl-179 {
    padding-left: 179px !important;
  }
  .sppl-180 {
    padding-left: 180px !important;
  }
  .sppl-181 {
    padding-left: 181px !important;
  }
  .sppl-182 {
    padding-left: 182px !important;
  }
  .sppl-183 {
    padding-left: 183px !important;
  }
  .sppl-184 {
    padding-left: 184px !important;
  }
  .sppl-185 {
    padding-left: 185px !important;
  }
  .sppl-186 {
    padding-left: 186px !important;
  }
  .sppl-187 {
    padding-left: 187px !important;
  }
  .sppl-188 {
    padding-left: 188px !important;
  }
  .sppl-189 {
    padding-left: 189px !important;
  }
  .sppl-190 {
    padding-left: 190px !important;
  }
  .sppl-191 {
    padding-left: 191px !important;
  }
  .sppl-192 {
    padding-left: 192px !important;
  }
  .sppl-193 {
    padding-left: 193px !important;
  }
  .sppl-194 {
    padding-left: 194px !important;
  }
  .sppl-195 {
    padding-left: 195px !important;
  }
  .sppl-196 {
    padding-left: 196px !important;
  }
  .sppl-197 {
    padding-left: 197px !important;
  }
  .sppl-198 {
    padding-left: 198px !important;
  }
  .sppl-199 {
    padding-left: 199px !important;
  }
  .sppl-200 {
    padding-left: 200px !important;
  }
  .sppl-201 {
    padding-left: 201px !important;
  }
  .sppl-202 {
    padding-left: 202px !important;
  }
  .sppl-203 {
    padding-left: 203px !important;
  }
  .sppl-204 {
    padding-left: 204px !important;
  }
  .sppl-205 {
    padding-left: 205px !important;
  }
  .sppl-206 {
    padding-left: 206px !important;
  }
  .sppl-207 {
    padding-left: 207px !important;
  }
  .sppl-208 {
    padding-left: 208px !important;
  }
  .sppl-209 {
    padding-left: 209px !important;
  }
  .sppl-210 {
    padding-left: 210px !important;
  }
  .sppl-211 {
    padding-left: 211px !important;
  }
  .sppl-212 {
    padding-left: 212px !important;
  }
  .sppl-213 {
    padding-left: 213px !important;
  }
  .sppl-214 {
    padding-left: 214px !important;
  }
  .sppl-215 {
    padding-left: 215px !important;
  }
  .sppl-216 {
    padding-left: 216px !important;
  }
  .sppl-217 {
    padding-left: 217px !important;
  }
  .sppl-218 {
    padding-left: 218px !important;
  }
  .sppl-219 {
    padding-left: 219px !important;
  }
  .sppl-220 {
    padding-left: 220px !important;
  }
  .sppl-221 {
    padding-left: 221px !important;
  }
  .sppl-222 {
    padding-left: 222px !important;
  }
  .sppl-223 {
    padding-left: 223px !important;
  }
  .sppl-224 {
    padding-left: 224px !important;
  }
  .sppl-225 {
    padding-left: 225px !important;
  }
  .sppl-226 {
    padding-left: 226px !important;
  }
  .sppl-227 {
    padding-left: 227px !important;
  }
  .sppl-228 {
    padding-left: 228px !important;
  }
  .sppl-229 {
    padding-left: 229px !important;
  }
  .sppl-230 {
    padding-left: 230px !important;
  }
  .sppl-231 {
    padding-left: 231px !important;
  }
  .sppl-232 {
    padding-left: 232px !important;
  }
  .sppl-233 {
    padding-left: 233px !important;
  }
  .sppl-234 {
    padding-left: 234px !important;
  }
  .sppl-235 {
    padding-left: 235px !important;
  }
  .sppl-236 {
    padding-left: 236px !important;
  }
  .sppl-237 {
    padding-left: 237px !important;
  }
  .sppl-238 {
    padding-left: 238px !important;
  }
  .sppl-239 {
    padding-left: 239px !important;
  }
  .sppl-240 {
    padding-left: 240px !important;
  }
  .sppl-241 {
    padding-left: 241px !important;
  }
  .sppl-242 {
    padding-left: 242px !important;
  }
  .sppl-243 {
    padding-left: 243px !important;
  }
  .sppl-244 {
    padding-left: 244px !important;
  }
  .sppl-245 {
    padding-left: 245px !important;
  }
  .sppl-246 {
    padding-left: 246px !important;
  }
  .sppl-247 {
    padding-left: 247px !important;
  }
  .sppl-248 {
    padding-left: 248px !important;
  }
  .sppl-249 {
    padding-left: 249px !important;
  }
  .sppl-250 {
    padding-left: 250px !important;
  }
  /*FONT-SIZE.  0.1rem刻みで4remまで*/
  .spfs-10 {
    font-size: 1rem !important;
  }
  .spfs-11 {
    font-size: 1.1rem !important;
  }
  .spfs-12 {
    font-size: 1.2rem !important;
  }
  .spfs-13 {
    font-size: 1.3rem !important;
  }
  .spfs-14 {
    font-size: 1.4rem !important;
  }
  .spfs-15 {
    font-size: 1.5rem !important;
  }
  .spfs-16 {
    font-size: 1.6rem !important;
  }
  .spfs-17 {
    font-size: 1.7rem !important;
  }
  .spfs-18 {
    font-size: 1.8rem !important;
  }
  .spfs-19 {
    font-size: 1.9rem !important;
  }
  .spfs-20 {
    font-size: 2rem !important;
  }
  .spfs-21 {
    font-size: 2.1rem !important;
  }
  .spfs-22 {
    font-size: 2.2rem !important;
  }
  .spfs-23 {
    font-size: 2.3rem !important;
  }
  .spfs-24 {
    font-size: 2.4rem !important;
  }
  .spfs-25 {
    font-size: 2.5rem !important;
  }
  .spfs-26 {
    font-size: 2.6rem !important;
  }
  .spfs-27 {
    font-size: 2.7rem !important;
  }
  .spfs-28 {
    font-size: 2.8rem !important;
  }
  .spfs-29 {
    font-size: 2.9rem !important;
  }
  .spfs-30 {
    font-size: 3rem !important;
  }
  .spfs-31 {
    font-size: 3.1rem !important;
  }
  .spfs-32 {
    font-size: 3.2rem !important;
  }
  .spfs-33 {
    font-size: 3.3rem !important;
  }
  .spfs-34 {
    font-size: 3.4rem !important;
  }
  .spfs-35 {
    font-size: 3.5rem !important;
  }
  .spfs-36 {
    font-size: 3.6rem !important;
  }
  .spfs-37 {
    font-size: 3.7rem !important;
  }
  .spfs-38 {
    font-size: 3.8rem !important;
  }
  .spfs-39 {
    font-size: 3.9rem !important;
  }
  .spfs-40 {
    font-size: 4rem !important;
  }
  /*line-height.  0.1em刻みで2emまで*/
  .splh-10 {
    line-height: 1 !important;
  }
  .splh-11 {
    line-height: 1.1 !important;
  }
  .splh-12 {
    line-height: 1.2 !important;
  }
  .splh-13 {
    line-height: 1.3 !important;
  }
  .splh-14 {
    line-height: 1.4 !important;
  }
  .splh-15 {
    line-height: 1.5 !important;
  }
  .splh-16 {
    line-height: 1.6 !important;
  }
  .splh-17 {
    line-height: 1.7 !important;
  }
  .splh-18 {
    line-height: 1.8 !important;
  }
  .splh-19 {
    line-height: 1.9 !important;
  }
  .splh-20 {
    line-height: 2 !important;
  }
}
/*maxL*/
/* -------------------------------- 

汎用クラス

-------------------------------- */
.pc-flexbox {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.pc-flexbox > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.pc-inline-flex {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.pc-inline-flex > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.pc-block {
  display: block;
}
.pc-inline {
  display: inline;
}
.pc-inline-block {
  display: inline-block;
}

.sp-flexbox {
  display: none;
}
.sp-inline-flex {
  display: none;
}
.sp-block {
  display: none;
}
.sp-inline {
  display: none;
}
.sp-inline-block {
  display: none;
}

.tab-flexbox {
  display: none;
}
.tab-inline-flex {
  display: none;
}
.tab-block {
  display: none;
}
.tab-inline {
  display: none;
}
.tab-inline-block {
  display: none;
}

@media only screen and (max-width: 1279px) {
  .tab-flexbox {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tab-flexbox > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab-inline-flex {
    display: -webkit-inline-box;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .tab-inline-flex > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab-block {
    display: block;
  }
  .tab-inline {
    display: inline;
  }
  .tab-inline-block {
    display: inline-block;
  }
}
@media only screen and (max-width: 899px) {
  .pc-flexbox {
    display: none;
  }
  .pc-inline-flex {
    display: none;
  }
  .pc-block {
    display: none;
  }
  .pc-inline {
    display: none;
  }
  .pc-inline-block {
    display: none;
  }
  .sp-flexbox {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sp-flexbox > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .sp-inline-flex {
    display: -webkit-inline-box;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .sp-inline-flex > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .sp-block {
    display: block;
  }
  .sp-inline {
    display: inline;
  }
  .sp-inline-block {
    display: inline-block;
  }
}
/* -------------------------------- 

// bourbon includes
@include clearfix;
@include transform(translateZ(0));
@include transform(rotate(45deg));
@include transition(opacity .3s);
@include transition(background .3s .3s);

// z-index
z-index: $below-content: 1;
z-index: $content: 2;
z-index: $above-content: 3;

// media queries
@include MQ(S)・・・min-width=S
@include MQ(M)・・・min-width=M
@include MQ(L)・・・min-width=L
@include MQ(maxL)・・・max-width=maxL

// header-height
height: $header-height-S;
height: $header-height-L;

// rgba
background: rgba($color-1, 0.5);

-------------------------------- */
/*******************************************

header structure

*******************************************/
@media only screen and (min-width: 900px) {
  body {
    overflow-y: auto !important;
    margin-top: 150px !important;
  }
  .header {
    width: 100%;
    height: 150px;
    background: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  }
  .header-desc {
    height: 24px;
    background: #000000;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    color: #ffffff;
    font-size: 1.1rem;
  }
  .header-desc > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header-inner {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    z-index: 1000;
    height: 120px;
    padding: 0 20px;
  }
  .header-logo {
    position: absolute;
    left: 20px;
    top: 25px;
    width: 166px;
    height: auto;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  .header-logo > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header-logo img {
    width: 166px;
    height: auto;
  }
  .header-txt {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 470px;
    position: absolute;
    left: 210px;
    top: 35px;
  }
  .header-txt > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header-txt-read {
    font-size: 1.2rem;
  }
  .header-txt-company {
    font-size: 1.2rem;
    color: #DD6100;
    text-decoration: underline;
  }
  .header-txt-company:hover {
    text-decoration: none;
  }
  .header-btns {
    width: 170px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    right: 20px;
    top: 25px;
  }
  .header-btns > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header-btns a {
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .header-btns a:hover {
    opacity: 0.7;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
/*L*/
/* maxLL*/
@media only screen and (max-width: 899px) {
  body {
    margin-top: 55px;
    overflow-x: hidden !important;
  }
  .header {
    width: 100%;
    height: 55px;
    background: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.2);
  }
  .header-desc {
    display: none;
  }
  .header-inner {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    z-index: 1001;
    height: 55px;
    padding: 0 0;
  }
  .header-logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 55px;
    padding-left: 20px;
    padding-top: 5px;
    z-index: 1002;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    background: #ffffff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .header-logo > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header-logo img {
    width: 114px;
    height: auto;
  }
  .header-txt {
    display: none;
  }
  .header-btns {
    display: none;
  }
  .header-btns-sp {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 160px;
    height: 40px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 1001;
  }
  .header-btns-sp > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .header-btns-sp a {
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: 50% 100%;
  }
  .header-btns-sp-open {
    background-image: url(../img/common/header-open-sp.svg);
    width: 44px !important;
  }
  .header-btns-sp-search {
    background-image: url(../img/common/header-search-sp.svg);
  }
  .header-btns-sp-login {
    background-image: url(../img/common/header-login-sp.svg);
  }
  .header-btns-sp a.header-btns-sp-logout {
    background-image: url(../img/common/header-logout-sp.svg);
    width: 52px;
    height: 42px;
    background-size: auto 42px;
  }
}
/*maxL*/
/*******************************************

設定

*******************************************/
.footer {
  width: 100%;
  background: #5E514A;
  color: #ffffff;
  padding: 30px 0 0;
  position: relative;
}
.footer-column {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.footer-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer-column-col {
  width: 33.3%;
  position: relative;
}
.footer-column-col-1 {
  width: 33.3%;
}
.footer-column-col-2 {
  width: 33.3%;
}
.footer-column-col-3 {
  width: 33.3%;
}
.footer-column-col-item {
  font-size: 1.2rem;
  line-height: 2;
  line-height: 2;
}
.footer-column-col-item.current {
  opacity: 0.6;
  cursor: default;
}
.footer-column-col-item a {
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer-column-col-item a:hover {
  opacity: 0.5;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer-column-col-item-ttl {
  color: #ffffff;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  margin: 2em 0 1em;
}
.footer-column-col-item-ttl a {
  color: #ffffff;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer-column-col-item-ttl a:hover {
  opacity: 0.5;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer-column-col-item-privacy {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-column-col-item-privacy > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer-column-col-item-privacy-txt {
  width: calc(100% - 90px);
  font-size: 1.2rem;
  line-height: 1.666;
}
.footer-column-col-item-privacy-img {
  width: 74px;
}
.footer-info {
  margin-top: 40px;
  background: #DD6100;
  width: 100%;
}
.footer-info-inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  padding: 10px 15px;
  font-size: 1.2rem;
}
.footer-info-inner > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer-info-inner-item {
  position: relative;
  padding-right: 21px;
  color: #ffffff;
}
.footer-info-inner-item a {
  color: #ffffff;
}
.footer-info-inner-item:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #ffffff;
  position: absolute;
  right: 10px;
  top: 0;
}
.footer-info-inner-item:last-child::after {
  display: nonel;
}
.footer-copy {
  padding-top: 30px;
  background: #ffffff;
  width: 100%;
  padding-bottom: 30px;
}
.footer-copy-inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.footer-copy-inner > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer-copy-inner-logo {
  width: 213px;
}
.footer-copy-inner-logo:hover {
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.5;
}
.footer-copy-inner-txt {
  font-size: 1.2rem;
  width: calc(100% - 263px);
  line-height: 2;
  color: #000000;
}

/*L*/
/*maxLL*/
@media only screen and (max-width: 899px) {
  .footer {
    width: 100%;
    background: #ffffff;
    color: #ffffff;
    padding: 0 0 100px;
    position: relative;
  }
  .footer-contents-pc {
    display: none;
  }
  .footer-column {
    display: none;
  }
  .footer-info {
    display: none;
  }
  .footer-copy {
    padding-top: 30px;
    background: #ffffff;
    width: 100%;
    padding-bottom: 30px;
  }
  .footer-copy-inner {
    display: block;
    width: 100%;
  }
  .footer-copy-inner-logo {
    width: 159px;
    margin-bottom: 15px;
  }
  .footer-copy-inner-logo:hover {
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0.5;
  }
  .footer-copy-inner-txt {
    font-size: 1.2rem;
    width: 100%;
    line-height: 2;
    color: #000000;
  }
}
/*maxL*/
.fixed-cv {
  display: none;
}

@media only screen and (max-width: 899px) {
  .fixed-cv {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    height: 90px;
    background: #DD6100;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
  }
  .fixed-cv > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
/********************************

設定　第二階層共通

********************************/
.article-header {
  width: 100%;
  height: 148px;
  padding: 0 15px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.article-header > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.article-header h1 {
  color: #ffffff;
  font-size: 4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}

.common-info {
  background-image: url(../img/common/common-info.webp);
  width: 100%;
  height: 240px;
  padding: 45px 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-top: 1px solid #d3d3d3;
}
.common-info-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.common-info-column > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.common-info-column-txt {
  width: 300px;
}
.common-info-column-txt-ttl {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #DD6100;
  letter-spacing: 0;
  margin-bottom: 0.75em;
}
.common-info-column-txt-ttl-blue {
  color: #6CA0ED;
}
.common-info-column-txt-txt {
  line-height: 1.714;
}
.common-info-column-btn {
  width: 313px;
  margin-right: 110px;
  padding-top: 40px;
}
.common-info-column-btn .btn {
  max-width: 100%;
  margin-bottom: 15px;
}
.common-info-column-tel {
  width: 435px;
}
.common-info-column-tel .btn {
  max-width: 263px;
  margin-top: 25px;
}
.common-info-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border-bottom: 1px solid #000000;
  padding: 0 0 0.5em;
  margin: 0 0 0.75em;
}
.common-info-tel {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.common-info-tel-1 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 4rem;
  background-image: url(../img/common/icon-tel-blue.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0 60%;
  padding-left: 30px;
  letter-spacing: -0.025em;
}
.common-info-tel-2 {
  font-size: 1.2rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  padding: 5px 0 0 15px;
}
.common-info-tel-2 > * {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.bread {
  padding: 40px 0 50px;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.5;
  width: 100%;
}
.bread a {
  position: relative;
  padding-right: 0.5em;
  color: #23597E;
}
.bread a:after {
  content: " >";
  color: #4d4d4d;
}
.bread span {
  position: relative;
  padding-right: 0.5em;
  color: #4d4d4d;
}
.bread span:after {
  content: " >";
  color: #4d4d4d;
}
.bread span:last-child::after {
  display: none;
}

@media only screen and (max-width: 899px) {
  .article-header {
    width: 100%;
    height: 100px;
    padding: 0 15px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .article-header > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .article-header h1 {
    color: #ffffff;
    font-size: 3rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
  }
  .common-info {
    background-image: url(../img/common/common-info.webp);
    width: 100%;
    height: auto;
    padding: 30px 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .common-info-column {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .common-info-column > * {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .common-info-column-txt {
    width: 100%;
  }
  .common-info-column-txt-ttl {
    font-size: 2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #DD6100;
    letter-spacing: 0;
    margin-bottom: 0.75em;
  }
  .common-info-column-txt-ttl-blue {
    color: #6CA0ED;
  }
  .common-info-column-txt-txt {
    line-height: 1.714;
  }
  .common-info-column-btn {
    width: 100%;
    margin-right: 0;
    padding-top: 20px;
  }
  .common-info-column-btn .btn {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .common-info-column-tel {
    width: 100%;
    text-align: center;
  }
  .common-info-column-tel .btn {
    max-width: 263px;
    margin-top: 25px;
    margin: 25px auto 0;
  }
  .common-info-sub {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    border-bottom: 1px solid #000000;
    padding: 0 0 0.5em;
    margin: 30px 0 0.75em;
    text-align: center;
  }
  .common-info-tel {
    width: 100%;
    display: block;
    text-align: center;
  }
  .common-info-tel-1 {
    display: inline-block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: 4rem;
    background-image: url(../img/common/icon-tel-blue.svg);
    background-repeat: no-repeat;
    background-size: 24px auto;
    background-position: 0 60%;
    padding-left: 30px;
    letter-spacing: -0.025em;
  }
  .common-info-tel-2 {
    font-size: 1.2rem;
    line-height: 1.5;
    display: block;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    padding: 5px 0 0 0;
  }
}
/*maxL*/
/********************************

設定　assets/common.css上書き設定

********************************/
/*maxL*/
/********************************

設定　

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