@charset "UTF-8";/*リセット*/#st-app180508 {
  line-height: 1;
}

#st-app180508 ol,#st-app180508 p,#st-app180508 ul,#st-app180508 h1,#st-app180508 h2,#st-app180508 h3,#st-app180508 h4 {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 0;
  color: #231815;
}

#st-app180508 .slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

#st-app180508 .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

#st-app180508 .slick-list:focus {
  outline: none;
}

#st-app180508 .slick-list.dragging {
  cursor: pointer;
}

#st-app180508 .slick-slider .slick-track,#st-app180508 .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#st-app180508 .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#st-app180508 .slick-track:before,#st-app180508 .slick-track:after {
  content: "";
  display: table;
}

#st-app180508 .slick-track:after {
  clear: both;
}

#st-app180508 .slick-loading .slick-track {
  visibility: hidden;
}

#st-app180508 .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  margin: 0 10px;
}

[dir="rtl"] #st-app180508 .slick-slide {
  float: right;
}

#st-app180508 .slick-slide img {
  display: block;
}

#st-app180508 .slick-slide.slick-loading img {
  display: none;
}

#st-app180508 .slick-slide.dragging img {
  pointer-events: none;
}

#st-app180508 .slick-initialized .slick-slide {
  display: block;
}

#st-app180508 .slick-loading .slick-slide {
  visibility: hidden;
}

#st-app180508 .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

#st-app180508 .slick-arrow.slick-hidden {
  display: none;
}/* Dots */.slick-dotted.slick-slider {
  margin-bottom: 80px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: url("/contents/app/images/orbis_point/sp/img-slick.jpg");
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  content: url("/contents/app/images/orbis_point/sp/img-slick-active.jpg");
}

#st-app180508 {
  margin-left: auto;
  margin-right: auto;
}

#st-app180508 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#st-app180508 p {
  margin: 0;
  line-height: 1.8;
}

#st-app180508 span,#st-app180508 p {
  -webkit-font-feature-settings: 'pkna';
  font-feature-settings: 'pkna';
}

#st-app180508 .sup {
  font-size: 70%;
}

#st-app180508 img {
  width: 100%;
  height: auto;
}

#st-app180508 .section__title {
  font-size: 32px;
  text-align: center;
  line-height: 64px;
  margin-bottom: 40px;
}

#st-app180508 .section__title .title__lead {
  font-size: 24px;
  text-align: center;
  margin-top: 100px;
}

#st-app180508 .section__title .title__sub {
  font-size: 14px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
}

#st-app180508 .text--note {
  font-size: 10px;
}

#st-app180508 .title--undrline {
  margin-bottom: 70px;
}

#st-app180508 .title--undrline span {
  position: relative;
}

#st-app180508 .title--undrline span::after {
  content: "";
  position: absolute;
  left: -1%;
  right: 0;
  bottom: 0;
  border-bottom: 8px solid #d9f6f7;
  z-index: -1;
  width: 101%;
}

#st-app180508 .note--secret {
  margin-top: 20px;
  padding-right: 330px;
}

#st-app180508 figure.col01-center {
  width: 400px;
  margin: 0 auto 40px;
}/**section-kv**/#st-app180508 .section-kv {
  position: relative;
  margin-bottom: 70px;
  margin: 0 auto;
}

#st-app180508 .section-kv__inner {
  width: 100%;
  height: 302px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#st-app180508 .section-kv__inner {
  background-image: url(/contents/app/images/orbis_point/bg-kv.png);
}

#st-app180508 .section-kv__text-block {
  position: absolute;
}

#st-app180508 .section-kv__text-block {
  top: 70px;
  left: 25%;
}

#st-app180508 .section-kv__spec {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
}

#st-app180508 .section-kv__spec li {
  line-height: 1.3;
  background-color: #fff;
  border: 1px solid #666666;
  font-size: 0.875rem;
}

#st-app180508 .section-kv__spec li span {
  display: block;
  padding: 0 5px;
  text-align: center;
}

#st-app180508 .section-kv__spec li .bg-black {
  color: #fff;
  background-color: #666666;
}

#st-app180508 .section-kv__spec-left {
  display: inline-block;
  margin-right: 10px;
}

#st-app180508 .section-kv__spec-left span {
  line-height: 20px;
  padding: 0 7px;
}

#st-app180508 .section-kv__spec-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.win10 #st-app180508 .section-kv__spec-right,.win8 #st-app180508 .section-kv__spec-right,.ie #st-app180508 .section-kv__spec-right {
  padding-top: 3px;
}

#st-app180508 .section-kv__copy {
  color: #231815;
  font-size: 20px;
  margin-bottom: 30px;
  letter-spacing: 6px;
  position: relative;
}

#st-app180508 .section-kv__copy:after {
  content: "";
  position: absolute;
  left: -15%;
  right: 0;
  bottom: -8px;
  border-bottom: 1px solid #999999;
  z-index: 1;
  width: 110%;
}

#st-app180508 .section-kv__title {
  font-size: 38px;
  margin-bottom: 26px;
  line-height: 42px;
  letter-spacing: 2px;
}

#st-app180508 .section-kv__h2 {
  font-size: 32px;
  line-height: 54px;
  margin: 60px 70px 0;
  text-align: center;
}

#st-app180508 .section-kv__info {
  font-size: 14px;
  line-height: 24px;
  margin: 30px 70px 0;
  text-align: center;
}

#st-app180508 .section-kv__note {
  margin-top: 20px;
  font-size: 10px;
  text-align: center;
}

#st-app180508 .section-swipe_pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 60px;
}

#st-app180508 .section-swipe_pc figure img {
  max-width: 250px;
  padding: 0 10px;
}

#st-app180508 .section-appli {
  max-width: 730px;
  margin: 80px auto 0;
}

#st-app180508 .section-appli .border {
  font-size: 16px;
  border: 1px solid #999;
  width: 110px;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.5;
  padding: 6px 0;
}

#st-app180508 .section-appli .appli__pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#st-app180508 .section-appli .content__qr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#st-app180508 .section-appli .appli__pc h3 {
  font-size: 30px;
  margin-bottom: 20px;
}

#st-app180508 .appli__pc .section-appli__note {
  font-size: 11px;
}

#st-app180508 .appli__pc .qr_wrap {
  font-size: 14px;
  width: 120px;
  text-align: center;
}

#st-app180508 .appli__pc .qr_wrap:first-child {
  margin-right: 30px;
}

#st-app180508 .appli__pc .qr_wrap p {
  font-size: 16px;
  margin-top: 10px;
}

#st-app180508 .section-content {
  margin-top: 100px;
}

#st-app180508 .section-content h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}

#st-app180508 .section-content h3 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
}

#st-app180508 .section-content .content__block {
  background-color: #eff6f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 60px 0;
  height: auto;
}

#st-app180508 .section-content .icon {
  width: 59px;
  margin: 0 auto;
}

#st-app180508 .section-content h4 {
  color: #50be8d;
  font-size: 32px;
  text-align: center;
  margin-bottom: 60px;
}

#st-app180508 .section-content .content__2col {
  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;
}

#st-app180508 .section-content .content__2col.reverce {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#st-app180508 .section-content .content__img {
  max-width: 230px;
  margin: 0 6% 0 0;
}

#st-app180508 .section-content .content__2col.reverce .content__img {
  margin: 0 0 0 6%;
}

#st-app180508 .section-content .icon-name {
  text-align: center;
  color: #50be8d;
  font-size: 20px;
  margin: 0 0 10px;
}

#st-app180508 .section-content .info__wrap h5 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

#st-app180508 .section-content .info__wrap p {
  font-size: 14px;
  margin-bottom: 20px;
}

#st-app180508 .section-content .info__wrap p.content__link {
  text-align: center;
  margin-bottom: 50px;
}

#st-app180508 .section-content .info__wrap p.content__link.mb0 {
  margin-bottom: 40px;
}

#st-app180508 .section-content .content__link a {
  text-decoration: underline;
}

#st-app180508 .section-content .content__link a:hover {
  color: #50be8d;
}

#st-app180508 .section-content .content__info .info__wrap {
  width: 400px;
  margin: auto;
}

#st-app180508 .section-content .content__info .info__wrap.top60 {
  margin-top: 50px;
}

#st-app180508 .section-content .logo_wrap {
  text-align: center;
}

#st-app180508 .section-content .content__info .info__convenience {
  width: 420px;
  padding: 30px 10px;
}

#st-app180508 .section-content .convenience_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 40px 0px 20px;
}

#st-app180508 .section-content .info__convenience h5 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

#st-app180508 .section-content .convenience_logo .logo_wrap img {
  height: 100%;
  width: 85%;
}

#st-app180508 .section-content .convenience_logo .logo_wrap.seven img {
  padding: 0 15px;
}

#st-app180508 .section-content .info__convenience h5:after {
  content: "";
  position: absolute;
  left: 12%;
  right: 0;
  bottom: -8px;
  border-bottom: 1px solid #000;
  z-index: 1;
  width: 75%;
}

#st-app180508 .section-content .info__convenience p {
  font-size: 14px;
  text-align: center;
}

#st-app180508 .section-content .info__convenience {
  background-color: #fff;
  border-radius: 10px;
}/*.section__banner**/#st-app180508 .section__banner {
  background-color: #fff;
  padding: 40px 0 0;
}

#st-app180508 .section__banner h2 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 30px;
}

#st-app180508 .section__banner .underline_center {
  text-align: center;
}

#st-app180508 .section__banner h3 {
  font-size: 20px;
  text-align: center;
  color: #3a6c50;
  border-bottom: 1px solid #3a6c50;
  width: 360px;
  margin: 0 auto 20px;
  display: inline-block;
}

#st-app180508 .section__banner p {
  font-size: 14px;
  text-align: center;
}

#st-app180508 .section__banner .banner {
  position: relative;
  width: 627px;
  height: 187px;
  margin: 0 auto;
  margin-bottom: 40px;
}

#st-app180508 .section__banner .applilink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 700px;
  margin: 40px auto;
}

#st-app180508 .section__banner .applilink__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#st-app180508 .section__banner .applilink__inner .icon {
  width: 130px;
}

#st-app180508 .section__banner .applilink__inner .qr {
  width: 120px;
  margin-left: 20px;
}

#st-app180508 .section__banner .applilink__inner .icon p {
  text-align: left;
}

#st-app180508 .section__banner .banner a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/contents/365program/images/img-appri-bg.jpg) no-repeat bottom;
  background-size: contain;
  color: #000;
  text-decoration: none;
}

#st-app180508 .section__banner .banner__text {
  padding-top: 46px;
  padding-left: 270px;
  font-size: 14px;
}

#st-app180508 .section__banner .banner__text__sub {
  text-align: left;
}

#st-app180508 .section__banner .banner__text__lead {
  display: inline-block;
  margin-bottom: 18px;
  border-bottom: 1px solid #231815;
  color: #231815;
  font-size: 20px;
  width: 100%;
  text-align: left;
}

#st-app180508 .section__banner .banner__text h4 {
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
}

#st-app180508 .section__banner .banner__text h4 sup {
  font-size: 14px;
}

#st-app180508 .section__banner .banner__guide {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 6px;
  padding-right: 24px;
  color: #fff;
  font-size: 14px;
  background: #3a6c50;
}

#st-app180508 .section__banner .banner__guide p {
  position: relative;
}

#st-app180508 .section__banner .banner__guide p::before {
  content: '';
  position: absolute;
  left: -21px;
  top: -5px;
  border-top: 36px solid transparent;
  border-right: 15px solid #3a6c50;
  border-bottom: 0;
  border-left: 0;
}

#st-app180508 .section__banner .banner__guide p::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  margin-left: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#st-app180508 .section__banner h3 {
  width: auto;
}

#st-app180508 .section__banner .banner__text__sub {
  text-align: left;
}

#st-app180508 .section__banner .banner__text__lead {
  display: inline-block;
  margin-bottom: 18px;
  border-bottom: 1px solid #231815;
  color: #231815;
  font-size: 20px;
  width: 100%;
  text-align: left;
}

#st-app180508 .section__banner .banner__text h4 {
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
}

#st-app180508 .section__banner .banner__text h4 sup {
  font-size: 14px;
}

#st-app180508 .section__banner .banner__guide {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 6px;
  padding-right: 24px;
  color: #fff;
  font-size: 14px;
  background: #3a6c50;
}

#st-app180508 .section__banner .banner__guide p {
  position: relative;
}

#st-app180508 .section__banner .banner__guide p::before {
  content: '';
  position: absolute;
  left: -21px;
  top: -5px;
  border-top: 36px solid transparent;
  border-right: 15px solid #3a6c50;
  border-bottom: 0;
  border-left: 0;
}

#st-app180508 .section__banner .banner__guide p::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  margin-left: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}/* 20201022 add */#st-app180508 .content__info .content__info__lead {
  text-align: center;
}

#st-app180508 .content__info img {
  width: auto;
}

#st-app180508 .section-content .content__2col.content__block--personal {
  height: auto;
  margin-top: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#st-app180508 .section-content .content__2col .content__columnwrapper:nth-child(2) {
  margin-left: 81px;
}

#st-app180508 .section-content .content__info__lead .content__info__lead__imgContainer {
  margin-bottom: 35px;
}

#st-app180508 .section-content .content__info__lead .content__info__lead__imgContainer img {
  width: auto;
}

#st-app180508 .section-content .content__block.content__block--personal .info__wrap {
  width: 840px;
  margin: 40px auto 0;
  background-color: #fff;
  padding: 40px 60px;
}

#st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr {
  text-align: center;
  background: none;
}

#st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr a {
  margin-top: 20px;
  display: block;
  text-decoration: none;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr h5 {
  font-size: 28px;
  line-height: 1.5;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr h5 + p {
  font-size: 20px;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  height: auto;
  width: 720px;
  margin: auto;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(2) {
  margin-left: 20px;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(2):before {
  content: "";
  background: url(/contents/app/images/orbis_point/img-bnr-arrow.png) top center no-repeat;
  width: 39px;
  height: 11px;
  background-size: cover;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(2) p {
  text-align: left;
  margin: 0;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__copy {
  font-size: 16px;
  font-weight: normal;
}

#st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper p.content__title {
  font-size: 20px;
  font-weight: bold;
  margin-top: 14px;
  line-height: 1.4;
}

#st-app180508 .section-content .content__block.content__block--personal .content__copy {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: -5px;
}

#st-app180508 .section-content .content__block.content__block--personal .content__lead {
  text-align: center;
  font-size: 20px;
}

#st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr a:nth-child(1) {
  margin-top: 35px;
}

#st-app180508 .icon--circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 159px;
  height: 159px;
  border: 1px solid #6a94d4;
  background-color: #6a94d4;
  border-radius: 51%;
}

#st-app180508 .icon--circle .text {
  text-align: center;
  line-height: 1;
  font-weight: bold;
  color: #fff;
}

#st-app180508 .icon--circle .text__shoulder {
  font-size: 16px;
  line-height: 1.3;
  font-weight: inherit;
}

#st-app180508 .icon--circle .text__num {
  line-height: 1.1;
  font-size: 40px;
  font-weight: inherit;
  color: #fde20f;
}

#st-app180508 .icon--circle .text__unit {
  line-height: 1.1;
  font-size: 26px;
  font-weight: inherit;
  color: #fde20f;
}

#st-app180508 .icon--circle .text__end {
  line-height: 1.3;
  font-weight: inherit;
  font-size: 21px;
}

#st-app180508 .section-kv {
  background: url(/contents/app/images/orbis_point/bg-kv.png) center center no-repeat;
  background-size: cover;
}

#st-app180508 .kvInner {
  height: 720px;
  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;
}

#st-app180508 .kvCol:nth-child(1) {
  margin-left: 4%;
}

#st-app180508 .kvCol:nth-child(2) {
  margin-left: 9%;
}

#st-app180508 .kvHeading {
  margin-top: 52px;
  font-size: 32px;
  line-height: 1.5;
}

#st-app180508 .kvLead {
  margin-top: 50px;
  font-size: 14px;
  line-height: 2.5;
}

#st-app180508 .anchor {
  max-width: 820px;
  margin: 60px auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#st-app180508 .anchor a {
  display: block;
  text-decoration: none;
  position: relative;
  padding-bottom: 50px;
}

#st-app180508 .anchor a::after {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #5c5a5a;
  border-bottom: none;
  border-left: none;
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#st-app180508 .anchor a.anchor__link--personal::after {
  border-color: #6a94d4;
}

#st-app180508 .anchor a.anchor__link--shopping::after {
  border-color: #50be8d;
}

#st-app180508 .anchor a.anchor__link--beauty::after {
  border-color: #ef857d;
}

#st-app180508 .anchor .anchor__link--beauty .anchor__text {
  margin-top: 5px;
}

#st-app180508 .anchor__inner {
  width: 158px;
  height: 158px;
  border-radius: 50%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#st-app180508 .anchor__text {
  margin-top: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4;
}

#st-app180508 .anchor__inner--personal {
  background-color: #f5f8fc;
}

#st-app180508 .anchor__inner--personal .anchor__text {
  color: #6a94d4;
  text-align: center;
}

#st-app180508 .anchor__inner--shopping {
  background-color: #f3faf7;
}

#st-app180508 .anchor__inner--shopping .anchor__text {
  color: #50be8d;
}

#st-app180508 .anchor__inner--beauty {
  background-color: #fef7f6;
}

#st-app180508 .anchor__inner--beauty .anchor__text {
  color: #ef857d;
}

#st-app180508 .anchor__img {
  width: 50px;
}

#st-app180508 .section-content .content__block.content__block--personal {
  background-color: #f3f7fb;
}

#st-app180508 .section-content .content__block.content__block--personal h4 {
  color: #6a94d4;
}

#st-app180508 .section-content .content__block.content__block--beauty {
  background-color: #fef4f3;
}

#st-app180508 .section-content .content__block.content__block--beauty h4 {
  color: #ef857d;
}

#st-app180508 .section-content .content__block .icon + h4 {
  margin-top: 30px;
}

#st-app180508 .section-content .content__block .content__2col + h4 {
  margin-top: 95px;
}

#st-app180508 .underlined--marker {
  display: inline;
  font-weight: bold;
  color: #ef857d;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(0, #fce7e5));
  background: -webkit-linear-gradient(transparent 65%, #fce7e5 0);
  background: linear-gradient(transparent 65%, #fce7e5 0);
}

#st-app180508 .boxText {
  text-align: left;
}

#st-app180508 .boxText__inner {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #231815;
  font-size: 20px;
}

#st-app180508 .appTextTitle {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 32px;
}

#st-app180508 .appQrImagesContainer__box__caption {
  font-size: 16px;
  margin-top: 5px;
}

#st-app180508 .appTextContainer__appLinks {
  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;
}

#st-app180508 .appTextContainer__appLinks__appLinkImgContainer:nth-child(2) {
  margin-left: 20px;
}

#st-app180508 .pointContainer__contents__boxWrapper {
  text-align: center;
}

#st-app180508 .pointContainer {
  margin-top: 40px;
}

#st-app180508 .pointContainer .pointContainer__title {
  display: block;
  font-size: 1.25rem;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  padding: 12px 0;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__title {
  display: inline-block;
  font-size: 1.25rem;
  color: #50be8d;
  margin-top: 37px;
  line-height: 1.5;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__caption {
  font-size: 0.875rem;
  margin-top: 20px;
  line-height: 1.5;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__boxWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box:not(:first-child) {
  margin-left: 78px;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__title {
  font-size: 1.25rem;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__title + .pointContainer__contents__box__imgContainer {
  margin-top: 29px;
}

#st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__concludeText {
  font-size: 1.75rem;
  display: inline-block;
  color: #50be8d;
  margin-top: 50px;
}

#st-app180508 .pointContainer--03 {
  margin-top: 95px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents {
  margin-top: 53px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__boxWrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box:not(:first-child) {
  margin-left: 39px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer {
  margin-top: 19px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer .pointContainer__contents__box__boxTextsContainer__wrapper {
  margin-top: 10px;
  white-space: nowrap;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer .pointContainer__contents__box__boxTextsContainer__text {
  display: inline-block;
  font-size: 0.875rem;
  width: 203px;
  text-align: center;
  padding: 6px 0;
  border: 1px solid #e0e0e0;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer .pointContainer__contents__box__boxTextsContainer__text--short {
  display: inline-block;
  width: 159px;
  margin-left: 10px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer {
  display: inline-block;
  margin-top: 12px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appBoxText {
  display: inline-block;
  font-size: 1rem;
  padding: 3px 10px;
  border: 1px solid #231815;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--large {
  font-size: 2rem;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--note {
  font-size: 0.75rem;
  position: relative;
  padding-left: 1em;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--note::before {
  content: '＊';
  position: absolute;
  top: 0px;
  left: 0px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appQrImagesContainer {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appQrImagesContainer:after {
  content: "";
  display: table;
  clear: both;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appQrImagesContainer .appQrImagesContainer__box {
  text-align: center;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appQrImagesContainer .appQrImagesContainer__box:not(:first-child) {
  margin-left: 58px;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer {
  text-align: left;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--small {
  font-size: 1.25rem;
  line-height: 1;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--large {
  line-height: 1.5;
  margin-top: 10px;
  letter-spacing: 0.05em;
}

#st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--note {
  margin-top: 16px;
}

body.ie #st-app180508 .section-content .content__2col {
  height: 100%;
}

#st-app180508 p.emphasis {
  color: #ef857d;
}

@media screen and (max-width: 768px) {
  #st-app180508 .block--sp {
    padding: 0 20px;
  }

  #st-app180508 .section__title {
    font-size: 20px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 20px;
  }

  #st-app180508 .section__title .title__lead {
    font-size: 16px;
    text-align: center;
    margin-top: 0;
  }

  #st-app180508 figure.col01-center {
    max-width: 100%;
    margin: 0 auto 30px;
  }/**section-kv**/  #st-app180508 .section__title .title__sub {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 40px;
  }

  #st-app180508 .section-kv {
    position: relative;
  }

  #st-app180508 .section-kv__inner {
    background-image: url(/contents/app/images/orbis_point/sp/bg-kv.png);
    height: 250px;
    position: relative;
  }

  #st-app180508 .section-kv__text-block {
    position: absolute;
    top: 35%;
    left: 22px;
  }

  #st-app180508 .section-kv__spec {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    margin-top: 0;
    margin-bottom: 15px;
  }

  #st-app180508 .section-kv__spec li {
    line-height: 1.3;
    background-color: #fff;
    border: 1px solid #666666;
    font-size: 0.625rem;
  }

  #st-app180508 .section-kv__spec li span {
    display: block;
    padding: 0 5px;
    text-align: center;
    line-height: 1.4;
  }

  #st-app180508 .section-kv__spec li .bg-black {
    color: #fff;
    background-color: #666666;
    line-height: 1.6;
  }

  #st-app180508 .section-kv__spec-left {
    display: inline-block;
    margin-right: 10px;
  }

  #st-app180508 .section-kv__spec-left span {
    line-height: 20px;
    padding: 0 7px;
  }

  #st-app180508 .section-kv__spec-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .win10 #st-app180508 .section-kv__spec-right,.win8 #st-app180508 .section-kv__spec-right,.ie #st-app180508 .section-kv__spec-right {
    padding-top: 3px;
  }

  #st-app180508 .section-kv__h2 {
    font-size: 20px;
    line-height: 35px;
    margin: 40px 0 0;
    text-align: center;
  }

  #st-app180508 .section-kv__copy {
    font-size: 11px;
    margin-bottom: 10px;
    letter-spacing: 2.5px;
  }

  #st-app180508 .section-kv__copy:after {
    content: "";
    position: absolute;
    left: -35%;
    right: 0;
    bottom: -8px;
    border-bottom: 1px solid #999999;
    z-index: 1;
    width: 130%;
  }

  #st-app180508 .section-kv__title {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 26px;
  }

  #st-app180508 .section-kv__info {
    font-size: 14px;
    line-height: 24px;
    margin: 30px 20px 0;
    text-align: left;
  }

  #st-app180508 .section-kv__note {
    margin-top: 5px;
    font-size: 10px;
    text-align: left;
    margin-left: 20px;
  }

  #st-app180508 .note--secret {
    margin-top: 15px;
    padding-right: 0;
    text-align: left;
  }/**2col**/  #st-app180508 .section--2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin: 0 auto 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #st-app180508 .section--2col .col__left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0%;
  }

  #st-app180508 .section--2col .col__right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #st-app180508 .section--2col h4 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 12px;
    text-align: center;
  }

  #st-app180508 .section--2col h4.lead--powder {
    margin-top: 0;
    margin-bottom: 10px;
  }

  #st-app180508 .section--2col.powder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    margin: 0 auto 70px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #st-app180508 .section--2col.powder .col__left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 0;
  }

  #st-app180508 .section--2col .col__left p,#st-app180508 .section--2col .col__right p {
    width: auto;
    height: auto;
  }

  #st-app180508 .section--2col .col__left p {
    letter-spacing: -0.2px;
    width: auto;
  }

  #st-app180508 .section--2col.powder .col__right {
    margin-top: 30px;
  }

  #st-app180508 .section-point .pointunit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 30px;
  }

  #st-app180508 .section--2col .img-faceinfo {
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
  }

  #st-app180508 .section--2col .img-faceinfo img {
    width: 90%;
    height: auto;
    margin: 5%;
  }

  #st-app180508 .section--2col .img-uvcare {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  #st-app180508 .section--2col.powder img {
    height: auto;
  }

  #st-app180508 .section--2col .img-uvcare img {
    width: 100%;
    height: auto;
  }/**color-lineup**/  #st-app180508 .section--color-lineup .color-lineup > div .color {
    width: 50%;
    padding: 0 3%;
  }

  #st-app180508 .section--color-lineup .color-lineup__txt-block {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }

  #st-app180508 .section--color-lineup .color-lineup__name {
    font-size: 0.875rem;
  }

  #st-app180508 .section--color-lineup .color-lineup__txt {
    font-size: 0.75rem;
  }

  #st-app180508 .section--color-lineup .color-lineup__label span {
    font-size: 0.75rem;
  }

  #st-app180508 .section--color-lineup .chart {
    padding: 30px 20px;
  }

  #st-app180508 .section--color-lineup .chart__title span {
    font-size: 1.0rem;
  }

  #st-app180508 .section--color-lineup .chart__container {
    display: block;
  }

  #st-app180508 .section--color-lineup .chart__container > div {
    width: 100%;
  }

  #st-app180508 .section--color-lineup .chart__image {
    padding-right: 0;
    margin-bottom: 20px;
  }

  #st-app180508 .section--color-lineup .chart__colors__item {
    font-size: 3vw;
    line-height: 4vw;
  }

  #st-app180508 .section--color-lineup .chart__colors__item p:nth-child(1) {
    width: 25%;
  }

  #st-app180508 .section--color-lineup .chart__colors__item p:nth-child(2) {
    margin: 0 10%;
    width: 25%;
  }

  #st-app180508 .section--color-lineup .chart__colors__item p:nth-child(3) {
    width: 27%;
  }

  #st-app180508 .section--color-lineup .chart__colors__item p:nth-child(4) {
    width: 34%;
  }

  #st-app180508 .section--cut-powder .summer-problem__section-col--right.diffuses {
    width: 100%;
  }

  #st-app180508 .section-appli {
    margin: 40px auto 0;
  }

  #st-app180508 .section-appli .appli__sp {
    padding: 0 10px;
  }

  #st-app180508 .section-appli .appli__sp h3 {
    font-size: 16px;
    text-align: center;
  }

  #st-app180508 .section-appli .appli__sp div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px 0;
  }

  #st-app180508 .section-appli .appli__sp a {
    margin: 0 10px;
  }

  #st-app180508 .section-appli .section-appli__note {
    color: #231815;
    margin: 0 10px;
  }

  #st-app180508 .section-content {
    margin-top: 60px;
  }

  #st-app180508 .section-content h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  #st-app180508 .section-content h3 {
    font-size: 14px;
    margin-bottom: 30px;
  }

  #st-app180508 .section-content .content__block {
    padding: 40px 20px;
    margin-bottom: 20px;
  }

  #st-app180508 .section-content .content__img,#st-app180508 .section-content .content__2col.reverce .content__img {
    margin: 30px 0 0 0;
  }

  #st-app180508 .section-content .icon-name {
    font-size: 12px;
    margin: 0 0 10px;
  }

  #st-app180508 .section-content .icon {
    width: 45px;
    margin: 0 auto;
  }

  #st-app180508 .section-content h4 {
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5;
  }

  #st-app180508 .section-content .info__wrap h5 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 14px;
  }

  #st-app180508 .section-content .content__2col {
    height: auto;
  }

  #st-app180508 .section-content .content__2col,#st-app180508 .section-content .content__2col.reverce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  #st-app180508 .section-content .info__wrap p {
    margin-bottom: 10px;
  }

  #st-app180508 .section-content .info__wrap p.content__link {
    text-align: left;
    margin-bottom: 30px;
  }

  #st-app180508 .section-content .info__convenience p {
    font-size: 10px;
    text-align: center;
  }

  #st-app180508 .section-content .content__info .info__wrap {
    width: auto;
  }

  #st-app180508 .section-content .content__info .info__convenience {
    width: auto;
    margin: 40px 0 20px;
  }

  #st-app180508 .section-content .content__info .info__wrap.top60 {
    margin-top: 30px;
  }

  #st-app180508 .section-content .info__convenience h5:after {
    content: "";
    position: absolute;
    left: 5%;
    right: 0;
    bottom: -8px;
    border-bottom: 1px solid #000;
    z-index: 1;
    width: 90%;
  }/*.section__banner**/  #st-app180508 .section__banner {
    background-color: #fff;
    padding: 0;
  }

  #st-app180508 .section__banner h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
  }

  #st-app180508 .section__banner .underline_center {
    text-align: center;
  }

  #st-app180508 .section__banner h3 {
    font-size: 16px;
    text-align: center;
    color: #3a6c50;
    border-bottom: 1px solid #3a6c50;
    width: 360px;
    margin: 0 auto 20px;
    display: inline-block;
  }

  #st-app180508 .section__banner p {
    text-align: left;
  }

  #st-app180508 .section__banner .banner {
    position: relative;
    width: 627px;
    height: 187px;
    margin: 0 auto;
    margin-bottom: 40px;
  }

  #st-app180508 .section__banner .applilink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 700px;
    margin: 40px auto;
  }

  #st-app180508 .section__banner .applilink__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 2%;
  }

  #st-app180508 .section__banner .applilink__inner .icon {
    width: 100%;
  }

  #st-app180508 .section__banner .applilink__inner .qr {
    width: 120px;
    margin-left: 20px;
  }

  #st-app180508 .section__banner .applilink__inner .icon p {
    text-align: left;
  }

  #st-app180508 .section__banner .banner a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/contents/365program/images/img-appri-bg.jpg) no-repeat bottom;
    background-size: contain;
    color: #000;
    text-decoration: none;
  }

  #st-app180508 .section__banner .banner__text {
    padding-top: 46px;
    padding-left: 270px;
    font-size: 14px;
  }

  #st-app180508 .section__banner .applilink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: auto;
    max-width: 345px;
    margin: 40px auto;
  }

  #st-app180508 .content__info img {
    width: 100%;
  }

  #st-app180508 .content__info .content__info__lead {
    text-align: left;
  }

  #st-app180508 .content__info .content__info__lead h5 {
    text-align: center;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr h5 + p {
    font-size: 14px;
  }

  #st-app180508 .section-content .info__wrap p.content__link {
    text-align: right;
    margin-bottom: 0;
  }

  #st-app180508 .section-content .content__2col.content__block--personal {
    height: auto;
    margin-top: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #st-app180508 .section-content .content__2col .content__columnwrapper:nth-child(2) {
    margin-left: 10px;
  }

  #st-app180508 .section-content .content__info__lead .content__info__lead__imgContainer {
    width: 20%;
    margin: 0 auto 20px;
  }

  #st-app180508 .section-content .content__info__lead .content__info__lead__imgContainer img {
    width: 100%;
  }

  #st-app180508 .section-content .content__block.content__block--personal .info__wrap {
    width: auto;
    margin-top: 40px;
    background-color: #fff;
    padding: 20px;
  }

  #st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr {
    padding: 0;
  }

  #st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr h5 {
    line-height: 2;
  }

  #st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr a {
    margin-top: 20px;
    display: block;
    text-decoration: none;
  }

  #st-app180508 .section-content .content__block.content__block--personal .info__wrap.info__wrap--personalBnr a:nth-child(1) {
    margin-top: 40px;
  }

  #st-app180508 .section-content .info__wrap.info__wrap--personalBnr p {
    margin: 0;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col {
    width: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(1) {
    width: 33%;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(2) {
    margin-left: 19px;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(2):before {
    content: "";
    display: inline-block;
    background: url(/contents/app/images/orbis_point/img-bnr-arrow.png) top center no-repeat;
    width: 11px;
    height: 6px;
    background-size: contain;
    position: absolute;
    right: 16px;
    bottom: 18px;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper:nth-child(2) p {
    text-align: left;
    margin: 0;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__copy {
    font-size: 10px;
    font-weight: normal;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr .content__2col .content__columnwrapper p.content__title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 4px;
    line-height: 1.4;
  }

  #st-app180508 .content__info .info__wrap.info__wrap--personalBnr h5 {
    font-size: 20px;
  }

  #st-app180508 .section-content .content__block.content__block--personal .content__copy {
    font-size: 18px;
    margin-top: 0;
  }

  #st-app180508 .section-content .content__block.content__block--personal .content__lead {
    font-size: 14px;
  }

  #st-app180508 .icon--circle {
    position: absolute;
    width: 94px;
    height: 94px;
    top: -17px;
    right: 7px;
  }

  #st-app180508 .icon--circle .text__shoulder {
    font-size: 9px;
  }

  #st-app180508 .icon--circle .text__num {
    font-size: 24px;
  }

  #st-app180508 .icon--circle .text__unit {
    font-size: 15px;
  }

  #st-app180508 .icon--circle .text__end {
    font-size: 12px;
  }

  #st-app180508 .section-kv {
    padding: 47px 30px 0;
    background: url(/contents/app/images/orbis_point/sp/bg-kv.png) center center no-repeat;
    background-size: cover;
  }

  #st-app180508 .kvInner {
    position: relative;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  #st-app180508 .kvCol {
    width: 100%;
  }

  #st-app180508 .kvCol:nth-child(1),#st-app180508 .kvCol:nth-child(2) {
    margin-left: 0;
  }

  #st-app180508 .kvHeading {
    text-align: center;
    margin-top: 45px;
    font-size: 24px;
  }

  #st-app180508 .kvLead {
    margin-top: 40px;
    line-height: 1.7;
  }

  #st-app180508 .anchor {
    padding: 0 20px;
    margin: 30px auto 50px;
  }

  #st-app180508 .anchor a {
    padding-bottom: 30px;
  }

  #st-app180508 .anchor__inner {
    width: 100px;
    height: 100px;
  }

  #st-app180508 .anchor__img {
    width: 40%;
    margin: 0 auto;
  }

  #st-app180508 .anchor__text {
    margin-top: 10px;
    font-size: 10px;
  }

  #st-app180508 .section-content .content__block .icon + h4 {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  #st-app180508 .section-content .content__block .content__2col + h4 {
    margin-top: 70px;
  }

  #st-app180508 .appTextTitle {
    text-align: center;
    font-size: 16px;
  }

  #st-app180508 .pointContainer {
    padding: 0 20px;
    margin-top: 35px;
  }

  #st-app180508 .pointContainer .pointContainer__title {
    display: block;
    font-size: 1rem;
    padding: 10px 0;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__title {
    display: inline-block;
    font-size: 1rem;
    margin-top: 25px;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__caption {
    font-size: 0.875rem;
    margin-top: 11px;
    line-height: 1.8;
    text-align: left;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__boxWrapper {
    display: block;
    margin-top: 0;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box {
    margin-top: 33px;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box:not(:first-child) {
    margin-left: 0;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__title {
    font-size: 1rem;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__title + .pointContainer__contents__box__imgContainer {
    margin-top: 25px;
  }

  #st-app180508 .pointContainer .pointContainer__contents .pointContainer__contents__concludeText {
    font-size: 1.0625rem;
    display: inline-block;
    padding-bottom: 5px;
    margin-top: 40px;
  }

  #st-app180508 .pointContainer--03 {
    margin-top: 50px;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents {
    margin-top: 25px;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__boxWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box {
    margin-top: 0;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box:not(:first-child) {
    margin-left: 39px;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer {
    margin-top: 19px;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer .pointContainer__contents__box__boxTextsContainer__wrapper {
    margin-top: 10px;
    white-space: nowrap;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer .pointContainer__contents__box__boxTextsContainer__text {
    display: inline-block;
    font-size: 0.875rem;
    width: 203px;
    text-align: center;
    padding: 6px 0;
    border: 1px solid #e0e0e0;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .pointContainer__contents__box__boxTextsContainer .pointContainer__contents__box__boxTextsContainer__text--short {
    display: inline-block;
    width: 159px;
    margin-left: 10px;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer {
    margin-top: 0;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--small {
    font-size: 0.875rem;
    line-height: 1;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--large {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: 10px;
    letter-spacing: 0.05em;
  }

  #st-app180508 .pointContainer--03 .pointContainer__contents .pointContainer__contents__box .appTextContainer .appTextContainer__appText--note {
    font-size: 0.625rem;
    margin-top: 20px;
  }

  body.ie #st-app180508 .section-content .content__2col {
    height: auto;
  }

  #st-app180508 p.emphasis {
    margin-top: 20px;
  }
}
