@charset "UTF-8";
/*★------------★直接編集禁止★--------------★
　cssファイルは直接編集禁止です！
　sassファイルを編集・コンパイルして使用してください。

  ▼　階層構造
  ├── css
  │   ├── gmg_original.css
  │   └── sass
  │       ├── gmg_original.css
  │       ├── gmg_original.css.map
  └──     └── gmg_original.scss

★--------------★直接編集禁止★--------------★*/
/*lp.html
-------------------------------------------------------------------*/
.lp-mv {
  background: #FFF url("/dcms_media/image/lp-main-bg.png") no-repeat top center/cover;
  padding: 80px 0;
  position: relative;
}
@media (max-width: 690px) {
  .lp-mv {
    padding: 40px 0;
  }
}
.lp-mv-con {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 980px) {
  .lp-mv-con {
    grid-template-columns: 1fr;
  }
}
.lp-mv-lead {
  font-size: calc(18px + 2 * (100vw - 375px) / 1545);
  font-weight: 600;
}
.lp-mv-h1 {
  font-size: calc(26px + 16 * (100vw - 375px) / 1545);
  font-weight: 600;
  margin-top: 10px;
}
.lp-mv-logo {
  max-width: 160px;
  margin: 20px auto 0 0;
}
.lp-mv-info {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
.lp-mv-info-payment {
  font-weight: 600;
  font-size: 14px;
  color: #FFF;
  border-radius: 5px;
  padding: 15px 15px 14px 15px;
}
.lp-mv-info-payment.-pnk {
  background: #F66264;
}
.lp-mv-info-subtxt {
  font-size: 14px;
  font-weight: 600;
}
.lp-mv-badge {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
}
.lp-mv-badge-img {
  width: 100%;
  height: 100%;
  margin: 0;
}
.lp-mv-badge-img img {
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.lp-mv-right {
  display: flex;
}
.lp-mv-img {
  width: 100%;
  margin: 0;
}
@media (max-width: 980px) {
  .lp-mv-img {
    width: 30%;
  }
}
@media (max-width: 690px) {
  .lp-mv-img {
    display: none;
  }
}
.lp-mv-flag {
  content: "";
  position: absolute;
  top: 0;
  right: 5%;
  width: auto;
  padding: 20px;
  background: rgba(255, 246, 246, 0.7);
  box-shadow: 0px 0px 12px rgba(246, 98, 100, 0.36);
}
@media (max-width: 980px) {
  .lp-mv-flag {
    width: 70%;
    position: inherit;
    background: none;
    box-shadow: none;
    padding: 0;
  }
}
@media (max-width: 690px) {
  .lp-mv-flag {
    width: 100%;
  }
}
.lp-mv-flag-con {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 980px) {
  .lp-mv-flag-con {
    gap: 10px 20px;
    flex-direction: row;
    justify-content: start;
    align-items: center;
  }
}
@media (max-width: 690px) {
  .lp-mv-flag-con {
    gap: 10px 20px;
  }
}
.lp-mv-flag-con .col:nth-child(2) {
  width: 100%;
}
@media (max-width: 980px) {
  .lp-mv-flag-con .col {
    width: auto;
  }
  .lp-mv-flag-con .col:nth-child(2) {
    width: calc(100% - 250px);
  }
  .lp-mv-flag-con .col:last-child {
    width: 100%;
  }
}
@media (max-width: 690px) {
  .lp-mv-flag-con .col {
    width: auto;
  }
  .lp-mv-flag-con .col:nth-child(2) {
    width: calc(100% - 150px);
  }
}
.lp-mv-flag-img {
  max-width: 180px;
  margin: 0;
}
@media (max-width: 690px) {
  .lp-mv-flag-img {
    max-width: 130px;
  }
}
.lp-mv-flag-point {
  position: relative;
  background-color: #F66264;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  padding: 10px 5px 10px 20px;
  width: 100%;
}
.lp-mv-flag-point-con {
  margin-top: 20px;
}
@media (max-width: 980px) {
  .lp-mv-flag-point-con {
    margin-top: 0;
  }
  .lp-mv-flag-point-con:first-child {
    margin-top: 0;
  }
}
.lp-mv-flag-point::before {
  content: "";
  background: url("/dcms_media/image/lp-mv-flag-icon.png") no-repeat center/contain;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.lp-mv-flag-caption {
  font-size: 10px;
  margin-top: 20px;
}
@media (max-width: 980px) {
  .lp-mv-flag-caption {
    margin-top: 0;
  }
}

.lp-cta-area .cta-left .cta-bttn.-nvy {
  background-color: #444458;
  border: solid 1px #444458;
}
.lp-cta-area .cta-left .cta-bttn.-nvy:hover {
  background-color: #FFF;
  color: #444458;
}
.lp-cta-area .cta-right .cta-bttn.-pnk {
  background-color: #F66264;
  color: #FFF;
  border: solid 1px #F66264;
}
.lp-cta-area .cta-right .cta-bttn.-pnk:hover {
  background-color: #FFF;
  color: #F66264;
}
.lp-problems.-color-grn .lp-problem3-area .lp-problem-box p::before,
.lp-problems.-color-grn .lp-problem2-area .lp-problem-box p::before {
  color: #6FBA21;
}
.lp-box01-img {
  box-shadow: 0 0 30px #ddd;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  width: 95%;
}
.lp-box01-ttl {
  font-size: calc(24px + 6 * (100vw - 375px) / 1545);
  font-weight: 400;
}
.lp-box01-txt {
  font-size: 15px;
  color: #999;
}
.lp-bg-wht {
  background-color: #FFF;
  padding-bottom: 1px;
}
.lp-bg-lgrn {
  background-color: #F2FFE4;
  padding-bottom: 1px;
}
.lp-lead {
  font-size: 16px;
  text-align: center;
}
@media (max-width: 690px) {
  .lp-lead {
    text-align: left;
  }
}

.priceplan_block_card .col .ttl.-bg-grn p {
  background-color: #6FBA21;
}

.bttn_lp.-bttn-pnk a {
  color: #fff;
  background: #F66264;
  border: 2px solid #F66264;
  font-size: 14px;
}
.bttn_lp.-bttn-pnk a:hover {
  color: #F66264;
  background: #fff;
}

/*grid layout
-------------------------------------------------------------------*/
.u-grid {
  display: grid;
}
.u-grid.-col221 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 690px) {
  .u-grid.-col221 {
    grid-template-columns: 1fr;
  }
}

.order1 {
  order: 1;
}

.order2 {
  order: 2;
}

.order3 {
  order: 3;
}

.order4 {
  order: 4;
}

.order5 {
  order: 5;
}

@media (max-width: 980px) {
  .order1-tb {
    order: 1 !important;
  }
  .order2-tb {
    order: 2 !important;
  }
  .order3-tb {
    order: 3 !important;
  }
  .order4-tb {
    order: 4 !important;
  }
  .order5-tb {
    order: 5 !important;
  }
}
@media (max-width: 690px) {
  .order1-sp {
    order: 1 !important;
  }
  .order2-sp {
    order: 2 !important;
  }
  .order3-sp {
    order: 3 !important;
  }
  .order4-sp {
    order: 4 !important;
  }
  .order5-sp {
    order: 5 !important;
  }
}
.gap10 {
  gap: 10px !important;
}

.gap11 {
  gap: 11px !important;
}

.gap12 {
  gap: 12px !important;
}

.gap13 {
  gap: 13px !important;
}

.gap14 {
  gap: 14px !important;
}

.gap15 {
  gap: 15px !important;
}

.gap16 {
  gap: 16px !important;
}

.gap17 {
  gap: 17px !important;
}

.gap18 {
  gap: 18px !important;
}

.gap19 {
  gap: 19px !important;
}

.gap20 {
  gap: 20px !important;
}

.gap21 {
  gap: 21px !important;
}

.gap22 {
  gap: 22px !important;
}

.gap23 {
  gap: 23px !important;
}

.gap24 {
  gap: 24px !important;
}

.gap25 {
  gap: 25px !important;
}

.gap26 {
  gap: 26px !important;
}

.gap27 {
  gap: 27px !important;
}

.gap28 {
  gap: 28px !important;
}

.gap29 {
  gap: 29px !important;
}

.gap30 {
  gap: 30px !important;
}

.gap31 {
  gap: 31px !important;
}

.gap32 {
  gap: 32px !important;
}

.gap33 {
  gap: 33px !important;
}

.gap34 {
  gap: 34px !important;
}

.gap35 {
  gap: 35px !important;
}

.gap36 {
  gap: 36px !important;
}

.gap37 {
  gap: 37px !important;
}

.gap38 {
  gap: 38px !important;
}

.gap39 {
  gap: 39px !important;
}

.gap40 {
  gap: 40px !important;
}

.gap41 {
  gap: 41px !important;
}

.gap42 {
  gap: 42px !important;
}

.gap43 {
  gap: 43px !important;
}

.gap44 {
  gap: 44px !important;
}

.gap45 {
  gap: 45px !important;
}

.gap46 {
  gap: 46px !important;
}

.gap47 {
  gap: 47px !important;
}

.gap48 {
  gap: 48px !important;
}

.gap49 {
  gap: 49px !important;
}

.gap50 {
  gap: 50px !important;
}

@media (max-width: 980px) {
  .gap10-tb {
    gap: 10px !important;
  }
  .gap11-tb {
    gap: 11px !important;
  }
  .gap12-tb {
    gap: 12px !important;
  }
  .gap13-tb {
    gap: 13px !important;
  }
  .gap14-tb {
    gap: 14px !important;
  }
  .gap15-tb {
    gap: 15px !important;
  }
  .gap16-tb {
    gap: 16px !important;
  }
  .gap17-tb {
    gap: 17px !important;
  }
  .gap18-tb {
    gap: 18px !important;
  }
  .gap19-tb {
    gap: 19px !important;
  }
  .gap20-tb {
    gap: 20px !important;
  }
  .gap21-tb {
    gap: 21px !important;
  }
  .gap22-tb {
    gap: 22px !important;
  }
  .gap23-tb {
    gap: 23px !important;
  }
  .gap24-tb {
    gap: 24px !important;
  }
  .gap25-tb {
    gap: 25px !important;
  }
  .gap26-tb {
    gap: 26px !important;
  }
  .gap27-tb {
    gap: 27px !important;
  }
  .gap28-tb {
    gap: 28px !important;
  }
  .gap29-tb {
    gap: 29px !important;
  }
  .gap30-tb {
    gap: 30px !important;
  }
  .gap31-tb {
    gap: 31px !important;
  }
  .gap32-tb {
    gap: 32px !important;
  }
  .gap33-tb {
    gap: 33px !important;
  }
  .gap34-tb {
    gap: 34px !important;
  }
  .gap35-tb {
    gap: 35px !important;
  }
  .gap36-tb {
    gap: 36px !important;
  }
  .gap37-tb {
    gap: 37px !important;
  }
  .gap38-tb {
    gap: 38px !important;
  }
  .gap39-tb {
    gap: 39px !important;
  }
  .gap40-tb {
    gap: 40px !important;
  }
  .gap41-tb {
    gap: 41px !important;
  }
  .gap42-tb {
    gap: 42px !important;
  }
  .gap43-tb {
    gap: 43px !important;
  }
  .gap44-tb {
    gap: 44px !important;
  }
  .gap45-tb {
    gap: 45px !important;
  }
  .gap46-tb {
    gap: 46px !important;
  }
  .gap47-tb {
    gap: 47px !important;
  }
  .gap48-tb {
    gap: 48px !important;
  }
  .gap49-tb {
    gap: 49px !important;
  }
  .gap50-tb {
    gap: 50px !important;
  }
  .gap51-tb {
    gap: 51px !important;
  }
  .gap52-tb {
    gap: 52px !important;
  }
  .gap53-tb {
    gap: 53px !important;
  }
  .gap54-tb {
    gap: 54px !important;
  }
  .gap55-tb {
    gap: 55px !important;
  }
  .gap56-tb {
    gap: 56px !important;
  }
  .gap57-tb {
    gap: 57px !important;
  }
  .gap58-tb {
    gap: 58px !important;
  }
  .gap59-tb {
    gap: 59px !important;
  }
  .gap60-tb {
    gap: 60px !important;
  }
  .gap61-tb {
    gap: 61px !important;
  }
  .gap62-tb {
    gap: 62px !important;
  }
  .gap63-tb {
    gap: 63px !important;
  }
  .gap64-tb {
    gap: 64px !important;
  }
  .gap65-tb {
    gap: 65px !important;
  }
  .gap66-tb {
    gap: 66px !important;
  }
  .gap67-tb {
    gap: 67px !important;
  }
  .gap68-tb {
    gap: 68px !important;
  }
  .gap69-tb {
    gap: 69px !important;
  }
  .gap70-tb {
    gap: 70px !important;
  }
  .gap71-tb {
    gap: 71px !important;
  }
  .gap72-tb {
    gap: 72px !important;
  }
  .gap73-tb {
    gap: 73px !important;
  }
  .gap74-tb {
    gap: 74px !important;
  }
  .gap75-tb {
    gap: 75px !important;
  }
  .gap76-tb {
    gap: 76px !important;
  }
  .gap77-tb {
    gap: 77px !important;
  }
  .gap78-tb {
    gap: 78px !important;
  }
  .gap79-tb {
    gap: 79px !important;
  }
  .gap80-tb {
    gap: 80px !important;
  }
  .gap81-tb {
    gap: 81px !important;
  }
  .gap82-tb {
    gap: 82px !important;
  }
  .gap83-tb {
    gap: 83px !important;
  }
  .gap84-tb {
    gap: 84px !important;
  }
  .gap85-tb {
    gap: 85px !important;
  }
  .gap86-tb {
    gap: 86px !important;
  }
  .gap87-tb {
    gap: 87px !important;
  }
  .gap88-tb {
    gap: 88px !important;
  }
  .gap89-tb {
    gap: 89px !important;
  }
  .gap90-tb {
    gap: 90px !important;
  }
  .gap91-tb {
    gap: 91px !important;
  }
  .gap92-tb {
    gap: 92px !important;
  }
  .gap93-tb {
    gap: 93px !important;
  }
  .gap94-tb {
    gap: 94px !important;
  }
  .gap95-tb {
    gap: 95px !important;
  }
  .gap96-tb {
    gap: 96px !important;
  }
  .gap97-tb {
    gap: 97px !important;
  }
  .gap98-tb {
    gap: 98px !important;
  }
  .gap99-tb {
    gap: 99px !important;
  }
  .gap100-tb {
    gap: 100px !important;
  }
}
@media (max-width: 690px) {
  .gap10-sp {
    gap: 10px !important;
  }
  .gap11-sp {
    gap: 11px !important;
  }
  .gap12-sp {
    gap: 12px !important;
  }
  .gap13-sp {
    gap: 13px !important;
  }
  .gap14-sp {
    gap: 14px !important;
  }
  .gap15-sp {
    gap: 15px !important;
  }
  .gap16-sp {
    gap: 16px !important;
  }
  .gap17-sp {
    gap: 17px !important;
  }
  .gap18-sp {
    gap: 18px !important;
  }
  .gap19-sp {
    gap: 19px !important;
  }
  .gap20-sp {
    gap: 20px !important;
  }
  .gap21-sp {
    gap: 21px !important;
  }
  .gap22-sp {
    gap: 22px !important;
  }
  .gap23-sp {
    gap: 23px !important;
  }
  .gap24-sp {
    gap: 24px !important;
  }
  .gap25-sp {
    gap: 25px !important;
  }
  .gap26-sp {
    gap: 26px !important;
  }
  .gap27-sp {
    gap: 27px !important;
  }
  .gap28-sp {
    gap: 28px !important;
  }
  .gap29-sp {
    gap: 29px !important;
  }
  .gap30-sp {
    gap: 30px !important;
  }
  .gap31-sp {
    gap: 31px !important;
  }
  .gap32-sp {
    gap: 32px !important;
  }
  .gap33-sp {
    gap: 33px !important;
  }
  .gap34-sp {
    gap: 34px !important;
  }
  .gap35-sp {
    gap: 35px !important;
  }
  .gap36-sp {
    gap: 36px !important;
  }
  .gap37-sp {
    gap: 37px !important;
  }
  .gap38-sp {
    gap: 38px !important;
  }
  .gap39-sp {
    gap: 39px !important;
  }
  .gap40-sp {
    gap: 40px !important;
  }
  .gap41-sp {
    gap: 41px !important;
  }
  .gap42-sp {
    gap: 42px !important;
  }
  .gap43-sp {
    gap: 43px !important;
  }
  .gap44-sp {
    gap: 44px !important;
  }
  .gap45-sp {
    gap: 45px !important;
  }
  .gap46-sp {
    gap: 46px !important;
  }
  .gap47-sp {
    gap: 47px !important;
  }
  .gap48-sp {
    gap: 48px !important;
  }
  .gap49-sp {
    gap: 49px !important;
  }
  .gap50-sp {
    gap: 50px !important;
  }
  .gap51-sp {
    gap: 51px !important;
  }
  .gap52-sp {
    gap: 52px !important;
  }
  .gap53-sp {
    gap: 53px !important;
  }
  .gap54-sp {
    gap: 54px !important;
  }
  .gap55-sp {
    gap: 55px !important;
  }
  .gap56-sp {
    gap: 56px !important;
  }
  .gap57-sp {
    gap: 57px !important;
  }
  .gap58-sp {
    gap: 58px !important;
  }
  .gap59-sp {
    gap: 59px !important;
  }
  .gap60-sp {
    gap: 60px !important;
  }
  .gap61-sp {
    gap: 61px !important;
  }
  .gap62-sp {
    gap: 62px !important;
  }
  .gap63-sp {
    gap: 63px !important;
  }
  .gap64-sp {
    gap: 64px !important;
  }
  .gap65-sp {
    gap: 65px !important;
  }
  .gap66-sp {
    gap: 66px !important;
  }
  .gap67-sp {
    gap: 67px !important;
  }
  .gap68-sp {
    gap: 68px !important;
  }
  .gap69-sp {
    gap: 69px !important;
  }
  .gap70-sp {
    gap: 70px !important;
  }
  .gap71-sp {
    gap: 71px !important;
  }
  .gap72-sp {
    gap: 72px !important;
  }
  .gap73-sp {
    gap: 73px !important;
  }
  .gap74-sp {
    gap: 74px !important;
  }
  .gap75-sp {
    gap: 75px !important;
  }
  .gap76-sp {
    gap: 76px !important;
  }
  .gap77-sp {
    gap: 77px !important;
  }
  .gap78-sp {
    gap: 78px !important;
  }
  .gap79-sp {
    gap: 79px !important;
  }
  .gap80-sp {
    gap: 80px !important;
  }
  .gap81-sp {
    gap: 81px !important;
  }
  .gap82-sp {
    gap: 82px !important;
  }
  .gap83-sp {
    gap: 83px !important;
  }
  .gap84-sp {
    gap: 84px !important;
  }
  .gap85-sp {
    gap: 85px !important;
  }
  .gap86-sp {
    gap: 86px !important;
  }
  .gap87-sp {
    gap: 87px !important;
  }
  .gap88-sp {
    gap: 88px !important;
  }
  .gap89-sp {
    gap: 89px !important;
  }
  .gap90-sp {
    gap: 90px !important;
  }
  .gap91-sp {
    gap: 91px !important;
  }
  .gap92-sp {
    gap: 92px !important;
  }
  .gap93-sp {
    gap: 93px !important;
  }
  .gap94-sp {
    gap: 94px !important;
  }
  .gap95-sp {
    gap: 95px !important;
  }
  .gap96-sp {
    gap: 96px !important;
  }
  .gap97-sp {
    gap: 97px !important;
  }
  .gap98-sp {
    gap: 98px !important;
  }
  .gap99-sp {
    gap: 99px !important;
  }
  .gap100-sp {
    gap: 100px !important;
  }
}
/*
text-decoration
-------------------------------------------------------------------*/
.fz-h1 {
  font-size: calc(30px + 6 * (100vw - 375px) / 1545);
}
.fz-h2 {
  font-size: calc(26px + 2 * (100vw - 375px) / 1545);
}
.fz-h3 {
  font-size: calc(24px + 2 * (100vw - 375px) / 1545);
}
.fz-h4 {
  font-size: calc(20px + 4 * (100vw - 375px) / 1545);
}
.fz-h5 {
  font-size: calc(18px + 2 * (100vw - 375px) / 1545);
}
.fz-h6 {
  font-size: calc(16px + 2 * (100vw - 375px) / 1545);
}

.fw500 {
  font-weight: 500;
}
.fw600 {
  font-weight: 600;
}

.fc-blk {
  color: #333;
}
.fc-wht {
  color: #FFF;
}
.fc-gry-f7 {
  color: #F7F7F7;
}
.fc-gry-999 {
  color: #999;
}
.fc-lp-grn {
  color: #6FBA21;
}
.fc-lp-nvy {
  color: #444458;
}
.fc-lp-pnk {
  color: #F66264;
}

/*
list-style
-------------------------------------------------------------------*/
.list-check {
  list-style: none;
  font-size: 16px;
}
.list-check li {
  position: relative;
  padding-left: 1.5rem;
  margin-top: 10px;
  font-size: 14px;
}
.list-check li::before {
  content: "✔️";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.3rem;
  color: #635994;
}

/*
background color
-------------------------------------------------------------------*/
.bg-blk {
  color: #333;
}
.bg-wht {
  color: #FFF;
}
.bg-gry-f7 {
  color: #F7F7F7;
}
.bg-gry-999 {
  color: #999;
}
.bg-lp-grn {
  color: #6FBA21;
}
.bg-lp-nvy {
  color: #444458;
}
.bg-lp-pnk {
  color: #F66264;
}

/*
padding
-------------------------------------------------------------------*/
.u-py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.u-py5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.u-py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u-py15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.u-py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-py25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.u-py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u-py35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.u-py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-py45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.u-py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u-py55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.u-py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.u-py65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.u-py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.u-py75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.u-py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u-py85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.u-py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.u-py95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.u-py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

@media (max-width: 980px) {
  .u-py0-tb {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u-py5-tb {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .u-py10-tb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .u-py15-tb {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .u-py20-tb {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-py25-tb {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .u-py30-tb {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .u-py35-tb {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .u-py40-tb {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-py45-tb {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .u-py50-tb {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .u-py55-tb {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .u-py60-tb {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u-py65-tb {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .u-py70-tb {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .u-py75-tb {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .u-py80-tb {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-py85-tb {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .u-py90-tb {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .u-py95-tb {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .u-py100-tb {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media (max-width: 690px) {
  .u-py0-sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u-py5-sp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .u-py10-sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .u-py15-sp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .u-py20-sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-py25-sp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .u-py30-sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .u-py35-sp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .u-py40-sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-py45-sp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .u-py50-sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .u-py55-sp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .u-py60-sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u-py65-sp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .u-py70-sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .u-py75-sp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .u-py80-sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-py85-sp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .u-py90-sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .u-py95-sp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .u-py100-sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
.u-pt0 {
  padding-top: 0px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

@media (max-width: 980px) {
  .u-pt0-tb {
    padding-top: 0px !important;
  }
  .u-pt5-tb {
    padding-top: 5px !important;
  }
  .u-pt10-tb {
    padding-top: 10px !important;
  }
  .u-pt15-tb {
    padding-top: 15px !important;
  }
  .u-pt20-tb {
    padding-top: 20px !important;
  }
  .u-pt25-tb {
    padding-top: 25px !important;
  }
  .u-pt30-tb {
    padding-top: 30px !important;
  }
  .u-pt35-tb {
    padding-top: 35px !important;
  }
  .u-pt40-tb {
    padding-top: 40px !important;
  }
  .u-pt45-tb {
    padding-top: 45px !important;
  }
  .u-pt50-tb {
    padding-top: 50px !important;
  }
  .u-pt55-tb {
    padding-top: 55px !important;
  }
  .u-pt60-tb {
    padding-top: 60px !important;
  }
  .u-pt65-tb {
    padding-top: 65px !important;
  }
  .u-pt70-tb {
    padding-top: 70px !important;
  }
  .u-pt75-tb {
    padding-top: 75px !important;
  }
  .u-pt80-tb {
    padding-top: 80px !important;
  }
  .u-pt85-tb {
    padding-top: 85px !important;
  }
  .u-pt90-tb {
    padding-top: 90px !important;
  }
  .u-pt95-tb {
    padding-top: 95px !important;
  }
  .u-pt100-tb {
    padding-top: 100px !important;
  }
}
@media (max-width: 690px) {
  .u-pt0-sp {
    padding-top: 0px !important;
  }
  .u-pt5-sp {
    padding-top: 5px !important;
  }
  .u-pt10-sp {
    padding-top: 10px !important;
  }
  .u-pt15-sp {
    padding-top: 15px !important;
  }
  .u-pt20-sp {
    padding-top: 20px !important;
  }
  .u-pt25-sp {
    padding-top: 25px !important;
  }
  .u-pt30-sp {
    padding-top: 30px !important;
  }
  .u-pt35-sp {
    padding-top: 35px !important;
  }
  .u-pt40-sp {
    padding-top: 40px !important;
  }
  .u-pt45-sp {
    padding-top: 45px !important;
  }
  .u-pt50-sp {
    padding-top: 50px !important;
  }
  .u-pt55-sp {
    padding-top: 55px !important;
  }
  .u-pt60-sp {
    padding-top: 60px !important;
  }
  .u-pt65-sp {
    padding-top: 65px !important;
  }
  .u-pt70-sp {
    padding-top: 70px !important;
  }
  .u-pt75-sp {
    padding-top: 75px !important;
  }
  .u-pt80-sp {
    padding-top: 80px !important;
  }
  .u-pt85-sp {
    padding-top: 85px !important;
  }
  .u-pt90-sp {
    padding-top: 90px !important;
  }
  .u-pt95-sp {
    padding-top: 95px !important;
  }
  .u-pt100-sp {
    padding-top: 100px !important;
  }
}
.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

@media (max-width: 980px) {
  .u-pb0-tb {
    padding-bottom: 0px !important;
  }
  .u-pb5-tb {
    padding-bottom: 5px !important;
  }
  .u-pb10-tb {
    padding-bottom: 10px !important;
  }
  .u-pb15-tb {
    padding-bottom: 15px !important;
  }
  .u-pb20-tb {
    padding-bottom: 20px !important;
  }
  .u-pb25-tb {
    padding-bottom: 25px !important;
  }
  .u-pb30-tb {
    padding-bottom: 30px !important;
  }
  .u-pb35-tb {
    padding-bottom: 35px !important;
  }
  .u-pb40-tb {
    padding-bottom: 40px !important;
  }
  .u-pb45-tb {
    padding-bottom: 45px !important;
  }
  .u-pb50-tb {
    padding-bottom: 50px !important;
  }
  .u-pb55-tb {
    padding-bottom: 55px !important;
  }
  .u-pb60-tb {
    padding-bottom: 60px !important;
  }
  .u-pb65-tb {
    padding-bottom: 65px !important;
  }
  .u-pb70-tb {
    padding-bottom: 70px !important;
  }
  .u-pb75-tb {
    padding-bottom: 75px !important;
  }
  .u-pb80-tb {
    padding-bottom: 80px !important;
  }
  .u-pb85-tb {
    padding-bottom: 85px !important;
  }
  .u-pb90-tb {
    padding-bottom: 90px !important;
  }
  .u-pb95-tb {
    padding-bottom: 95px !important;
  }
  .u-pb100-tb {
    padding-bottom: 100px !important;
  }
}
@media (max-width: 690px) {
  .u-pb0-sp {
    padding-bottom: 0px !important;
  }
  .u-pb5-sp {
    padding-bottom: 5px !important;
  }
  .u-pb10-sp {
    padding-bottom: 10px !important;
  }
  .u-pb15-sp {
    padding-bottom: 15px !important;
  }
  .u-pb20-sp {
    padding-bottom: 20px !important;
  }
  .u-pb25-sp {
    padding-bottom: 25px !important;
  }
  .u-pb30-sp {
    padding-bottom: 30px !important;
  }
  .u-pb35-sp {
    padding-bottom: 35px !important;
  }
  .u-pb40-sp {
    padding-bottom: 40px !important;
  }
  .u-pb45-sp {
    padding-bottom: 45px !important;
  }
  .u-pb50-sp {
    padding-bottom: 50px !important;
  }
  .u-pb55-sp {
    padding-bottom: 55px !important;
  }
  .u-pb60-sp {
    padding-bottom: 60px !important;
  }
  .u-pb65-sp {
    padding-bottom: 65px !important;
  }
  .u-pb70-sp {
    padding-bottom: 70px !important;
  }
  .u-pb75-sp {
    padding-bottom: 75px !important;
  }
  .u-pb80-sp {
    padding-bottom: 80px !important;
  }
  .u-pb85-sp {
    padding-bottom: 85px !important;
  }
  .u-pb90-sp {
    padding-bottom: 90px !important;
  }
  .u-pb95-sp {
    padding-bottom: 95px !important;
  }
  .u-pb100-sp {
    padding-bottom: 100px !important;
  }
}
/*★------------★直接編集禁止★--------------★
　cssファイルは直接編集禁止です！
　sassファイルを編集・コンパイルして使用してください。

  ▼　階層構造
  ├── css
  │   ├── gmg_original.css
  │   └── gmg_sass
  │       ├── gmg_original.css
  │       ├── gmg_original.css.map
  └──     └── gmg_original.scss

★--------------★直接編集禁止★--------------★*//*# sourceMappingURL=gmg_original.css.map */