/*==========================================
  Common
==========================================*/
/* base
==================================*/
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, dd, tr {
  font-size: 15px;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

.pc {
  display: none !important;
}

a {
  color: #23221F;
  text-decoration: none;
}
a:visited {
  color: #23221F;
}
a:hover {
  color: #23221F;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:active {
  color: #23221F;
}

img {
  max-width: 100%;
}

.f-normal {
  font-weight: 300;
}

.f-bold {
  font-weight: 600;
}

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

.f-black {
  color: #23221F;
}

.f-red {
  color: #E60012;
}

.f-blue {
  color: #0081CC;
}

.f-pink {
  color: #DD0099;
}

.f-green {
  color: #009944;
}

.f-10 {
  font-size: 10px;
}

.f-13 {
  font-size: 13px;
}

.f-14 {
  font-size: 14px;
}

.f-16 {
  font-size: 16px;
}

.f-17 {
  font-size: 17px;
}

.f-18 {
  font-size: 18px;
}

.f-20 {
  font-size: 20px;
}

.f-25 {
  font-size: 25px;
}

.f-27 {
  font-size: 27px;
}

.f-30 {
  font-size: 30px;
}

.f-33 {
  font-size: 33px;
}

.f-40 {
  font-size: 40px;
}

.f-70 {
  font-size: 70px;
}

.sp__f-normal {
  font-weight: 300 !important;
}

.sp__f-11 {
  font-size: 11px !important;
}

.sp__f-13 {
  font-size: 13px !important;
}

.sp__f-15 {
  font-size: 15px !important;
}

.sp__f-16 {
  font-size: 16px !important;
}

.sp__f-18 {
  font-size: 18px !important;
}

.sp__f-25 {
  font-size: 25px !important;
}

.sp__f-40 {
  font-size: 40px !important;
}

/* footer
==================================*/
footer .c-snsLinks {
  display: flex;
  justify-content: center;
  margin: 80px 0 30px;
}
footer .c-snsLinks li {
  max-width: 76px;
  margin: 0 8px;
}
footer .bumbiLink {
  width: 265px;
  margin: 0 auto 50px;
}
footer .infoArea {
  background: rgba(173, 173, 173, 0.1);
  padding: 70px 30px;
}
footer .infoArea .inner {
  max-width: 1000px;
  margin: auto;
}
footer .infoArea .inner p.tl {
  margin-bottom: 10px;
}
footer .entetsuArea {
  padding: 50px 30px 42px;
}
footer .entetsuArea .logo {
  width: 265px;
  margin: 0 auto 15px;
}
footer .entetsuArea p {
  line-height: 1.78;
}
footer .copyArea {
  background: rgba(173, 173, 173, 0.1);
  padding: 20px 3% 110px;
}

#pageTop {
  opacity: 0;
  position: fixed;
  right: 5px;
  bottom: 83px;
  z-index: 888;
  transition: 0.3s;
}
#pageTop.active {
  opacity: 1;
}
#pageTop a {
  display: block;
  width: 69px;
}

#fix-reserve {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}

/* main
==================================*/
main {
  display: block;
}

/* loader
==================================*/
#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
#loader .race-by {
  --uib-size: 150px;
  --uib-speed: 1.4s;
  --uib-color: #17853b;
  --uib-line-weight: 7px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--uib-line-weight);
  width: var(--uib-size);
  border-radius: calc(var(--uib-line-weight) / 2);
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
#loader .race-by::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--uib-color);
  opacity: 0.1;
}
#loader .race-by::after {
  content: "";
  height: 100%;
  width: 100%;
  border-radius: calc(var(--uib-line-weight) / 2);
  animation: raceBy var(--uib-speed) ease-in-out infinite;
  transform: translateX(-100%);
  background-color: var(--uib-color);
}
@keyframes raceBy {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* =================================
   Animation
==================================*/
.anim__hero-bus,
.anim__flow-bus {
  transform: translate(40vw, 0);
  transition: 2s ease-out;
}

.anim__hero-chara {
  animation: bound-anim 2s infinite 2s;
}

.c-anim-show01 {
  opacity: 0;
  transition: 0.4s ease;
}

.c-anim-show02 {
  opacity: 0;
  transition: 0.4s ease;
}

.c-anim-big {
  transform: scale(1.2);
  transition: 0.4s ease;
}

.c-anim-jump.move {
  animation: bound-anim 2s forwards;
}

.anim-point-heart {
  transform: translate(0%, 100%);
}

.anim-point-heart.move {
  animation: heart-anim 2s forwards;
}

.move {
  transform: translate(0, 0) scale(1);
  opacity: 1;
}

@keyframes bound-anim {
  0% {
    transform: translate(0%, 0%);
  }
  7% {
    transform: translate(0%, -35%);
  }
  20% {
    transform: translate(0%, -7%);
  }
  25% {
    transform: translate(0%, 0%);
  }
  30% {
    transform: translate(0%, 0%);
  }
  35% {
    transform: translate(0%, -35%);
  }
  50% {
    transform: translate(0%, -7%);
  }
  57% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes heart-anim {
  0% {
    transform: translate(0%, 100%);
  }
  25% {
    transform: translate(0%, 0%);
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translate(0%, 0%);
  }
}
/*==========================================
  Layout
==========================================*/
/*==================================
  Top_sp
==================================*/
#AllBox {
  overflow: hidden;
}

#heroArea {
  background: url(../images/sp/main_bg.jpg) no-repeat top center/cover;
}
#heroArea .inner .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
}
#heroArea .inner .header .logo img {
  width: 142px;
}
#heroArea .inner .header .c-snsLinks {
  display: flex;
}
#heroArea .inner .header .c-snsLinks li {
  max-width: 37px;
  margin: 0 4px;
}
#heroArea .inner h1 {
  text-align: center;
}
#heroArea .inner .txtBox {
  position: relative;
}
#heroArea .inner .txtBox .fukidashi {
  box-sizing: border-box;
  position: relative;
  background: #fff;
  padding: 10px 5px 12px 10px;
  border: 2px solid #0081CC;
  border-radius: 13px;
  line-height: 1.25;
}
#heroArea .inner .txtBox .fukidashi::after {
  content: "";
  position: absolute;
  left: 25%;
  top: 100%;
  background: url(../images/balloon04_parts.svg) no-repeat center/contain;
  width: 21px;
  height: 21px;
}
#heroArea .inner .txtBox .left {
  padding-left: 30px;
}
#heroArea .inner .txtBox .left .fukidashi {
  width: 191px;
  margin: 0 0 30px;
}
#heroArea .inner .txtBox .left img {
  width: 99px;
}
#heroArea .inner .txtBox .right {
  position: absolute;
  bottom: 0;
  right: 0;
}
#heroArea .inner .txtBox .right .fukidashi {
  width: 105px;
  margin: 0 30px 29px auto;
}
#heroArea .inner .txtBox .right .fukidashi::after {
  left: 50%;
}
#heroArea .inner .txtBox .right img {
  width: 308px;
  max-width: none;
  transform: translateX(83px);
}
#heroArea .inner button.reserve {
  display: block;
  width: 534px;
  margin: auto;
  transition: 0.2s;
}
#heroArea .inner button.reserve:hover {
  transform: translateY(-5px);
}

.c-priceBox {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  background: #fff;
  max-width: 314px;
  margin: 14px auto 18px;
  padding: 4px 7px 5px;
  border: 2px solid #000;
  border-radius: 9px;
}
.c-priceBox .priceBox_box {
  display: flex;
  align-items: center;
}
.c-priceBox .priceBox_box .cateBox {
  box-sizing: border-box;
  width: 106px;
  height: 31px;
  margin-right: 5px;
  padding: 7px 0 0;
  border: 1px solid #DD0099;
  border-radius: 8px;
  line-height: 1.3;
}
.c-priceBox .box03 {
  justify-content: center;
}
.c-priceBox .box03 p {
  text-align: center;
  line-height: 1.3;
}

.c-sectionHead {
  position: relative;
}
.c-sectionHead::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 48px 40px 0 40px;
  border-color: #cb3594 transparent transparent transparent;
}

#Point .c-sectionHead {
  background: linear-gradient(0deg, #c93696 0%, #ff195f 100%);
}
#Point .c-sectionHead .headTxt {
  padding: 36px 3% 34px;
  text-align: center;
}
#Point .section_inner {
  background: linear-gradient(0deg, rgba(126, 50, 160, 0.15) 0%, rgba(255, 25, 95, 0.15) 100%);
  padding: 70px 25px 1px 0;
}
#Point .section_inner .c-pointBox {
  margin: 0 auto 125px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background: #fff;
  max-width: 810px;
  margin: 75px 0 0 25px;
  padding: 100px 30px 30px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.161);
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point {
  position: absolute;
  top: -75px;
  left: -25px;
  z-index: 1;
  width: 270px;
  height: 150px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.161);
  text-align: center;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point::before, #Point .section_inner .c-pointBox .c-pointBox_inner .point::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  background: #DD0099;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point::after {
  top: auto;
  bottom: 12px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point span {
  position: relative;
  display: block;
  height: inherit;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point span::before, #Point .section_inner .c-pointBox .c-pointBox_inner .point span::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  background: #DD0099;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point span::after {
  top: auto;
  bottom: 12px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point img {
  width: 188px;
  margin-top: 18px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .point p {
  margin-top: -18px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content p.tl {
  position: relative;
  margin-bottom: 10px;
  line-height: 1.33;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content p.tl span.fukidashi {
  position: absolute;
  top: -4em;
  right: -23px;
  color: #fff;
  background: #DD0099;
  padding: 15px 14px;
  border-radius: 13px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content p.tl span.fukidashi::after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: -20px;
  background: url(../images/balloon01_parts.svg) no-repeat center/contain;
  width: 24px;
  height: 27px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content p.tl + p.img {
  text-align: center;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content .addBox {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  background: #F4DFEC;
  padding: 12px;
  border-radius: 13px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content .addBox p.adTl {
  color: #fff;
  background: #DD0099;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  line-height: 1.25;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content .addBox p.adTl + p {
  width: calc(100% - 70px);
  line-height: 1.5;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content .c-priceBox {
  background: none;
  max-width: none;
  border: none;
  margin: 10px 0;
  padding: 0;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content .c-priceBox .priceBox_box {
  justify-content: center;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .content .c-priceBox .priceBox_box .cateBox {
  width: 69px;
  height: 48px;
}
#Point .section_inner .c-pointBox .c-pointBox_inner .dotsBox {
  position: absolute;
  right: 7px;
  z-index: 1;
}
#Point .section_inner .pointBox01 .c-pointBox_inner {
  padding-top: 90px;
}
#Point .section_inner .pointBox01 .c-pointBox_inner .dotsBox {
  position: static;
  display: flex;
}
#Point .section_inner .pointBox01 .c-pointBox_inner .dotsBox .sun {
  width: 63px;
}
#Point .section_inner .pointBox01 .c-pointBox_inner .dotsBox .moon {
  width: 63px;
}
#Point .section_inner .pointBox01 .c-pointBox_inner .dotsBox .human {
  position: absolute;
  top: -30px;
  right: 4px;
  z-index: 2;
  width: 94px;
}
#Point .section_inner .pointBox02 .c-pointBox_inner .dotsBox {
  top: 10px;
}
#Point .section_inner .pointBox02 .c-pointBox_inner .dotsBox .heart {
  width: 53px;
  margin: auto;
}
#Point .section_inner .pointBox02 .c-pointBox_inner .dotsBox .human {
  width: 84px;
}
#Point .section_inner .pointBox03 .c-pointBox_inner .content p.tl {
  line-height: 1;
}
#Point .section_inner .pointBox03 .c-pointBox_inner .dotsBox {
  top: -18px;
  width: 107px;
}
#Point .section_inner .pointBox04 {
  margin-bottom: 70px;
}
#Point .section_inner .pointBox04 .c-pointBox_inner {
  padding-bottom: 34px;
}
#Point .section_inner .pointBox04 .c-pointBox_inner .content p.tl span.fukidashi {
  position: static;
  display: block;
  box-sizing: border-box;
  width: 151px;
  margin: 10px 0 30px auto;
  padding: 5px 15px;
}
#Point .section_inner .pointBox04 .c-pointBox_inner .content p.tl span.fukidashi::after {
  left: auto;
  right: 22%;
}
#Point .section_inner .pointBox04 .c-pointBox_inner .dotsBox {
  top: 10px;
  right: 0;
}
#Point .section_inner .pointBox04 .c-pointBox_inner .dotsBox .money {
  width: 81px;
}
#Point .section_inner .pointBox04 .c-pointBox_inner .dotsBox .wallet {
  width: 63px;
}

#Landing .c-sectionHead {
  background: linear-gradient(0deg, #36b8c9 0%, #1960ff 100%);
  padding: 58px 30px 45px;
}
#Landing .c-sectionHead::after {
  border-color: #35B6CA transparent transparent transparent;
}
#Landing .c-sectionHead .headTxt {
  margin: auto;
}
#Landing .inner {
  background: rgba(0, 129, 204, 0.15);
  padding: 75px 30px 50px;
}
#Landing .inner .info {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 0 -7px;
}
#Landing .inner .info img {
  align-self: flex-start;
  width: 80px;
  margin-top: 8px;
}
#Landing .inner .info p {
  align-self: flex-start;
  position: relative;
  z-index: 1;
  color: #fff;
  background: #0081CC;
  margin: -12px 0 10px 23px;
  padding: 8px 20px;
  border-radius: 13px;
}
#Landing .inner .info p::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 60%;
  right: 95%;
  background: url(../images/balloon02_parts.svg) no-repeat center/contain;
  width: 44px;
  height: 23px;
}
#Landing .inner ul {
  position: relative;
  max-width: 594px;
  margin: 0 auto 0;
}
#Landing .inner ul::before, #Landing .inner ul::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -35px;
  border-style: solid;
  border-width: 10px 15px 0 15px;
  border-color: #868686 transparent transparent transparent;
}
#Landing .inner ul::after {
  bottom: -53px;
}
#Landing .inner ul li {
  position: relative;
  display: flex;
  background: #fff;
  margin-bottom: 25px;
  border: 2px solid #E4E4E4;
  border-radius: 50px;
}
#Landing .inner ul li::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  border-style: solid;
  border-width: 10px 15px 0 15px;
  border-color: #868686 transparent transparent transparent;
}
#Landing .inner ul li .time {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #0081CC;
  width: 29.8412698413%;
  height: 50px;
  border-radius: 50px 0 0 50px;
}
#Landing .inner ul li .price {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70.1587301587%;
  padding: 0 10px;
}
#Landing .inner ul li .price a {
  display: block;
  color: #fff;
  background: #868686;
  width: 56px;
  height: 33px;
  border-radius: 50px;
  text-align: center;
  line-height: 32px;
}
#Landing .inner .goal {
  position: relative;
  width: 100%;
  height: 181px;
  margin: 26px auto 0;
}
#Landing .inner .goal p.fukidashi {
  position: absolute;
  top: -20px;
  right: 17px;
  color: #fff;
  background: #0081CC;
  padding: 11px 16px;
  border-radius: 13px;
}
#Landing .inner .goal p.fukidashi::after {
  content: "";
  position: absolute;
  top: 40%;
  left: -23px;
  background: url(../images/balloon02_parts.svg) no-repeat center/contain;
  width: 30px;
  height: 18px;
}
#Landing .inner .goal .usj {
  width: 431px;
  max-width: none;
  transform: translateX(-57%);
  position: absolute;
  top: 0;
  left: 50%;
}
#Landing .inner .goal .human {
  position: absolute;
  bottom: -10px;
  left: 9%;
  width: 104px;
}

#Flow .c-sectionHead {
  background: linear-gradient(0deg, #36b8c9 0%, #0ab144 100%);
  padding: 18px 30px;
}
#Flow .c-sectionHead::after {
  border-color: #35B6CA transparent transparent transparent;
}
#Flow .c-sectionHead .headTxt {
  max-width: 514px;
  margin: auto;
}
#Flow .inner {
  background: linear-gradient(0deg, rgba(0, 255, 128, 0.15) 0%, rgba(28, 203, 255, 0.15) 100%);
  padding: 180px 0 50px;
}
#Flow .inner .c-flowBox {
  margin: 0 auto 130px;
}
#Flow .inner .c-flowBox .c-flowBox_inner {
  box-sizing: border-box;
  position: relative;
  max-width: 924px;
  margin: 0 0 0 25px;
  padding: 84px 30px 50px;
  border: 8px solid #fff;
}
#Flow .inner .c-flowBox .c-flowBox_inner .number {
  box-sizing: border-box;
  position: absolute;
  top: -87px;
  left: -25px;
  z-index: 1;
  width: 295px;
  height: 150px;
  padding: 50px 30px;
  background: #fff;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.161);
  text-align: center;
}
#Flow .inner .c-flowBox .c-flowBox_inner .number img {
  width: 188px;
  margin-top: 18px;
}
#Flow .inner .c-flowBox .c-flowBox_inner .number p {
  margin-top: -18px;
  text-align: left;
}
#Flow .inner .c-flowBox .c-flowBox_inner .number p span.f-70 {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
}
#Flow .inner .c-flowBox .c-flowBox_inner .c-inBox button {
  margin: 10px 0 15px;
}
#Flow .inner .flowBox01 {
  margin-bottom: 17px;
}
#Flow .inner .flowBox01 .image {
  position: absolute;
  top: -72px;
  right: 35px;
  z-index: 2;
}
#Flow .inner .flowBox01 .image img {
  width: 112px;
}
#Flow .inner .flowBox01_2 {
  margin-bottom: 17px;
}
#Flow .inner .flowBox01_2 .c-flowBox_inner {
  padding: 30px 26px;
}
#Flow .inner .flowBox01_2 .c-flowBox_inner p.telNum {
  text-align: center;
  margin-bottom: 10px;
}
#Flow .inner .c-box_green {
  max-width: 1000px;
  margin: 0 auto 138px;
}
#Flow .inner .c-box_green_inner {
  box-sizing: border-box;
  position: relative;
  background: #fff;
  max-width: 924px;
  margin: 0 20px;
  border: 3px solid #009944;
  border-radius: 20px;
}
#Flow .inner .c-box_green_inner p {
  max-width: 616px;
  margin: auto;
}
#Flow .inner .c-box_green_inner::before, #Flow .inner .c-box_green_inner::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  background: #009944;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
#Flow .inner .c-box_green_inner::after {
  top: auto;
  bottom: 20px;
}
#Flow .inner .c-box_green_inner span.dotInner {
  position: relative;
  display: block;
  height: inherit;
  padding: 50px 30px;
}
#Flow .inner .c-box_green_inner span.dotInner::before, #Flow .inner .c-box_green_inner span.dotInner::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  background: #009944;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
#Flow .inner .c-box_green_inner span.dotInner::after {
  top: auto;
  bottom: 20px;
}
#Flow .inner .c-box_green_inner span.dotInner p.sp__f-15 {
  margin-top: 10px;
  line-height: 2;
}
#Flow .inner .flowBox02 {
  margin-bottom: 130px;
}
#Flow .inner .flowBox02 .c-flowBox_inner {
  padding: 0;
  border: none;
}
#Flow .inner .flowBox02 .c-flowBox_inner .number {
  padding: 36px 30px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .number p .f-23, #Flow .inner .flowBox02 .c-flowBox_inner .number p .f-20 {
  display: inline-block;
  transform: translateY(-5px);
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap {
  position: relative;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .c-box {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  border: 8px solid #fff;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .c-box p.tl {
  position: relative;
  padding-left: 60px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .c-box p.tl span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: #fff;
  width: 43px;
  height: 43px;
  border: 3px solid #009944;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox {
  padding: 70px 20px 15px;
  margin-bottom: 17px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox .image {
  position: absolute;
  top: -47px;
  right: 23px;
  z-index: 1;
  width: 125px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox ol li {
  position: relative;
  background: #fff;
  margin: 16px 0;
  padding: 7px 0 7px 22px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox ol li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #13B25E;
  width: 10px;
  height: 100%;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox .dots {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox .dots p {
  align-self: flex-start;
  position: relative;
  z-index: 1;
  color: #fff;
  background: #13B25E;
  width: 150px;
  margin-right: 35px;
  padding: 11px 25px;
  border-radius: 13px;
  line-height: 1.5;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .leftBox .dots p::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 60%;
  right: -35px;
  background: url(../images/balloon03_parts.svg) no-repeat center/contain;
  width: 38px;
  height: 19px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .or_wrap {
  position: relative;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .or_wrap p.or {
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  color: #fff;
  background: #009944;
  width: 67px;
  height: 67px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.161);
  border: 3px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .rightBox {
  padding: 24px 22px 30px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .rightBox .images {
  display: flex;
  justify-content: center;
  margin: 0 auto 15px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .rightBox .images .hand {
  margin-left: 10px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .rightBox p.tl {
  margin: 0 0 10px;
}
#Flow .inner .flowBox02 .c-flowBox_inner .wrap .rightBox p.tl + p.f-red {
  margin-bottom: 10px;
}
#Flow .inner .flowBox03 .c-box_green {
  margin-bottom: 0;
}
#Flow .inner .flowBox03 .c-box_green .c-box_green_inner {
  max-width: 489px;
  margin: 20px 0 0;
}
#Flow .inner .flowBox03 .dots {
  position: absolute;
  top: -38px;
  right: 20px;
  z-index: 1;
}
#Flow .inner .flowBox03 .dots .moon {
  width: 100px;
  transform: translateY(-55px);
}
#Flow .inner .flowBox03 .dots .human {
  width: 113px;
}
#Flow .inner .flowBox04 .c-flowBox_inner {
  padding-bottom: 25px;
}
#Flow .inner .flowBox04 .dots {
  position: absolute;
  z-index: 1;
  top: -50px;
  right: 20px;
}
#Flow .inner .flowBox04 .dots .sun {
  transform: translate(25px, -60%);
}
#Flow .inner .flowBox05 {
  margin-bottom: 0;
}
#Flow .inner .flowBox05 .c-inBox p.f-25 {
  margin-bottom: 15px;
}
#Flow .inner .flowBox05 .image {
  position: absolute;
  top: -56px;
  right: -90px;
  z-index: 2;
  width: 322px;
}