@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&family=M+PLUS+Rounded+1c:wght@500&family=Montserrat:wght@500&family=Zen+Kaku+Gothic+New:wght@500&family=Hind+Vadodara:wght@500;600;700&display=swap');

/* -------------------------------
  base
------------------------------- */
body {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  color: #3F3F3F;
}
body.open {
  height: 100%;
  overflow: hidden;
}

picture,
img {
  width: 100%;
  vertical-align: middle;
}

input, button, textarea, select {
  font-size: inherit;
  font-family: unset;
  line-height: 1.15;
}
select::-ms-expand {
  display: none;
}

@media screen and (min-width: 721px) and (max-width: 1000px) {
  body {
    font-size: 2rem;
  }
}

@media screen and (max-width: 720px) {
  body {
    font-size: calc(1rem + ((1vw - .36rem) * 2.7778));
  }
}

@media screen and (max-width: 1000px) {
  a:hover {
    opacity: 1;
  }

	.onlyPC {
    display: none !important;
  }
	.onlySP {
    display: block !important;
  }
  span.onlySP,
  br.onlySP {
    display: inline-block !important;
  }
}


/* -------------------------------
  common
------------------------------- */
/* font family */
.fontRounded {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 500;
  transform: rotateZ(.05deg);
}

/* 上付き文字 */
.superscript {
  font-size: .4em;
  vertical-align: text-top;
}

.txtAccent {
  color: #FF6000;
}

/* side slash */
.sideSlash {
  display: inline-block;
  position: relative;
  padding: 0 1em;
}
.sideSlash:before,
.sideSlash:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: -.5em;
  width: 3px;
  background: #0e0c54;
}
.sideSlash:before {
  left: 0;
  transform: rotate(-30deg);
}
.sideSlash:after {
  right: 0;
  transform: rotate(30deg);
}

/* Animation */
.isFadein {
  opacity: 0;
  transform: translateY(10rem);
  transition: opacity .8s, transform .8s, -webkit-transform .8s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.isFadein.isShow {
  opacity: 1 !important;
  transform: translate(0, 0);
}

/* Kerning */
.kerningStart {
  margin-left: -.6em;
  letter-spacing: -.05em;
}
.kerningEnd {
  letter-spacing: -.4em;
}

@media screen and (max-width: 1000px) {
  /* Kerning */
  .kerningStart {
    margin-left: -.4em;
  }
  .kerningEnd {
    letter-spacing: -.3em;
  }
}


/* -------------------------------
  contents
------------------------------- */
.contents {
  position: relative;
  overflow: hidden;
}
.inner {
  position: relative;
  max-width: 1000px;
  width: 95%;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  .inner {
    width: 90%;
    max-width: none;
  }
}



/* -------------------------------
  contact
------------------------------- */
.contact {
  padding: 20px 0 40px;
  background: #ECECEC;
}
.contact .inner {
  max-width: 858px;
}
.contact-form-item-step-select:not(:first-of-type) {
  margin-left: 20px;
}

.contact-form {
  position: relative;
}
.contact-form-ttl {
  color: #FF6000;
  font-size: 2.3em;
  font-weight: 700;
  text-align: center;
  letter-spacing: .055em;
  text-indent: .1em;
  line-height: 1;
}
.contact-form-ttl-txt {
  display: inline-block;
  vertical-align: middle;
}
.contact-form-ttl-txt.line {
  position: relative;
  display: inline-block;
  margin: 13px 8px 0 0;
  padding: 0 12px 0 15px;
  font-size: 0.956em;
}
.contact-form-ttl-txt.line::before,
.contact-form-ttl-txt.line::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 3px;
  height: 1em;
  background-color: #FF6000;
  transform: rotate(-17deg);
}
.contact-form-ttl-txt.line::after {
  left: auto;
  right: 3px;
  transform: rotate(17deg);
}
.contact-form-ttl-txt .num {
  font-size: 1.6em;
}

.contact-form-item {
  display: flex;
  align-items: center;
  margin-top: 36px;
}
.contact-form-item-step {
  display: flex;
  flex-direction: column;
}
.contact-form-item-step.step02 {
  margin-left: 15px;
}
.contact-form-item-step-no {
  display: inline-block;
  height: 13px;
  margin-left: 2px;
}
.contact-form-item-step-no img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
.contact-form-item-step-select {
  position: relative;
  margin-top: 8px;
  background: #fff;
  border-radius: 7px;
  box-shadow:  2px 2px 2px rgba(0,0,0,.1);
}
.contact-form-item-step-select:before {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  display: block;
  border: 3px solid #FFA066;
  border-radius: 7px;
  opacity: 0;
}
.isActive .contact-form-item-step-select:before {
  animation: select_active 1.6s infinite;
}
@keyframes select_active {
  40% { opacity: 1; }
  60% { opacity: 1; }
}
.contact-form-item-step-select select,
.contact-form-item-step-select-lavel {
  position: relative;
  width: 207px;
  font-size: 1.9em;
  font-weight: 700;
  letter-spacing: .1em;
}
.contact-form-item-step-select select {
  height: 55px;
  z-index: 2;
  opacity: 0;
}
.contact-form-item-step-select-lavel {
  position: absolute;
  top: 0;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 1.7em;
  margin: auto;
  padding-left: 20px;
  color: #FF6000;
  overflow: hidden;
}
.contact-form-item-step-select-lavel:after {
  content: '';
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 20px;
  display: block;
  width: 12px;
  height: 8px;
  margin: auto;
  background: url('/sell/promotion/assets/img/purchase/b/cta_select_arrow.svg') center right / contain no-repeat;
  z-index: 3;
}
.contact-form-item-step-select:hover,
.contact-form-item-step-select select:hover {
  cursor: pointer;
}

.contact-form-item-btn {
  position: relative;
  width: 376px;
  height: 76px;
  margin-left: auto;
  padding: 0 0 5px 55px;
  background: #FF6000 url('/sell/promotion/assets/img/purchase/b/cta_btn_arrow.svg') center right 40px / 33px auto no-repeat;
  border-radius: 38px;
  text-align: left;
  transform: translateY(10px);
  box-shadow:  1px 3px 4px rgba(0,0,0,.3);
}
.contact-form-item-btn:hover {
  cursor: pointer;
}
.contact-form-item-btn-point {
  content: '';
  position: absolute;
  top: -28px;
  left: 3px;
  display: inline-block;
  width: 162px;
}
.contact-form-item-btn-point img {
  filter: drop-shadow(1px 3px 4px rgba(0,0,0,.3));
}
.contact-form-item-btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 38px;
  z-index: 1;
  opacity: 0;
  transition: .3s;
}
.contact-form-item-btn:hover:after {
  opacity: .3;
}
.contact-form-item-btn-txt {
  font-size: 2.6em;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: .08em;
  font-feature-settings: "palt";
}

.contact-form-item-arrow {
  width: 16px;
  margin: 22px 0 0 18px;
}

.contact-tel {
  display: block;
  width: 639px;
  margin: 40px auto 0;
  padding-right: 9px;
}


@media screen and (max-width: 1000px) {
  .contact {
    padding: 2em 0 2.6em;
  }
  .contact .inner {
    width: 83.615%;
    max-width: 602px;
  }
  .contact-form-ttl {
    font-size: 2em;
    line-height: 1.15;
  }
  .contact-form-ttl-txt.line {
    margin: 0;
    padding: 0 .6em;
    font-size: .95em;
  }
  .contact-form-ttl-txt.line::before,
  .contact-form-ttl-txt.line::after {
    top: .1em;
    width: .14em;
    height: 1.2em;
    transform: rotate(-30deg);
  }
  .contact-form-ttl-txt.line::after {
    right: .14em;
    transform: rotate(30deg);
  }
  .contact-form-ttl-txt .num {
    font-size: 1.6em;
  }
  .contact-form-ttl-txt .small {
    font-size: .8em;
  }

  .contact-form-item {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.7em;
  }
  .contact-form-item-step-no {
    height: .86em;
    margin-left: .3em;
  }
  .contact-form-item-step-select {
    margin-top: .5em;
    border-radius: .5em;
  }
  .contact-form-item-step-select:before {
    top: -.2em;
    bottom: -.2em;
    left: -.2em;
    right: -.2em;
    border-width: .3em;
    border-radius: .6em;
  }
  .contact-form-item-step-select select,
  .contact-form-item-step-select-lavel {
    width: 11.15em;
    font-size: 1.3em;
  }
  .contact-form-item-step-select select {
    height: 2.95em;
  }
  .contact-form-item-step-select-lavel {
    bottom: 0.15em;
    padding-left: 1.1em;
    letter-spacing: .05em;
  }
  .contact-form-item-step-select-lavel:after {
    top: 0;
    right: .9em;
    width: 0.75em;
    height: 0.55em;
  }
  .contact-form-item-step.step02 {
    margin-left: 1.1em;
  }
  .contact-form-item-btn:hover {
    opacity: 1;
  }

  .contact-form-item-btn {
    width: 28.2em;
    height: 5.8em;
    margin-top: 3.2em;
    margin-left: 0;
    padding: 0 0 .2em 4.2em;
    background-position: center right 2.7em;
    background-size: 2.5em auto;
    border-radius: 2.9em;
    transform: translateY(1em);
    box-shadow:  .1em .3em .4em rgba(0,0,0,.2);
  }
  .contact-form-item-btn-point {
    top: -2.2em;
    left: 0;
    right: 0;
    width: 12.4em;
    margin: 0 auto;
  }
  .contact-form-item-btn-point img {
    filter: drop-shadow(.1em .3em .4em rgba(0,0,0,.3));
  }
  .contact-form-item-btn::after {
    content: none
  }
  .contact-form-item-btn-txt {
    font-size: 2.1em;
    letter-spacing: .05em;
  }

  .contact-form-item-arrow {
    display: none;
  }

  .contact-tel {
    width: 26.9em;
    margin-top: 2.8em;
    padding-right: 0;
  }
}



/* -------------------------------
  mv
------------------------------- */
.mv {
  position: relative;
  height: 474px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.mv-nav {
  width: 95%;
  max-width: 1000px;
  margin: 65px auto 0;
}
.mv-nav ul {
  display: flex;
  align-items: center;
  gap: 0 21px;
}
.mv-nav a {
  position: relative;
  display: block;
  margin: 0 4px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .08em;
  text-decoration: none;
}
.mv-nav a::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width .3s;
}
.mv-nav a:hover {
  opacity: 1;
}
.mv-nav a:hover::after {
  width: 100%;
}
.mv-main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 900px;
  margin: 55px auto 0;
  padding-right: 40px;
}
.mv-main-ttl h1 {
  color: #fff;
  font-size: 4.1em;
  font-weight: 700;
  line-height: 1.36;
  letter-spacing: .07em;
  text-align: left;
  text-shadow: 2px 2px 3px rgba(0,0,0,.6);
}
.mv-main-ttl-txt {
  position: relative;
  width: 398px;
  min-height: 108px;
  margin: 15px 0 8px 2px;
  padding-left: 120px;
  background-color: #FF7019;
  border-radius: 13px;
  color: #fff;
  font-weight: 700;
  box-shadow:  2px 1px 4px rgba(0,0,0,.2);
}
.mv-main-ttl-txt figure {
  position: absolute;
  top: 11px;
  left: 13px;
  display: inline-block;
  width: 87px;
}
.mv-main-ttl-txt01 {
  font-size: 3.5em;
  line-height: 1.05;
  letter-spacing: .07em;
}
.mv-main-ttl-txt01 span {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.63em;
  letter-spacing: 0;
}
.mv-main-ttl-txt02 {
  font-size: 2.3em;
  line-height: 1;
  letter-spacing: .07em;
}
.mv-main-ttl-txt02 span {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.56em;
  letter-spacing: 0;
}
.mv-main-ttl-txt02::after {
  content: '※2';
  display: inline-block;
  font-size: 7px;
  vertical-align: text-top;
  transform: translateY(5px);
}
.mv-main-ttl-notes {
  padding-left: 2px;
  font-size: 1em;
  color: #fff;
  letter-spacing: .1em;
}
.mv-main-point {
  margin-top: 20px;
}
.mv-main-point-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 328px;
  height: 60px;
  background-color: #F0FBFB;
  border-radius: 5px;
  box-shadow:  1px 1px 3px rgba(0,0,0,.5);
}
.mv-main-point-list li:nth-child(2) {
  margin: 14px 0;
}
.mv-main-point-list li:nth-child(1) figure {
  width: 267px;
}
.mv-main-point-list li:nth-child(2) figure {
  width: 256px;
  margin-right: 20px;
}
.mv-main-point-list li:nth-child(3) figure {
  width: 303px;
}
.mv-main-point-notes {
  margin-top: 7px;
  font-size: 1em;
  color: #fff;
  text-align: right;
  letter-spacing: .05em;
}

@media screen and (max-width: 1000px) {
  .mv {
    height: auto;
  }
  .mv-nav {
    display: none;
  }
  .mv-main {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 2.8em;
    padding-right: 0;
  }
  .mv-main-ttl h1 {
    padding-left: .1em;
    font-size: 2.8em;
    letter-spacing: .03em;
    line-height: 1.3;
    text-align: center;
    text-shadow: .07em .07em .035em rgba(0,0,0,.3);
  }
  .mv-main-ttl-txt {
    width: 28.2em;
    min-height: 7.5em;
    margin: 1.4em auto .7em;
    padding-left: 8.6em;
    border-radius: 1.3em;
    box-shadow:  .2em .1em .4em rgba(0,0,0,.2);
  }
  .mv-main-ttl-txt figure {
    top: .7em;
    left: 1.1em;
    width: 6em;
  }
  .mv-main-ttl-txt01 {
    font-size: 2.5em;
  }
  .mv-main-ttl-txt01 span {
    font-size: 1.6em;
  }
  .mv-main-ttl-txt02 {
    font-size: 1.6em;
    letter-spacing: .1em;
  }
  .mv-main-ttl-txt02::after {
    font-size: .35em;
    transform: translateY(.3em);
  }
  .mv-main-ttl-notes {
    width: 28.2em;
    margin: 0 auto;
    padding-left: 0;
    font-size: 1em;
    letter-spacing: .05em;
    text-align: justify;
    line-height: 1.55;
  }
  .mv-main-point {
    width: 28.2em;
    margin-top: 1.2em;
  }
  .mv-main-point-list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .mv-main-point-list li {
    flex-shrink: 0;
    width: 8.9em;
    height: 8.9em;
    background-color: #D9F4F4;
    border-radius: 50%;
    box-shadow:  .2em .3em .2em rgba(0,0,0,.3);
  }
  .mv-main-point-list li:nth-child(2) {
    margin: 0;
  }
  .mv-main-point-list li:nth-child(1) figure {
    width: 6.7em;
    padding-bottom: .7em;
  }
  .mv-main-point-list li:nth-child(2) figure {
    width: 6.4em;
    margin-right: 0;
    padding-top: .7em;
    padding-bottom: 0;
  }
  .mv-main-point-list li:nth-child(3) figure {
    width: 7em;
    padding-bottom: .5em;
  }
}



/* -------------------------------
  jpx
------------------------------- */
.jpx {
  padding: .15em 0 .25em 3.3em;
  background: url('/sell/promotion/assets/img/purchase/jpx.svg') center left / 27px auto no-repeat;
  color: #fff;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: .11em;
  line-height: 1.33;
  text-align: justify;
}
.header.isFixed .jpx {
  color: inherit;
}

@media screen and (max-width: 1000px) {
  .jpx {
    width: 100%;
    margin: 1.8em 0 0;
    padding: .8em 3.6em .7em 8.2em;
    background-size: 4.3em auto;
    background-position: center left 3.2em;
    background-color: rgba(255, 255, 255, .61);
    font-size: 1em;
    color: #3F3F3F;
    line-height: 1.5;
    letter-spacing: .045em;
  }
}



/* -------------------------------
  movie
------------------------------- */
.movie {
  padding: 95px 0 80px;
}
.movie .inner {
  max-width: 990px;
  padding-left: 5px;
}
.movie-img {
  position: absolute;
  top: -21px;
  right: -6px;
  width: 306px;
}
.movie-box {
  width: 650px;
  aspect-ratio: 16 / 9;
}
.movie-box iframe {
  width: 100%;
  height: 100%;
}
.movie-contact {
  width: 100%;
  margin-top: 85px;
}
.movie-contact-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 414px;
  height: 84px;
  margin: 0 auto;
  padding: 0 0 6px 60px;
  background: #FF6000 url('/sell/promotion/assets/img/purchase/b/cta_btn_arrow.svg') center right 43px / 40px auto no-repeat;
  border-radius: 42px;
  text-align: left;
  text-decoration: none;
  transform: translateY(10px);
  box-shadow: 1px 3px 4px rgba(0,0,0,.3);
}
.movie-contact-btn:hover {
  opacity: 1;
  cursor: pointer;
}
.movie-contact-btn-point {
  content: '';
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  display: inline-block;
  width: 180px;
  margin: 0 auto;
}
.movie-contact-btn-point img {
  filter: drop-shadow(1px 3px 4px rgba(0,0,0,.3));
}
.movie-contact-btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 42px;
  z-index: 1;
  opacity: 0;
  transition: .3s;
}
.movie-contact-btn:hover:after {
  opacity: .3;
}
.movie-contact-btn-txt {
  font-size: 2.9em;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: .06em;
  font-feature-settings: "palt";
}
.movie-contact-tel {
  display: block;
  width: 314px;
  margin: 40px auto 0;
}

@media screen and (max-width: 1000px) {
  .movie {
    padding: 2.2em 0 0;
  }
  .movie .inner {
    width: 100%;
    max-width: none;
    padding-left: 0;
  }
  .movie-img {
    position: relative;
    top: auto;
    right: auto;
    width: 28.8em;
    margin: 0 auto;
    transform: translateX(.6em);
  }
  .movie-box {
    width: 28.2em;
    margin: 1em auto 0;
  }
  .movie-contact {
    margin-top: 2.4em;
    padding: 3em 0 2.4em;
    background-color: #EAEAEA;
  }
  .movie-contact-btn {
    width: 28.2em;
    height: 5.8em;
    margin: 0 auto;
    padding: 0 0 .2em 4.2em;
    background-position: center right 2.7em;
    background-size: 2.5em auto;
    border-radius: 2.9em;
    transform: translateY(1em);
    box-shadow: .1em .3em .4em rgba(0, 0, 0, .2);
  }
  .movie-contact-btn-point {
    top: -2.2em;
    left: 0;
    right: 0;
    width: 12.4em;
    margin: 0 auto;
  }
  .movie-contact-btn-point img {
    filter: drop-shadow(.1em .3em .4em rgba(0, 0, 0, .3));
  }
  .movie-contact-btn::after {
    content: none;
  }
  .movie-contact-btn-txt {
    font-size: 2.1em;
    letter-spacing: .05em;
  }
  .movie-contact-tel {
    width: 26.9em;
    margin-top: 2.8em;
  }
}



/* -------------------------------
  contents - area
------------------------------- */
.area {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 85px 0 95px;
  background: #FFF4ED;
}
.area-inner {
  width: 100%;
  max-width: 690px;
}
.area-inner-ttl {
  margin-right: 30px;
  font-size: 3.4em;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .07em;
  color: #006F6F;
}
.area-inner-ttl-line {
  padding: 0 .15em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
  line-height: 1;
}
.area-inner-img {
  position: absolute;
  top: 10px;
  bottom: 0;
  right: 1em;
  margin: auto 0;
}
.area-inner-txt {
  margin-top: 30px;
  padding-left: .3em;
  font-size: 2.2em;
  font-weight: 700;
  line-height: 1.63;
  letter-spacing: .08em;
}

@media screen and (max-width: 1000px) {
  .area {
    display: block;
    padding: 2.3em 0;
  }
  .area-inner {
    max-width: 720px;
  }
  .area-inner-ttl {
    margin-right: 0;
    font-size: 1.9em;
    text-align: center;
    line-height: 1.57;
    letter-spacing: .075em;
  }
  .area-inner-img {
    position: relative;
    top: 0;
    right: 0;
    margin: 1.5em auto 0;
  }
  .area-inner-txt {
    display: flex;
    justify-content: center;
    margin-top: 1em;
    padding-left: 0;
    font-size: 1.5em;
    text-align: center;
  }
}



/* -------------------------------
  contents - proposal
------------------------------- */
.proposal {
  padding: 70px 0 90px;
  background-color: #FFF7F2;
}
.proposal-ttl {
  padding-left: 15px;
  font-size: 3.1em;
  line-height: 1.65;
  letter-spacing: .13em;
}
.proposal-list {
  width: 760px;
  margin: 28px auto 0;
  padding-right: 48px;
}
.proposal-list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.proposal-list-item.item02 {
  margin: -6px 0 12px;
}
.proposal-list-item-q {
  flex-shrink: 0;
  position: relative;
  width: 280px;
  background-position: center left;
  background-repeat: no-repeat;
  color: #191919;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
}
.item01 .proposal-list-item-q {
  height: 148px;
  margin-top: 20px;
  padding: 20px 0 0 32px;
  background-image: url('/sell/promotion/assets/img/purchase/b/proposal_q_01_pc.svg');
  background-size: 276px auto;
  font-size: 1.6em;
  line-height: 1.3;
}
.item02 .proposal-list-item-q {
  height: 141px;
  margin-top: 15px;
  padding: 30px 0 0 38px;
  background-image: url('/sell/promotion/assets/img/purchase/b/proposal_q_02_pc.svg');
  background-size: 278px auto;
}
.item03 .proposal-list-item-q {
  height: 144px;
  padding: 40px 0 0 30px;
  background-image: url('/sell/promotion/assets/img/purchase/b/proposal_q_03_pc.svg');
  background-size: 292px auto;
}
.item02 .proposal-list-item-q .txtAccent {
  color: #006F6F;
}
.proposal-list-item-arrow {
  display: block;
  width: 95px;
  height: 20px;
  margin-top: 70px;
  background: url('/sell/promotion/assets/img/purchase/proposal_arrow_odd_pc.svg') center left / 100% auto no-repeat;
}
.proposal-list-item:nth-child(even) .proposal-list-item-arrow {
  background-image: url('/sell/promotion/assets/img/purchase/proposal_arrow_even_pc.svg');
}
.proposal-list-item-a {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: 316px;
  min-height: 135px;
  margin-left: auto;
  padding: 22px 0 0 20px;
  background: url('/sell/promotion/assets/img/purchase/proposal_a_odd_pc.svg') bottom left / contain no-repeat;
  color: #fff;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .06em;
  text-align: justify;
}
.proposal-list-item:nth-child(even) .proposal-list-item-a {
  background-image: url('/sell/promotion/assets/img/purchase/proposal_a_even_pc.svg');
}
.item01 .proposal-list-item-a {
  padding-right: 95px;
  letter-spacing: 0;
}
.proposal-list-item-a:after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  height: 100%;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.item01 .proposal-list-item-a:after {
  right: 13px;
  width: 94px;
  background-image: url('/sell/promotion/assets/img/purchase/b/staff_01.png');
}
.item02 .proposal-list-item-a:after {
  right: 20px;
  width: 91px;
  background-image: url('/sell/promotion/assets/img/purchase/b/staff_02.png');
}
.item03 .proposal-list-item-a:after {
  right: 20px;
  width: 80px;
  background-image: url('/sell/promotion/assets/img/purchase/b/staff_03.png');
}
.proposal-list-item-a-yel {
  color: #ff0;
}
.proposal-list-item-staff {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 103px;
  padding: 6px 0 5px 12px;
  background-color: #fff;
  border: 1px solid #FF8840;
  border-radius: 5px;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.35;
  color: #FF7019;
}
.item01 .proposal-list-item-staff {
  bottom: 24px;
  right: -74px;
}
.item02 .proposal-list-item-staff {
  bottom: 15px;
  right: -74px;
  padding: 8px 0 7px 12px;
  color : #338C8C;
  border-color: #479797;
}
.item03 .proposal-list-item-staff {
  bottom: 2px;
  right: -67px;
}

.proposal-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 450px;
  height: 62px;
  margin: 60px auto 0;
  padding-right: 35px;
  padding-bottom: .2em;
  background: #fff url('/sell/promotion/assets/img/purchase/arrow_or.svg') center right 55px / 19px auto no-repeat;
  border: 2px solid #FF6000;
  border-radius: 31px;
  font-size: 1.7em;
  font-weight: 700;
  letter-spacing: .08em;
  color: #FF6000;
  line-height: 1;
  text-decoration: none;
  transform: none;
}
.proposal-link:hover {
  background-color: #FF6000;
  background-image: url('/sell/promotion/assets/img/purchase/arrow_wh.svg');
  color: #fff;
  opacity: 1;
  transition: .3s;
}

@media screen and (max-width: 1000px) {
  .proposal {
    padding: 2.3em 0 4.3em;
    background-color: #fff;
  }
  .proposal .inner {
    width: 100%;
  }
  .proposal-ttl {
    padding-left: .4em;
    font-size: 1.9em;
  }
  .proposal-ttl span {
    display: inline-block;
    padding-right: .3em;
    letter-spacing: 0.11em;
    line-height: 1.56;
  }
  .proposal-list {
    width: 100%;
    margin-top: 2em;
    padding-right: 0;
  }
  .proposal-list-item {
    flex-direction: column;
    align-items: center;
  }
  .proposal-list-item.item02 {
    margin-top: 4.5em;
    margin-bottom: 0;
    padding-top: 2em;
    padding-bottom: 3.9em;
    background: #F2F8F8;
  }
  .proposal-list-item.item03 {
    margin-top: 1em;
  }
  .proposal-list-item-q {
    min-height: auto;
    padding-left: 1.75em;
  }
  .item01 .proposal-list-item-q {
    width: 17.25em;
    height: 9.19em;
    margin-top: 0;
    padding: 1.1em 0 0 2em;
    background-image: url('/sell/promotion/assets/img/purchase/b/proposal_q_01_sp.svg');
    background-size: contain;
    transform: translate(.85em, 0);
  }
  .item02 .proposal-list-item-q {
    width: 16.5em;
    height: 8.3em;
    margin-top: 0;
    padding: 1.75em 0 0 2em;
    background-image: url('/sell/promotion/assets/img/purchase/b/proposal_q_02_sp.svg');
    background-size: contain;
    transform: translate(.6em, 0);
  }
  .item03 .proposal-list-item-q {
    width: 17.12em;
    height: 8.47em;
    padding-top: 2.5em;
    padding-left: 1.7em;
    background-image: url('/sell/promotion/assets/img/purchase/b/proposal_q_03_sp.svg');
    background-size: contain;
    transform: translate(.3em, 0);
  }
  .proposal-list-item-arrow {
    width: 1.7em;
    height: 4em;
    margin: 0;
    background-size: contain;
    background-image: url('/sell/promotion/assets/img/purchase/proposal_arrow_odd_sp.svg');
    transform: translateY(-1em);
  }
  .item01 .proposal-list-item-arrow {
    margin-top: -1.8em;
  }
  .item02 .proposal-list-item-arrow {
    margin-top: -.6em;
    margin-right: .6em;
  }
  .item03 .proposal-list-item-arrow {
    margin-top: .6em;
    margin-right: .6em;
  }
  .proposal-list-item:nth-child(even) .proposal-list-item-arrow {
    background-image: url('/sell/promotion/assets/img/purchase/proposal_arrow_even_sp.svg');
  }
  .proposal-list-item-a {
    align-self: center;
    width: 16.88em;
    height: 8.65em;
    margin-left: -1em;
    padding: 1.58em 3.2em 0 2.35em;
    background-image: url('/sell/promotion/assets/img/purchase/proposal_a_odd_sp.svg');
    transform: translateY(-1em);
  }
  .proposal-list-item:nth-child(even) .proposal-list-item-a {
    margin-top: -1.5em;
    padding-top: .7em;
    background-image: url('/sell/promotion/assets/img/purchase/proposal_a_even_sp.svg');
  }
  .item01 .proposal-list-item-a,
  .item02 .proposal-list-item-a,
  .item03 .proposal-list-item-a {
    margin-top: -1.65em;
  }
  .item01 .proposal-list-item-a {
    padding-right: 4em;
    letter-spacing: -.02em;
  }
  .item03 .proposal-list-item-a {
    margin-top: -1.2em;
    padding-top: 1.2em;
    padding-left: 2.1em;
  }
  .item01 .proposal-list-item-a:after {
    bottom: -.1em;
    right: -1.3em;
    width: 5.6em;
  }
  .item02 .proposal-list-item-a:after {
    right: -1.65em;
    width: 5.3em;
  }
  .item03 .proposal-list-item-a:after {
    right: -1.3em;
    width: 4.7em;
  }

  .proposal-list-item-staff {
    width: auto;
    padding: .4em .85em;
    border-width: .09em;
    border-radius: .45em;
    transform: translate(0, 0);
  }
  .item01 .proposal-list-item-staff {
    bottom: -1.6em;
    right: 4.2em;
  }
  .item02 .proposal-list-item-staff {
    bottom: 2em;
    right: 9em;
    padding: .5em .8em;
    letter-spacing: .03em;
  }
  .item03 .proposal-list-item-staff {
    bottom: -1.2em;
    right: 4.2em;
  }

  .proposal-link {
    width: 18.66em;
    height: 4em;
    margin-top: 3em;
    padding-right: 2.2em;
    background-position: center right 1.74em;
    background-size: 1.34em auto;
    border-width: .14em;
    border-radius: 2em;
    font-size: 1.5em;
    line-height: 1.34;
  }
}



/* -------------------------------
  contents - diagonally
------------------------------- */
.diagonally {
  position: relative;
  padding: 72px 0 122px;
  background: url('/sell/promotion/assets/img/purchase/diagonally_bg_pc.svg') top 48.3% center / 1920px auto no-repeat #FBFAF8;
}

.diagonally-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 450px;
  height: 62px;
  margin: 55px auto 0;
  padding-right: 27px;
  padding-bottom: .2em;
  background: #fff url('/sell/promotion/assets/img/purchase/arrow_or.svg') center right 45px / 19px auto no-repeat;
  border: 2px solid #FF6000;
  border-radius: 31px;
  font-size: 1.7em;
  font-weight: 700;
  letter-spacing: .05em;
  color: #FF6000;
  line-height: 1;
  text-decoration: none;
  transform: none;
}
.diagonally-link:hover {
  background-color: #FF6000;
  background-image: url('/sell/promotion/assets/img/purchase/arrow_wh.svg');
  color: #fff;
  opacity: 1;
}

@media screen and (max-width: 1000px) {
  .diagonally {
    padding: 3em 0 4.6em;
    background: url('/sell/promotion/assets/img/purchase/diagonally_bg_sp.svg') top 49.5% center / 100% auto no-repeat #FBFAF8;
  }

  .diagonally-link {
    width: 18.66em;
    height: 4.07em;
    margin-top: 1.74em;
    padding-right: 1.74em;
    background-position: center right 1.74em;
    background-size: 1.34em auto;
    border-width: .14em;
    border-radius: 2.035em;
    font-size: 1.5em;
    line-height: 1.34;
  }
}

@media screen and (min-width: 721px) and (max-width: 1000px) {
  .diagonally {
    font-size: calc(1rem + ((1vw - .36rem) * 2.7778));
  }
}



/* -------------------------------
  contents - recommend
------------------------------- */
.recommend-ttl {
  font-size: 2.8em;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: .09em;
}
.recommend-txt-line {
  padding-left: .1em;
  background: linear-gradient(180deg, rgba(255, 231, 217, 0) 0%, rgba(255, 231, 217, 0) 74%, rgba(255, 231, 217, 1) 75%, rgba(255, 231, 217, 1) 100%);
  line-height: 1;
  color: #ff6000;
}
.recommend-img {
  width: 453px;
  margin: 45px auto 0;
  padding-right: 5px;
}
.recommend-tbl {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 818px;
  margin: 57px auto 0;
  font-weight: 700;
  line-height: 1.2;
  transform: translateX(-35px);
}
.recommend-tbl-icon {
  content: '';
  position: absolute;
  top: -40px;
  left: 417px;
  display: block;
  width: 82px;
  height: 82px;
  background: url('/sell/promotion/assets/img/purchase/b/recommend_icon.svg') center center / contain no-repeat;
  transform: scale(0);
  transition-delay: .5s;
  z-index: 1;
}
.recommend-tbl-icon.isFadein.isShow {
  transform: scale(1);
}
.recommend-tbl-head {
  flex-shrink: 0;
  width: 144px;
  color: #896954;
  font-size: 1.3em;
}
.recommend-tbl-head li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 62px;
  height: 48px;
  padding-right: 5px;
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
}
.recommend-tbl-head li:not(:first-child) {
  margin-top: 7px;
}
.recommend-tbl-head li:nth-child(1) { background-image: url('/sell/promotion/assets/img/purchase/b/recommend_01.svg'); }
.recommend-tbl-head li:nth-child(2) { background-image: url('/sell/promotion/assets/img/purchase/b/recommend_02.svg'); }
.recommend-tbl-head li:nth-child(3) { background-image: url('/sell/promotion/assets/img/purchase/b/recommend_03.svg'); }
.recommend-tbl-head li:nth-child(4) { background-image: url('/sell/promotion/assets/img/purchase/b/recommend_04.svg'); }
.recommend-tbl-head li:nth-child(5) { background-image: url('/sell/promotion/assets/img/purchase/b/recommend_05.svg'); }
.recommend-tbl-starmica {
  position: relative;
  flex-shrink: 0;
  width: 334px;
  background-color: #FFF7F2;
  border: 6px solid #FFF57A;
  border-radius: 15px 15px 10px 10px;
  color: #FF6000;
  font-size: 1.5em;
}
.recommend-tbl-starmica .liabilityBtn {
  position: relative;
  display: inline-block;
  padding-right: 1em;
}
.recommend-tbl-starmica .liabilityBtn:hover {
  cursor: pointer;
}
.recommend-tbl-starmica .liabilityBtn::before {
  content: '？';
  position: absolute;
  top: 1px;
  right: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.15em;
  height: 1.15em;
  padding: 0 0 .05em .1em;
  background-color: #fff;
  border: 1px solid #FF7019;
  border-radius: 50%;
}
.recommend-tbl-starmica .liabilityBtn::after {
  content: '';
  position: absolute;
  bottom: -.2em;
  right: 1em;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #FF7019;
  transition: width .3s;
}
.recommend-tbl-starmica .liabilityBtn:hover::after {
  width: calc(100% - 1em);
}
.recommend-tbl-agency {
  flex-shrink: 0;
  width: 322px;
  margin-top: 6px;
  background-color: #F2F8F8;
  border-radius: 10px 10px 0 0;
  color: #147B7B;
  font-size: 1.5em;
}
.recommend-tbl-starmica li,
.recommend-tbl-agency li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  padding-bottom: 5px;
  letter-spacing: .1em;
}
.recommend-tbl-starmica li:first-child {
  height: 54px;
  background-color: #FF9352;
  border-bottom: 5px solid #fff;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 1.13em;
}
.recommend-tbl-starmica li:first-child span {
  margin-left: 10px;
  font-size: .82em;
}
.recommend-tbl-starmica li:nth-child(n+2):nth-child(-n+5) {
  background: url('/sell/promotion/assets/img/purchase/b/recommend_line1.svg') bottom center / 100% auto repeat-x;
}
.recommend-tbl-agency li:first-child {
  height: 54px;
  background-color: #6BCED2;
  border-bottom: 5px solid #fff;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 1.13em;
}
.recommend-tbl-agency li:nth-child(n+2):nth-child(-n+5) {
  background: url('/sell/promotion/assets/img/purchase/b/recommend_line2.svg') bottom center / 100% auto repeat-x;
}

.liabilityPopup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 415px;
  height: 212px;
  padding: 30px 35px;
  background-color: #fff;
  border-radius: 18px;
  box-shadow: 2px 3px 3px rgba(0,0,0,.1);
  opacity: 0;
  z-index: -9999;
  pointer-events: none;
}
.liabilityPopup.isModal {
  opacity: 1;
  z-index: 9999991;
  pointer-events: auto;
}
.liabilityPopup-ttl {
  color: #ff6000;
  font-size: 2em;
  font-weight: 700;
  text-align: center;
  letter-spacing: .05em;
}
.liabilityPopup-ttl span {
  margin-right: 7px;
  font-size: 1.2em;
}
.liabilityPopup-txt {
  margin-top: 10px;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: .078em;
  text-align: justify;
}
.liabilityPopup-close {
  position: absolute;
  top: -12px;
  right: -8px;
  display: block;
  width: 39px;
  height: 39px;
  background: url('/sell/promotion/assets/img/purchase/fixbnr_close.svg') center center / contain no-repeat;
  transform: scale(1);
  transition: .3s;
  z-index: 9999992;
}
.liabilityPopup-close:hover {
  transform: scale(1.2);
  cursor: pointer;
}
.liabilityPopupBg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(71, 71, 71, 0.91);
}

@media screen and (max-width: 1000px) {
  .recommend .inner {
    width: 100%;
  }
  .recommend-ttl {
    font-size: 1.9em;
    letter-spacing: .02em;
    line-height: 1.8;
  }
  .recommend-scroll {
    width: 100%;
    margin-top: 1em;
    padding-bottom: 3em;
    touch-action: auto !important;
    transform: translateY(-1em);
  }
  .recommend-scroll::before,
  .recommend-scroll::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 3em;
    left: 0;
    width: 2.8em;
    height: 100%;
    background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
  }
  .recommend-scroll::after {
    left: auto;
    right: 0;
    background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  }
  .recommend-scroll .simplebar-track {
    width: 23.4em;
    height: .3em;
    margin: 0 auto;
    background-color: #FFEFE5;
  }
  .recommend-scroll .simplebar-scrollbar {
    min-height: .3em;
  }
  .recommend-scroll .simplebar-scrollbar.simplebar-visible:before {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #FFD1B5;
    border-radius: 0;
    opacity: 1;
  }
  .recommend-tbl {
    width: auto;
    margin: 3.8em 0 0;
    transform: translateX(0);
  }
  .recommend-tbl::after {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 2.8em;
    height: .1em;
  }
  .recommend-tbl-icon {
    top: -3.6em;
    left: 34.3em;
    width: 8em;
    height: 6.5em;
    transform: scale(1);
    transition-delay: 0s;
  }
  .recommend-tbl-head {
    flex-shrink: 0;
    width: 9.58em;
    margin-left: 2.4em;
    margin-right: .5em;
    font-size: 1.2em;
  }
  .recommend-tbl-head li {
    margin-top: 3.9em;
    height: 3.2em;
    padding-right: .6em;
  }
  .recommend-tbl-head li:not(:first-child) {
    margin-top: .45em;
  }
  .recommend-tbl-starmica {
    width: 17.57em;
    margin-right: 1em;
    border-width: .428em;
    border-radius: 1.071em 1.071em .714em .714em;
    font-size: 1.4em;
  }
  .recommend-tbl-starmica .liabilityBtn {
    padding-right: 1em;
  }
  .recommend-tbl-starmica .liabilityBtn::before {
    top: -.1em;
    right: -.9em;
    width: 1.43em;
    height: 1.43em;
    border-width: .15em;
  }
  .recommend-tbl-starmica .liabilityBtn::after {
    content: none;
  }
  .recommend-tbl-agency {
    width: 18em;
    margin-top: .4615em;
    border-radius: .7692em .7692em 0 0;
    font-size: 1.3em;
  }
  .recommend-tbl-starmica li {
    height: 3.1428em;
    padding-bottom: .2em;
    letter-spacing: .05em;
  }
  .recommend-tbl-agency li {
    height: 3.3846em;
    padding-bottom: .2em;
    letter-spacing: .05em;
  }
  .recommend-tbl-starmica li:first-child {
    height: 2.74em;
    border-bottom: none;
    border-radius: .714em .714em 0 0;
    font-size: 1em;
  }
  .recommend-tbl-starmica li:first-child span {
    margin-left: .3em;
    font-size: .785em;
  }
  .recommend-tbl-agency li:first-child {
    height: 2.74em;
    border-bottom: none;
    border-radius: .714em .714em 0 0;
    font-size: 1.0769em;
  }
  .recommend-tbl-starmica li:nth-child(n+2):nth-child(-n+5),
  .recommend-tbl-agency li:nth-child(n+2):nth-child(-n+5) {
    background-position: bottom -.1em left;
    background-size: auto .2em;
  }

  .liabilityPopup {
    width: 26em;
    height: 30em;
    padding: 3em;
    border-radius: 1.8em;
    box-shadow: .2em .3em .3em rgba(0,0,0,.1);
  }
  .liabilityPopup-ttl {
    font-size: 1.4em;
  }
  .liabilityPopup-ttl span {
    margin-right: .2em;
    font-size: 1.2em;
    letter-spacing: .06em;
  }
  .liabilityPopup-txt {
    margin-top: .4em;
    font-size: 1.5em;
    line-height: 1.73;
    letter-spacing: .05em;
  }
  .liabilityPopup-close {
    top: -1.2em;
    right: -.8em;
    width: 3.9em;
    height: 3.9em;
  }
}



/* -------------------------------
  contents - cost
------------------------------- */
.cost {
  margin-top: 135px;
}
.cost-ttl {
  font-size: 3.1em;
  font-weight: 700;
  line-height: 1.87;
  letter-spacing: .1em;
}
.cost-txt-line {
  padding-left: .1em;
  background: linear-gradient(180deg, rgba(255, 231, 217, 0) 0%, rgba(255, 231, 217, 0) 74%, rgba(255, 231, 217, 1) 75%, rgba(255, 231, 217, 1) 100%);
  line-height: 1;
}
.cost-img {
  width: 613px;
  margin: 45px auto 0;
  padding-left: 13px;
}
.cost-txt {
  width: 500px;
  margin: 34px auto 0;
  font-size: 1.6em;
  line-height: 2;
  letter-spacing: .075em;
  text-align: justify;
}
.cost-txt-marker {
  padding-bottom: 1px;
  padding-left: .075em;
  background: #fff;
  font-weight: 700;
}
.cost-notes {
  width: 500px;
  margin: 4px auto 0;
  font-size: 1.2em;
  line-height: 2;
  letter-spacing: .075em;
}

@media screen and (max-width: 1000px) {
  .cost {
    margin-top: 6em;
  }
  .cost .inner {
    width: 88.89%;
    overflow: hidden;
  }
  .cost-ttl {
    font-size: 2.2em;
    line-height: 1.55;
  }
  .cost-img {
    width: 37.9em;
    margin: 2.6em auto 0;
    transform: translateX(-2em);
  }
  .cost-txt {
    width: 95.31%;
    margin: 1.6em auto 0;
    font-size: 1.4em;
  }
  .cost-txt-marker {
    padding-top: .07em;
    padding-bottom: .21em;
  }
  .cost-notes {
    width: 95.31%;
    margin: .3em auto;
  }
}



/* -------------------------------
  contents - reform
------------------------------- */
.reform {
  margin-top: 133px;
}
.reform-ttl {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: .075em;
}
.reform-txt-line {
  padding-left: .075em;
  background: linear-gradient(180deg, rgba(255, 231, 217, 0) 0%, rgba(255, 231, 217, 0) 74%, rgba(255, 231, 217, 1) 75%, rgba(255, 231, 217, 1) 100%);
  line-height: 1;
}
.reform-img {
  width: 552px;
  margin: 56px auto 0;
}
.reform-txt {
  width: 513px;
  margin: 27px auto 0;
  font-size: 1.6em;
  padding-left: 13px;
  line-height: 2.05;
  letter-spacing: .075em;
  text-align: justify;
}
.reform-txt + .reform-txt {
  margin-top: 35px;
}
.reform-txt-marker {
  padding-left: .075em;
  background: #fff;
  font-weight: 700;
}

@media screen and (max-width: 1000px) {
  .reform {
    margin-top: 5.5em;
  }
  .reform .inner {
    width: 98.61%;
  }
  .reform-ttl {
    font-size: 2.1em;
    letter-spacing: .1em;
  }
  .reform-txt-line {
    padding-left: .1em;
  }
  .reform-img {
    width: 100%;
    margin: 2.2em auto 0;
  }
  .reform-txt {
    width: 85.92%;
    margin: 1em auto 0;
    padding-left: 0;
    font-size: 1.4em;
    line-height: 2;
  }
  .reform-txt + .reform-txt {
    margin-top: 1.6em;
  }
}



/* -------------------------------
  contents - point
------------------------------- */
.point-box01 {
  padding: 62px 0 65px;
  background: #FFF7F2;
}
.point-box01 .inner {
  max-width: 705px;
}
.point-box01-ttl {
  position: relative;
  width: 515px;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.35;
}
.point-box01-ttl-01 {
  font-size: 2.5em;
}
.point-box01-ttl-02 {
  font-size: 2.1em;
}
.point-box01-ttl-03 {
  font-size: 2.9em;
}
.point-box01-ttl:before,
.point-box01-ttl:after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 29px;
  height: 49px;
  background: url('/sell/promotion/assets/img/purchase/point_ttl_pc.svg') center center / contain no-repeat;
}
.point-box01-ttl:after {
  left: auto;
  right: 0;
  transform: scale(-1, 1);
}
.point-box01-list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.point-box01-list-item {
  position: relative;
  width: 202px;
}
.point-box01-list-item:after {
  content: '';
  position: absolute;
  bottom: -75px;
  left: 0;
  right: 0;
  width: 61px;
  height: 46px;
  margin: auto;
  background: url('/sell/promotion/assets/img/purchase/point_arrow.svg') bottom center / contain no-repeat;
}
.point-box01-list-item-txt {
  padding: 16px 20px 125px;
  background: #fff;
  border-radius: 10px;
  font-size: 1.6em;
  line-height: 1.65;
  text-align: justify;
}
.point-box01-list-item:nth-child(odd) .point-box01-list-item-txt {
  color: #FF7826;
  letter-spacing: -.05em;
}
.point-box01-list-item:nth-child(even) .point-box01-list-item-txt {
  color: #268585;
}
.point-box01-list-item-txt-marker {
  padding-bottom: .05em;
  color: #fff;
}
.point-box01-list-item:nth-child(odd) .point-box01-list-item-txt-marker {
  background: linear-gradient(180deg, rgba(255, 128, 51, 0) 0%, rgba(255, 128, 51, 0) 5%, rgba(255, 128, 51, 1) 6%, rgba(255, 128, 51, 1) 94%,rgba(255, 128, 51, 0) 95%, rgba(255, 128, 51, 0) 100%);
}
.point-box01-list-item:nth-child(even) .point-box01-list-item-txt-marker {
  background: linear-gradient(180deg, rgba(51, 140, 140, 0) 0%, rgba(51, 140, 140, 0) 5%, rgba(51, 140, 140, 1) 6%, rgba(51, 140, 140, 1) 94%,rgba(51, 140, 140, 0) 95%, rgba(51, 140, 140, 0) 100%);
}
.point-box01-list-item-txt:before,
.point-box01-list-item-txt:after {
  content: '';
  position: absolute;
  top: 60%;
  bottom: 0;
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.item01 .point-box01-list-item-txt:before {
  left: 20px;
  width: 99px;
  background-image: url('/sell/promotion/assets/img/purchase/b/staff_01.png');
}
.item01 .point-box01-list-item-txt:after {
  bottom: 20px;
  right: 25px;
  width: 58px;
  background-image: url('/sell/promotion/assets/img/purchase/point_list_img_01.svg');
}
.item02 .point-box01-list-item-txt:before {
  left: 17px;
  width: 95px;
  background-image: url('/sell/promotion/assets/img/purchase/b/staff_02.png');
}
.item02 .point-box01-list-item-txt:after {
  bottom: 17px;
  right: 16px;
  width: 77px;
  background-image: url('/sell/promotion/assets/img/purchase/point_list_img_02.svg');
}
.item03 .point-box01-list-item-txt:before {
  left: 30px;
  width: 80px;
  background-image: url('/sell/promotion/assets/img/purchase/b/staff_03.png');
}
.item03 .point-box01-list-item-txt:after {
  bottom: 21px;
  right: 15px;
  width: 62px;
  background-image: url('/sell/promotion/assets/img/purchase/point_list_img_03.svg');
}
.point-box01-ft {
  display: flex;
  align-items: center;
  height: 186px;
  margin-top: 102px;
  padding: 5px 30px 10px 222px;
  background: #FF8840 url('/sell/promotion/assets/img/purchase/point_img_ft.svg') center left 26px / 161px auto no-repeat;
  border-radius: 12px;
  color: #fff;
  font-size: 2.1em;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .05em;
  text-align: justify;
}

.point-box02 {
  padding: 65px 0 80px;
}
.point-box02 .inner {
  max-width: 765px;
  padding: 0 0 7px 60px;
  background: url('/sell/promotion/assets/img/purchase/b/point_box02_img_pc.svg') bottom right / 273px auto no-repeat;
}
.point-box02-ttl {
  font-size: 2.8em;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .09em;
}
.point-box02-ttl-line {
  padding-bottom: 3px;
  background: url('/sell/promotion/assets/img/purchase/point_box02_ttl_line.svg') bottom left / 100% auto no-repeat;
}
.point-box02-txt {
  width: 405px;
  margin-top: 30px;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 2.05;
  letter-spacing: .135em;
}
.point-box02-txt .txtAccent {
  font-weight: 700;
}
.point-box02-notes {
  margin-top: 13px;
  font-size: 1.1em;
  letter-spacing: .075em;
}

@media screen and (max-width: 1000px) {
  .point-box01 {
    padding: 2.2em 0 3.3em;
  }
  .point-box01 .inner {
    width: 88.06%;
    max-width: 634px;
  }
  .point-box01-ttl {
    width: 96.21%;
    padding-left: .2em;
    font-family: inherit;
    letter-spacing: .2em;
    line-height: 1.42;
  }
  .point-box01-ttl-01 {
    font-size: 1.9em;
  }
  .point-box01-ttl-02 {
    font-size: 1.7em;
  }
  .point-box01-ttl-03 {
    padding-left: .6em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 2.1em;
    letter-spacing: 0;
  }
  .point-box01-ttl:before,
  .point-box01-ttl:after {
    bottom: .7em;
    width: 2.5em;
    height: 5.7em;
    background-image: url('/sell/promotion/assets/img/purchase/point_ttl_sp.svg');
  }
  .point-box01-list {
    display: block;
    margin-top: 1.8em;
  }
  .point-box01-list-item {
    width: 88.96%;
    margin: 0 auto;
  }
  .point-box01-list-item:not(:first-child) {
    margin-top: 3.2em;
  }
  .point-box01-list-item:after {
    bottom: -6.5em;
    width: 6.1em;
    height: 4.5em;
  }
  .point-box01-list-item:not(:last-child):after {
    content: none;
  }
  .point-box01-list-item-txt {
    padding: .8em 3.9em 1em 1em;
    border-radius: .588em;
    font-size: 1.7em;
    line-height: 1.5;
    letter-spacing: -.05em;
  }
  .point-box01-list-item:nth-child(even) .point-box01-list-item-txt {
    padding-top: 1em;
    padding-bottom: .8em;
    letter-spacing: -.1em;
    line-height: 1.53;
  }
  .item03 .point-box01-list-item-txt {
    padding-top: 1em;
  }
  .point-box01-list-item-txt-marker {
    padding-bottom: 0;
    letter-spacing: .01em;
  }
  .point-box01-list-item:nth-child(odd) .point-box01-list-item-txt-marker {
    background: linear-gradient(180deg, rgba(255, 128, 51, 0) 0%, rgba(255, 128, 51, 0) 10%, rgba(255, 128, 51, 1) 11%, rgba(255, 128, 51, 1) 94%,rgba(255, 128, 51, 0) 95%, rgba(255, 128, 51, 0) 100%);
  }
  .point-box01-list-item:nth-child(even) .point-box01-list-item-txt-marker {
    background: linear-gradient(180deg, rgba(51, 140, 140, 0) 0%, rgba(51, 140, 140, 0) 10%, rgba(51, 140, 140, 1) 11%, rgba(51, 140, 140, 1) 94%,rgba(51, 140, 140, 0) 95%, rgba(51, 140, 140, 0) 100%);
  }
  .point-box01-list-item-txt:before,
  .point-box01-list-item-txt:after {
    top: 0;
  }
  .point-box01-list-item-txt:before {
    z-index: 2;
  }
  .item01 .point-box01-list-item-txt:before {
    left: auto;
    bottom: -.4em;
    right: -.85em;
    width: 5.2em;
  }
  .item01 .point-box01-list-item-txt:after {
    bottom: 3.5em;
    right: -.85em;
    width: 3.3em;
  }
  .item02 .point-box01-list-item-txt:before {
    left: auto;
    bottom: -.5em;
    right: -1.2em;
    width: 5.1em;
  }
  .item02 .point-box01-list-item-txt:after {
    bottom: 4.3em;
    right: -1em;
    width: 3.9em;
  }
  .item03 .point-box01-list-item-txt:before {
    left: auto;
    bottom: -.35em;
    right: -.9em;
    width: 4.5em;
  }
  .item03 .point-box01-list-item-txt:after {
    bottom: 4.3em;
    right: -.8em;
    width: 3.3em;
  }
  .point-box01-ft {
    display: block;
    height: auto;
    margin-top: 4em;
    padding: 1em 1.15em 8.4em 1.15em;
    background-position: bottom 1.25em right 1.15em;
    background-size: 8.05em auto;
    border-radius: .6em;
    font-size: 2em;
  }

  .point-box02 {
    padding: 3.5em 0 2.2em;
  }
  .point-box02 .inner {
    width: 83%;
    max-width: 597px;
    padding: 0 0 17em;
    background: url('/sell/promotion/assets/img/purchase/b/point_box02_img_sp.svg') bottom 1.6em left 1.6em / 27.3em auto no-repeat;
  }
  .point-box02-ttl {
    font-size: 2.5em;
    line-height: 1.35;
  }
  .point-box02-ttl-line {
    padding-bottom: .15em;
    line-height: 1.65;
  }
  .point-box02-ttl .superscript {
    line-height: 2;
    margin-left: -.2em;
  }
  .point-box02-txt {
    width: 100%;
    margin-top: 1.5em;
    padding-right: .15em;
    font-size: 1.6em;
    line-height: 1.87;
    letter-spacing: .095em;
    text-align: justify;
  }
  .point-box02-notes {
    margin-top: .7em;
    letter-spacing: .06em;
  }
}



/* -------------------------------
  contents - menu
------------------------------- */
.menu {
  counter-reset: menu 0;
  padding: 90px 0 100px;
  background: #F9F9F9;
}
.menu .inner {
  max-width: 1000px;
  padding: 55px 0 75px;
  background: #fff;
  border-radius: 10px;
}
.menu-ttl {
  padding-left: .2em;
  font-size: 3.3em;
  letter-spacing: .1em;
}
.menu-nav {
  display: flex;
  justify-content: space-between;
  width: 815px;
  margin: 42px auto 0;
}
.menu-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 254px;
  height: 82px;
  border: 4px solid #FFD1B5;
  border-radius: 12px;
  line-height: 1;
  text-decoration: none;
  font-weight: 700;
  transition: background .3s;
}
.menu-nav-item:hover {
  background: #FFEFE5;
  opacity: 1;
}
.menu-nav-item-text01 {
  display: block;
  margin-top: .1em;
  color: #FF6000;
  font-size: 1.5em;
  letter-spacing: .1em;
}
.menu-nav-item-text02 {
  display: block;
  margin-top: 8px;
  padding-bottom: .05em;
  font-size: 2.5em;
  letter-spacing: .1em;
}
[href='#ownerchange'] .menu-nav-item-text02 {
  letter-spacing: .05em;
}
.menu-body {
  position: relative;
  width: 800px;
  margin: 82px auto 0;
}
.menu-body.leaseback {
  margin-top: 107px;
}
.menu-body.purchase {
  margin-top: 130px;
}
.menu-body-ttl {
  position: relative;
  padding-left: 70px;
  line-height: 1.38;
  font-size: 4.2em;
  letter-spacing: .11em;
  text-align: left;
  line-height: 1;
}
.menu-body-ttl-line {
  display: inline-block;
  padding: 0 0 .15em;
  background: linear-gradient(180deg, rgba(255, 231, 217, 0) 0%, rgba(255, 231, 217, 0) 71%, rgba(255, 231, 217, 1) 72%, rgba(255, 231, 217, 1) 100%);
}
.menu-body-ttl:before {
  counter-increment: menu 1;
  content: counter(menu) ".";
  position: absolute;
  top: -.1em;
  left: 0;
  color: #FF6000;
  font-size: 1.38em;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 1;
}
.menu-body-text {
  width: 530px;
  margin-top: 15px;
  padding-left: 75px;
  font-size: 1.8em;
  line-height: 1.65;
  letter-spacing: .1em;
}
.menu-body-img {
  position: absolute;
  top: -20px;
  right: 30px;
}
.ownerchange .menu-body-img { right: 5px; }
.leaseback .menu-body-img { top: -35px; right: 40px; }
.purchase .menu-body-img { width: 185px !important; right: 38px; }
.menu-body-list {
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
}
.leaseback .menu-body-list,
.purchase .menu-body-list {
  margin-top: 65px;
}
.menu-body-list-item {
  position: relative;
  width: 235px;
}
.menu-body-list-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 228px;
  height: 228px;
  margin: auto;
  border-radius: 50%;
  z-index: 0;
}
.menu-body:nth-of-type(odd) .menu-body-list-item:nth-child(even):after,
.menu-body:nth-of-type(even) .menu-body-list-item:nth-child(odd):after {
  background: #FEF5F0;
}
.menu-body:nth-of-type(odd) .menu-body-list-item:nth-child(odd):after,
.menu-body:nth-of-type(even) .menu-body-list-item:nth-child(even):after {
  background: #EDF9F9;
}
.menu-body-list-item-text01 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  padding-top: 15px;
  font-size: 2.3em;
  line-height: 1.43;
  text-align: center;
  z-index: 1;
}
.menu-body:nth-of-type(odd) .menu-body-list-item:nth-child(even) .menu-body-list-item-text01,
.menu-body:nth-of-type(even) .menu-body-list-item:nth-child(odd) .menu-body-list-item-text01 {
  color: #FF6000;
}
.menu-body:nth-of-type(odd) .menu-body-list-item:nth-child(odd) .menu-body-list-item-text01,
.menu-body:nth-of-type(even) .menu-body-list-item:nth-child(even) .menu-body-list-item-text01 {
  color: #006F6F;
}
.ownerchange .item01 .menu-body-list-item-text01 {
  padding: 0 0 0 10px;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.ownerchange .item02 .menu-body-list-item-text01 {
  letter-spacing: .1em;
}
.ownerchange .item03 .menu-body-list-item-text01 {
  letter-spacing: .05em;
}
.leaseback .item01 .menu-body-list-item-text01 {
  padding: 28px 0 0 10px;
  letter-spacing: .05em;
}
.leaseback .item02 .menu-body-list-item-text01 {
  padding-top: 45px;
  letter-spacing: .1em;
}
.leaseback .item03 .menu-body-list-item-text01 {
  padding-top: 25px;
  letter-spacing: -.025em;
}
.purchase .item01 .menu-body-list-item-text01 {
  padding-top: 18px;
  font-size: 2.1em;
  letter-spacing: -.07em;
}
.purchase .item02 .menu-body-list-item-text01 {
  padding-top: 35px;
  letter-spacing: .05em;
}
.purchase .item03 .menu-body-list-item-text01 {
  min-height: 85px;
  padding-top: 30px;
  letter-spacing: .03em;
}
.menu-body-list-item-text01 .superscript {
  font-size: .45em;
  line-height: 2.1;
}
.menu-body-list-item-text02 {
  position: relative;
  margin: 0 auto;
  padding-bottom: 115px;
  font-size: 1.6em;
  text-align: justify;
  z-index: 1;
}
.ownerchange .item01 .menu-body-list-item-text02 {
  width: 210px;
  margin-top: -3px;
  padding-left: 5px;
  line-height: 1.625;
  letter-spacing: -.025em;
}
.ownerchange .item02 .menu-body-list-item-text02 {
  width: 195px;
  line-height: 1.625;
  letter-spacing: .1em;
}
.ownerchange .item03 .menu-body-list-item-text02 {
  width: 197px;
  line-height: 1.5;
  letter-spacing: .05em;
}
.leaseback .item01 .menu-body-list-item-text02 {
  width: 215px;
  margin-top: 12px;
  padding: 0 0 118px 5px;
  line-height: 1.56;
  letter-spacing: .025em;
}
.leaseback .item02 .menu-body-list-item-text02 {
  width: 195px;
  margin-top: 25px;
  line-height: 1.625;
  letter-spacing: .1em;
}
.leaseback .item03 .menu-body-list-item-text02 {
  width: 200px;
  margin-top: 15px;
  line-height: 1.56;
  letter-spacing: .05em;
}
.purchase .item01 .menu-body-list-item-text02 {
  width: 205px;
  margin-top: 7px;
  line-height: 1.56;
}
.purchase .item02 .menu-body-list-item-text02 {
  width: 210px;
  margin-top: 13px;
  line-height: 1.625;
  letter-spacing: .075em;
}
.purchase .item03 .menu-body-list-item-text02 {
  width: 200px;
  margin-top: 5px;
  line-height: 1.56;
  letter-spacing: .068em;
}
.menu-body-list-item-staff {
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.item01 .menu-body-list-item-staff { left: 65px; width: 107px !important; }
.item02 .menu-body-list-item-staff { left: 57px; width: 105px !important; }
.item03 .menu-body-list-item-staff { left: 73px; width: 87px !important; }
.leaseback .item01 .menu-body-list-item-staff { left: 35px; }
.purchase .item01 .menu-body-list-item-staff { left: 35px; }
.purchase .item02 .menu-body-list-item-staff { left: 50px; }
.menu-body-list-item-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.ownerchange .item01 .menu-body-list-item-img { bottom: 36px; right: 12px; }
.ownerchange .item02 .menu-body-list-item-img { bottom: 30px; width: 69px !important; }
.ownerchange .item03 .menu-body-list-item-img { bottom: 25px; right: -18px; }
.leaseback .item01 .menu-body-list-item-img { bottom: 20px; right: 25px; }
.leaseback .item02 .menu-body-list-item-img { bottom: 25px; right: 10px; }
.leaseback .item03 .menu-body-list-item-img { bottom: 30px; right: 16px; }
.purchase .item01 .menu-body-list-item-img { bottom: 15px; right: 18px; }
.purchase .item02 .menu-body-list-item-img { bottom: 17px; right: -3px; }
.purchase .item03 .menu-body-list-item-img { bottom: 28px; right: 20px; }
.menu-body-list-item-note {
  display: none;
}
.menu-body-note {
  margin-top: 15px;
  font-size: 1.2em;
  letter-spacing: .1em;
  line-height: 1.6;
}
.menu-body-exampleTtl {
  margin-top: 80px;
  padding-left: .2em;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .2em;
  color : #FF6000;
}
.leaseback .menu-body-exampleTtl {
  margin-top: 82px;
  color : #00A5A8;
}
.purchase .menu-body-exampleTtl {
  margin-top: 73px;
  letter-spacing: .25em;
}
.menu-body-exampleTtl span {
  padding: 0 .3em 0 .2em;
  background: linear-gradient(180deg, rgba(255, 231, 217, 0) 0%, rgba(255, 231, 217, 0) 69%, rgba(255, 231, 217, 1) 70%, rgba(255, 231, 217, 1) 100%);
  line-height: 1;
}
.leaseback .menu-body-exampleTtl span {
  background: linear-gradient(180deg, rgba(217, 241, 242, 0) 0%, rgba(217, 241, 242, 0) 69%, rgba(217, 241, 242, 1) 70%, rgba(217, 241, 242, 1) 100%);
}
.menu-body-example {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-top: 25px;
  background: #fff;
  border-radius: 8px;
  color: #555;
  box-shadow: 1px 1px 14px rgba(0, 0, 0, .1);
}
.menu-body-example-case {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: .5em 0 .6em;
  background: #FFA873;
  border-radius: 8px 8px 0 0;
  font-size: 2.9em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  color: #fff;
}
.leaseback .menu-body-example-case {
  padding: .61em 0 .7em;
  background: #66C9CB;
  font-size: 2.6em;
  letter-spacing: .07em;
}
.purchase .menu-body-example-case {
  padding-left: 25px;
}
.menu-body-example-inner.left {
  flex-shrink: 0;
  width: 258px;
  padding-top: 48px;
  padding-right: 35px;
}
.leaseback .menu-body-example-inner.left {
  width: 260px;
  padding-left: 7px;
}
.menu-body-example-inner.right {
  width: calc(100% - 310px);
  max-width: 450px;
  padding: 40px 0 50px;
}
.leaseback .menu-body-example-inner.right {
  margin-right: 30px;
}
.purchase .menu-body-example-inner.right {
  padding-bottom: 40px;
}
.menu-body-example-inner.bottom {
  width: 700px;
  margin: -30px auto 50px;
  padding-right: 7px;
}
.menu-body-example-inner-img {
  width: 223px;
}
.menu-body-example-inner-period {
  margin: 13px 0;
  font-size: 1.7em;
  font-weight: 700;
  letter-spacing: .025em;
}
.leaseback .menu-body-example-inner-period {
  transform: translate(14px, 2px);
}
.purchase .menu-body-example-inner-period {
  margin-top: 18px;
}
.menu-body-example-inner-period span {
  display: inline-block;
  margin-left: .75em;
  padding: 0 .35em;
  background: #FFEFE8;
  border-radius: 3px;
  font-size: 1.1765em;
  color: #ff621c;
  line-height: 1.3;
}
.menu-body-example-inner-profile {
  position: relative;
  padding-left: 20px;
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.47;
}
.leaseback .menu-body-example-inner-profile {
  margin-left: 10px;
}
.menu-body-example-inner-profile:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 2.35em;
  margin: auto 0;
  border-left: 2px solid #555;
}
.menu-body-example-inner-txt {
  font-size: 1.5em;
  letter-spacing: 0;
  line-height: 1.8;
  text-align: justify;
  font-feature-settings: normal;
}
.leaseback .menu-body-example-inner-txt {
  line-height: 2.1;
}
.menu-body-example-inner-txt span {
  background: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 54%, rgba(255, 255, 0, 1) 55%, rgba(255, 255, 0, 1) 100%);
  line-height: 1;
  font-weight: 700;
  color: #ff621c;
}
.menu-body-example-inner-price {
  margin-top: 35px;
  padding: .4em 0 .7em .8em;
  background : #FFE1D4;
  border-radius : 6px;
  font-size: 1.9em;
  font-weight: 700;
  color : #FF621C;
  text-align: center;
  line-height: 1;
  letter-spacing: .05em;
}
.purchase .menu-body-example-inner-price {
  margin-top: 30px;
}
.menu-body-example-price-txt {
  display: inline-block;
  padding-left: 2em;
  background: url('/sell/promotion/assets/img/purchase/menu_check.svg') bottom .15em left / auto 1em no-repeat;
}
.menu-body-example-price-txt span {
  font-size: 1.579em;
  letter-spacing: 0;
}
.menu-body-example-inner-priceLB {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.menu-body-example-inner-priceLB-total {
  width: 210px;
  height: 150px;
  margin-top: 50px;
  margin-right: 40px;
  padding-top: 40px;
  background: url('/sell/promotion/assets/img/purchase/menu_leaseback_price_bg_pc.svg') center center / contain no-repeat;
  font-weight: 700;
  color : #33B7BA;
  text-align: center;
  line-height: 1;
}
.menu-body-example-inner-priceLB-total-num {
  font-size: 3.9rem;
}
.menu-body-example-inner-priceLB-total-unit {
  font-size: 2.4rem;
}
.menu-body-example-inner-priceLB-total-txt {
  display: inline-block;
  margin-top: 8px;
  font-size: 1.4rem;
  letter-spacing: .06em;
}
.menu-body-example-inner-priceLB-detail {
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 196px;
  padding-bottom: 20px;
}
.menu-body-example-inner-priceLB-detail.before {
  margin-right: 63px;
  background : #F0FAFA;
  border-radius : 6px;
}
.menu-body-example-inner-priceLB-detail.before::before {
  content:'';
  position: absolute;
  top: 20px;
  bottom: 0;
  right: -60px;
  width: 60px;
  background: url('/sell/promotion/assets/img/purchase/menu_leaseback_price_arrow.svg') center center / 28px auto no-repeat;
}
.menu-body-example-inner-priceLB-detail.after {
  background : #FFF5F0;
  border-radius : 6px;
}
.menu-body-example-inner-priceLB-detail-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  margin-bottom: 17px;
  border-bottom: 3px solid #fff;
  border-radius : 6px 6px 0px 0px;
  font-weight: 700;
  text-align: center;
  font-feature-settings: normal;
}
.before .menu-body-example-inner-priceLB-detail-head {
  padding-left: .5em;
  background : #DBF2F3;
  font-size: 1.4em;
  color : #19AEB1;
  letter-spacing: .5em;
}
.after .menu-body-example-inner-priceLB-detail-head {
  padding-left: .05em;
  background : #FFE9DB;
  font-size: 1.2em;
  color : #FF7019;
  line-height: 1.3;
  letter-spacing: .05em;
}
.menu-body-example-inner-priceLB-detail-txt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 145px;
}
.menu-body-example-inner-priceLB-detail-txt-01 {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .05em;
}
.menu-body-example-inner-priceLB-detail-txt-02 {
  font-size: 1.6em;
  font-weight: 500;
  letter-spacing: .05em;
}
.after .menu-body-example-inner-priceLB-detail-txt-02 {
  font-weight: 700;
  color: #FF6000;
}
.menu-body-example-inner-priceLB-detail-month {
  width: 145px;
  margin: 23px 0 5px;
  padding-bottom: .05em;
  background: #fff;
  border-radius : 2px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.74;
  letter-spacing: .05em;
  text-align: center;
  color: #33B7BA;
}
.after .menu-body-example-inner-priceLB-detail-month {
  color : #FF8033;
}
.menu-body-example-inner-priceLB-detail-note {
  width: 145px;
  margin-top: 3px;
  font-size: 1rem;
  font-weight: 500;
  text-align: right;
  line-height: 1;
}
.menu-body-example-inner-priceLB-point {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 38px;
}
.menu-body-example-inner-priceLB-point-txt {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 9px 0 16px;
  background : #FFEBE1;
  border-radius : 6px;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
  white-space: nowrap;
  color: #FF6000;
}
.menu-body-example-inner-priceLB-point-txt-icon {
  display: inline-block;
  padding-left: 35px;
  background: url('/sell/promotion/assets/img/purchase/menu_check.svg') bottom left / 17px auto no-repeat;
}
.menu-body-example-inner-priceLB-point-txt .num {
  font-size: 1.58em;
  letter-spacing: 0;
}
.menu-body-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 450px;
  height: 56px;
  margin: 68px auto 0;
  padding-right: 27px;
  background: #FF6000 url('/sell/promotion/assets/img/purchase/arrow_wh.svg') center right 40px / 19px auto no-repeat;
  border: 2px solid #FF6000;
  border-radius: 28px;
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: .05em;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}
.menu-body-btn:hover {
  background-color: #fff;
  background-image: url('/sell/promotion/assets/img/purchase/arrow_or.svg');
  color: #FF6000;
  opacity: 1;
}
.menu-body-tgl {
  display: none;
}

@media screen and (max-width: 1000px) {
  .menu {
    padding: 2.4em 0 3.25em;
  }
  .menu .inner {
    width: 88.98vw;
    max-width: 640px;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  .menu-ttl {
    font-size: 2.2em;
  }
  .menu-nav {
    display: none;
  }
  .menu-body {
    width: 100%;
    margin: 3em auto 0;
    padding: 1.7em 1em 6.5em;
    background: #fff;
    border-radius: 1em;
  }
  .menu-body.leaseback {
    margin-top: 2.4em;
    padding-bottom: 5.8em;
  }
  .menu-body.purchase {
    margin-top: 2.6em;
    padding-bottom: 6em;
  }
  .menu-body.isClose {
    padding-bottom: 4.8em;
  }
  .menu-body.leaseback.isClose,
  .menu-body.purchase.isClose {
    padding-bottom: 4.4em;
  }
  .menu-body.isClose .menu-body-list,
  .menu-body.isClose .menu-body-exampleTtl,
  .menu-body.isClose .menu-body-example,
  .menu-body.isClose .menu-body-btn {
    max-height: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
  }
  .menu-nav + .menu-body {
    margin-top: 1.5em
  }
  .menu-body-ttl {
    margin-left: 2%;
    padding-left: 1.36em;
    font-size: 2.2em;
    letter-spacing: .05em;
  }
  .menu-body-ttl-line {
    padding: 0 .05em;
    letter-spacing: .07em;
  }
  .leaseback .menu-body-ttl-line {
    letter-spacing: .1em;
  }
  .menu-body-ttl:before {
    top: 0;
    font-size: 1.1em;
    font-weight: 700;
  }
  .menu-body-text {
    width: 14em;
    margin-top: .9em;
    padding-left: .7em;
    font-size: 1.4em;
    line-height: 1.65;
    text-align: justify;
  }
  .leaseback .menu-body-text {
    width: 13em;
    margin-top: 1.1em;
  }
  .purchase .menu-body-text {
    width: 13.5em;
    margin-top: 1.3em;
    line-height: 1.58;
    letter-spacing: .08em;
  }
  .ownerchange .menu-body-img { top: 2.75em; right: 3.33%; }
  .leaseback .menu-body-img { top: 2em; right: 5%; }
  .purchase .menu-body-img { top: 2em; right: 4.17%; width: 28.59% !important; }
  .menu-body-list {
    display: block;
    max-height: 200vh;
    margin-top: 3em;
    overflow: visible;
    transition: max-height .3s;
  }
  .leaseback .menu-body-list {
    margin-top: 2.1em;
  }
  .purchase .menu-body-list {
    margin-top: 3em;
  }
  .menu-body-list-item {
    width: 100%;
  }
  .ownerchange .menu-body-list-item.item02 { margin-top: 4.25em; padding-left: 40%; padding-right: .5em; }
  .ownerchange .menu-body-list-item.item03 { margin-top: 3.75em; padding-right: 35.67%; }
  .leaseback .menu-body-list-item.item01 { padding-right: 18%; }
  .leaseback .menu-body-list-item.item02 { margin-top: 3.25em; padding-left: 35.67%; }
  .leaseback .menu-body-list-item.item03 { margin-top: 3.7em; padding-right: 17.67%; }
  .purchase .menu-body-list-item.item02 { margin-top: 4.25em; padding-left: 31.67%; }
  .purchase .menu-body-list-item.item03 { margin-top: 3.8em; padding-right: 38%; }
  .menu-body-list-item:after {
    content: none;
  }
  .menu-body-list-item-text01 {
    display: block;
    min-height: auto;
    padding: .27em .476em;
    border-radius: .2381em;
    font-size: 2.1em;
    line-height: 1.33;
    text-align: justify;
  }
  .menu-body:nth-of-type(odd) .menu-body-list-item:nth-child(even) .menu-body-list-item-text01,
  .menu-body:nth-of-type(even) .menu-body-list-item:nth-child(odd) .menu-body-list-item-text01 {
    background: #FEF5F0;
  }
  .menu-body:nth-of-type(odd) .menu-body-list-item:nth-child(odd) .menu-body-list-item-text01,
  .menu-body:nth-of-type(even) .menu-body-list-item:nth-child(even) .menu-body-list-item-text01 {
    background: #EDF9F9;
  }
  .ownerchange .item01 .menu-body-list-item-text01 {
    margin-right: 1.38em;
    padding: .2em .3em .3em;
    letter-spacing: .025em;
  }
  .ownerchange .item02 .menu-body-list-item-text01 {
    min-height: auto;
  }
  .ownerchange .item03 .menu-body-list-item-text01 {
    min-height: auto;
    letter-spacing: .025em;
  }
  .leaseback .item01 .menu-body-list-item-text01 {
    padding: .3em;
    letter-spacing: .075em;
  }
  .leaseback .item02 .menu-body-list-item-text01 {
    padding-top: .27em;
    font-size: 2.2em;
    line-height: 1.25;
    letter-spacing: .05em;
  }
  .leaseback .item03 .menu-body-list-item-text01 {
    padding-top: .27em;
    padding-bottom: .3em;
    letter-spacing: .05em;
  }
  .purchase .item01 .menu-body-list-item-text01 {
    padding-top: .2em;
    padding-left: .476em;
    letter-spacing: .01em;
  }
  .purchase .item01 .menu-body-list-item-text01::first-line {
    letter-spacing: -.015em;
  }
  .purchase .item01 .menu-body-list-item-text01 .kerningEnd:first-of-type {
    letter-spacing: -.5em;
  }
  .purchase .item02 .menu-body-list-item-text01 {
    padding-top: .27em;
    font-size: 2.2em;
    line-height: 1.25;
    letter-spacing: .04em;
  }
  .purchase .item03 .menu-body-list-item-text01 {
    min-height: auto;
    padding-top: .27em;
    font-size: 2.2em;
    line-height: 1.25;
  }
  .menu-body-list-item-text01 .superscript {
    font-size: .4em;
  }
  .menu-body-list-item-text02 {
    margin: 0;
    padding: .666em 0 0 .666em;
    font-size: 1.5em;
  }
  .item01 .menu-body-list-item-text02 {
    letter-spacing: -.04em;
  }
  .item02 .menu-body-list-item-text02 {
    padding-bottom: .833em;
    padding-right: .166em;
  }
  .ownerchange .item01 .menu-body-list-item-text02 {
    width: 14em;
    margin-top: 0;
    padding-left: .5em;
    line-height: 1.55;
    letter-spacing: .015em;
  }
  .ownerchange .item02 .menu-body-list-item-text02 {
    width: 100%;
    padding-left: 0;
    line-height: 1.6;
    letter-spacing: .04em;
  }
  .ownerchange .item03 .menu-body-list-item-text02 {
    width: 100%;
    line-height: 1.66;
    letter-spacing: .05em;
  }
  .leaseback .item01 .menu-body-list-item-text02 {
    width: 14em;
    margin-top: .6em;
    padding: 0 0 0 .5em;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .leaseback .item02 .menu-body-list-item-text02 {
    width: 12.5em;
    margin-top: -.2em;
    line-height: 1.6;
    letter-spacing: .1em;
  }
  .leaseback .item03 .menu-body-list-item-text02 {
    width: 13em;
    margin-top: .1em;
    line-height: 1.66;
    letter-spacing: .03em;
  }
  .purchase .item01 .menu-body-list-item-text02 {
    width: 13em;
    line-height: 1.66;
    letter-spacing: .06em;
  }
  .purchase .item02 .menu-body-list-item-text02 {
    width: 100%;
    margin-top: 0;
    padding-left: 1em;
    padding-right: 0;
    line-height: 1.66;
    letter-spacing: .06em;
  }
  .purchase .item03 .menu-body-list-item-text02 {
    width: 11.8em;
    margin-top: 0;
    padding-bottom: .666em;
    line-height: 1.66;
    letter-spacing: .075em;
  }
  .menu-body-list-item-staff {
    top: auto;
    bottom: .5em;
    z-index: 2;
  }
  .item01 .menu-body-list-item-staff { left: auto; right: 0; }
  .item02 .menu-body-list-item-staff { bottom: -.5em; left: 1.7em; width: 31.5% !important; }
  .item03 .menu-body-list-item-staff { left: auto; right: 0; }
  .ownerchange .item01 .menu-body-list-item-staff { bottom: 4em; right: 1em; width: 32% !important; }
  .ownerchange .item03 .menu-body-list-item-staff { right: .9em; width: 27% !important; }
  .leaseback .item01 .menu-body-list-item-staff { bottom: 0; left: auto; right: -.5em; width: 32.5% !important; }
  .leaseback .item02 .menu-body-list-item-staff { bottom: -1.9em; left: 2.2em; }
  .leaseback .item03 .menu-body-list-item-staff { left: auto; bottom: .2em; right: 1.6em; width: 27% !important; }
  .purchase .item01 .menu-body-list-item-staff { left: auto; right: .9em; width: 32% !important; }
  .purchase .item02 .menu-body-list-item-staff { left: 1.5em; bottom: 1.3em; }
  .purchase .item03 .menu-body-list-item-staff { bottom: 1.5em; right: 2em; width: 27% !important; }
  .ownerchange .item01 .menu-body-list-item-img { top: -.4em; bottom: auto; right: -1.75em; width: 22% !important; }
  .ownerchange .item02 .menu-body-list-item-img { top: -1em; bottom: auto; left: -.2em; width: 22.5% !important; }
  .ownerchange .item03 .menu-body-list-item-img { top: -.5em; bottom: auto; right: -1em; }
  .leaseback .item01 .menu-body-list-item-img { top: 2.5em; width: 23.7% !important; bottom: auto; right: 0; }
  .leaseback .item02 .menu-body-list-item-img { top: -1em; bottom: auto; left: 0; }
  .leaseback .item03 .menu-body-list-item-img { top: 3.2em; bottom: auto; right: .75em; }
  .purchase .item01 .menu-body-list-item-img { top: 10em; bottom: auto; right: 0; }
  .purchase .item02 .menu-body-list-item-img { top: -2.5em; bottom: auto; left: -.1em; }
  .purchase .item03 .menu-body-list-item-img { top: -1em; bottom: auto; right: .3em; }
  .menu-body-list-item-note {
    display: block;
    margin-top: 1em;
    padding-left: 1em;
    font-size: 1.1em;
    line-height: 1.5;
    letter-spacing: .09em;
    text-align: justify;
  }
  .menu-body-note {
    display: none;
  }
  .menu-body-example {
    display: block;
    margin: 2.5em .4em 0;
    border-radius: .8em;
    box-shadow: .4em .5em 2em rgba(201, 188, 156, .36);
  }
  .leaseback .menu-body-example {
    margin-top: 2.8em;
  }
  .purchase .menu-body-example {
    margin-top: 2.3em;
  }
  .menu-body-exampleTtl {
    margin-top: 2em;
    font-size: 1.8em;
    letter-spacing: .1em;
    line-height: 1.5;
  }
  .leaseback .menu-body-exampleTtl {
    margin-top: 1.95em;
  }
  .purchase .menu-body-exampleTtl {
    margin-top: 1.7em;
    letter-spacing: .1em;
  }
  .menu-body-example-case {
    padding: .6em 0 .7em;
    border-radius: .4em .4em 0 0;
    font-size: 2em;
    letter-spacing: 0;
  }
  .leaseback .menu-body-example-case {
    padding: .45em 0 .55em;
    font-size: 2em;
    line-height: 1.3;
    text-align: center;
  }
  .purchase .menu-body-example-case {
    padding-left: 0;
    letter-spacing: .04em;
  }
  .menu-body-example-ttl-no {
    margin-right: 1em;
    font-size: .75em;
  }
  .menu-body-example-inner.left {
    width: 100%;
    padding: 3em 2.7em 0;
  }
  .leaseback .menu-body-example-inner.left {
    width: 100%;
    padding: 2em 2em 0 2.3em;
  }
  .menu-body-example-inner.right {
    width: 100%;
    max-width: none;
    padding: 1em 1.5em 3.5em 2em;
  }
  .leaseback .menu-body-example-inner.right {
    padding-top: 1em;
  }
  .purchase .menu-body-example-inner.right {
    padding-bottom: 3.7em;
  }
  .menu-body-example-inner.bottom {
    width: 100%;
    margin: 0 auto;
    padding-right: 0;
  }
  .menu-body-example-inner-img {
    width: 22em;
    margin: 0 auto 1.2em;
  }
  .leaseback .menu-body-example-inner-img,
  .purchase .menu-body-example-inner-img {
    width: 22.5em;
  }
  .menu-body-example-inner-period {
    margin: .8em 0 0 .5em;
  }
  .leaseback .menu-body-example-inner-period {
    transform: translate(.2em, .2em);
  }
  .purchase .menu-body-example-inner-period {
    margin-top: 1em;
  }
  .menu-body-example-inner-profile {
    margin-top: .7em;
    margin-left: .75em;
    padding-left: 1em;
    letter-spacing: .04em;
  }
  .leaseback .menu-body-example-inner-profile {
    margin-top: .9em;
    margin-left: .9em;
  }
  .menu-body-example-inner-profile:before {
    border-left-width: .125em;
  }
  .menu-body-example-inner-txt {
    letter-spacing: .092em;
    font-feature-settings: "palt";
  }
  .leaseback .menu-body-example-inner-txt {
    line-height: 1.8;
  }
  .purchase .menu-body-example-inner-txt {
    letter-spacing: .09em;
  }
  .menu-body-example-inner-price {
    margin: 2.2em .2em 0 0;
    padding: .1em 0 .4em .67em;
    border-radius: .333em;
    font-size: 1.8em;
    line-height: 1.25;
    text-align: left;
  }
  .purchase .menu-body-example-inner-price {
    margin-top: 1.3em;
    padding-top: .2em;
  }
  .menu-body-example-price-txt {
    padding-left: 2.2em;
    background-position: top 1.25em left;
    background-size: .89em auto;
  }
  .menu-body-example-price-txt span {
    font-size: 1.333em;
  }
  .menu-body-example-inner-priceLB {
    display: block;
    margin-top: 0;
  }
  .menu-body-example-inner-priceLB-total {
    width: 89%;
    height: auto;
    margin: 0 auto;
    padding-top: 0;
    padding-left: 7.5em;
    background: url('/sell/promotion/assets/img/purchase/menu_leaseback_price_bg_sp.svg') center left / 5.6em auto no-repeat;
    text-align: left;
    line-height: .95;
    letter-spacing: .02em;
  }
  .menu-body-example-inner-priceLB-total-num {
    font-size: 4.1em;
  }
  .menu-body-example-inner-priceLB-total-unit {
    font-size: 2.6em;
  }
  .menu-body-example-inner-priceLB-total-txt {
    margin-top: .45em;
    padding-left: .2em;
    letter-spacing: .03em;
    font-size: 1.6em;
  }
  .menu-body-example-inner-priceLB-detail {
    width: 89%;
    margin: 0 auto;
    padding-bottom: 2em;
  }
  .menu-body-example-inner-priceLB-detail.before {
    margin-top: 3.2em;
    margin-right: auto;
    border-radius: .6em;
  }
  .menu-body-example-inner-priceLB-detail.before::before {
    top: auto;
    bottom: -4em;
    left: 0;
    right: 0;
    width: 2.25em;
    height: 3.3em;
    margin: auto;
    background-size: contain;
    transform: rotate(90deg);
  }
  .menu-body-example-inner-priceLB-detail.after {
    margin-top: 5.2em;
    border-radius: .6em;
  }
  .before .menu-body-example-inner-priceLB-detail-head {
    height: 2.35em;
    margin-bottom: .6em;
    padding-left: .25em;
    border-radius : .3158em .3158em 0px 0px;
    border-bottom-width: .2106em;
    font-size: 1.9em;
    letter-spacing: .7em;
  }
  .after .menu-body-example-inner-priceLB-detail-head {
    height: 3.7em;
    margin-bottom: .7em;
    border-radius : .375em .375em 0px 0px;
    border-bottom-width: .25em;
    font-size: 1.6em;
  }
  .menu-body-example-inner-priceLB-detail-txt {
    width: 75%;
  }
  .menu-body-example-inner-priceLB-detail-txt-01 {
    padding-top: .1em;
    letter-spacing: .25em;
    font-size: 1.5em;
  }
  .before .menu-body-example-inner-priceLB-detail-txt:nth-child(2) .menu-body-example-inner-priceLB-detail-txt-01,
  .after .menu-body-example-inner-priceLB-detail-txt:nth-child(4)  .menu-body-example-inner-priceLB-detail-txt-01 {
    letter-spacing: .8em;
  }
  .after .menu-body-example-inner-priceLB-detail-txt:nth-child(2)  .menu-body-example-inner-priceLB-detail-txt-01 {
    letter-spacing: .05em;
  }
  .menu-body-example-inner-priceLB-detail-txt-02 {
    font-size: 2em;
  }
  .menu-body-example-inner-priceLB-detail-month {
    width: 74%;
    margin: 1em 0 .3em;
    border-radius : .125em;
    font-size: 1.6em;
  }
  .menu-body-example-inner-priceLB-detail-note {
    width: 78%;
    margin-top: .2em;
    font-size: 1.3em;
  }
  .menu-body-example-inner-priceLB-point {
    display: block;
    margin-top: 0;
    padding: 3em 1.6em;
  }
  .menu-body-example-inner-priceLB-point-txt {
    align-items: center;
    justify-content: flex-start;
    height: 4em;
    padding: 0 0 .5em 1em;
    border-radius: .1875em;
    font-size: 1.6em;
    line-height: 1.2;
    letter-spacing: .05em;
  }
  .menu-body-example-inner-priceLB-point-txt:last-child {
    margin-top: .5em;
    letter-spacing: .1em;
  }
  .menu-body-example-inner-priceLB-point-txt-icon {
    padding-left: 1.875em;
    background-size: 1em auto;
    background-position: top .75em left;
  }
  .menu-body-example-inner-priceLB-point-txt:last-child .menu-body-example-inner-priceLB-point-txt-icon {
    background-position: top 1.25em left;
  }
  .menu-body-example-inner-priceLB-point-txt .num {
    font-size: 1.5em;
  }
  .menu-body-btn {
    justify-content: flex-start;
    width: 17.55em;
    height: 3.8em;
    max-height: 200vh;
    margin-top: 2.2em;
    padding: 0 2.66em 0 1.7em;
    background-position: center right 1.6em;
    background-size: 1.1875em auto;
    border-width: .0938em;
    border-radius: 1.9em;
    font-size: 1.6em;
    letter-spacing: .075em;
    line-height: 1.3;
    overflow: visible;
    transition: max-height .3s;
  }
  .leaseback .menu-body-btn {
    margin-top: 2.1em;
    padding-left: 2.4em;
    letter-spacing: .15em;
  }
  .menu-body-tgl {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.9em;
    background: #FFEADE url('/sell/promotion/assets/img/purchase/menu_detail_close.svg') center center / 1.4em auto no-repeat;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
  }
  .isClose .menu-body-tgl {
    background-image: none;
  }
  .menu-body-tgl:hover {
    cursor: pointer;
  }
  .menu-body-tgl-text {
    display: none;
    padding: 0 1.7em .1em .7em;
    background: url('/sell/promotion/assets/img/purchase/menu_detail_open.svg') center right / .8em auto no-repeat;
    color: #FF6000;
    font-size: 1.3em;
    letter-spacing: .4em;
    font-weight: 700;
  }
  .isClose .menu-body-tgl-text {
    display: block;
  }
}

@media screen and (max-width: 350px) {
  .menu-body {
    font-size: .9em;
  }
}



/* -------------------------------
  contents - case
------------------------------- */
.case {
  padding: 80px 0 175px;
  background: #F2EFE7;
  overflow: hidden;
}
.case-ttl {
  position: relative;
  font-size: 3em;
  letter-spacing: .1em;
  color: #006F6F;
  font-weight: 700;
}
.case-ttl::after {
  content: '';
  position: absolute;
  bottom: .5rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 21em;
  height: 1.2rem;
  background-color: #C9E9E3;
  z-index: 0;
}
.case-ttl .sideSlash {
  position: relative;
  padding: 0 1em;
  line-height: 1;
  z-index: 1;
}
.case-ttl .sideSlash:before,
.case-ttl .sideSlash:after {
  top: .15em;
  bottom: -.2em;
  width: 4px;
  background: #006F6F;
  transform: rotate(-25deg);
}
.case-ttl .sideSlash:after {
  transform: rotate(25deg);
}

.case-tab {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 3rem;
  margin: 45px auto 65px;
}
.case-tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22rem;
  height: 76px;
  padding-bottom: .1em;
  background: #fff;
  border: 3px solid #fff;
  border-radius : 11px;
  box-shadow: 2px 3px 10px rgba(201, 188, 156, .36);
  font-size: 2.5em;
  font-weight: 700;
  letter-spacing: .1em;
  transition: .3s;
}
.case-tab-item:hover {
  border-color: #FF6000;
  color: #FF6000;
  cursor: pointer;
}
.case-tab-item.isActive {
  border-color: #FF6000;
  color: #FF6000;
}

/* case main slider */
.case-main {
  position: relative;
}
.case-main:not(.isActive),
.case-main:not(.isActive) * {
  visibility: hidden;
  height: 0;
  margin: 0;
  opacity: 0;
}
.case-main-slider {
  visibility: hidden;
  height: 600px;
}
.case-main-slider.slick-initialized {
  visibility: visible;
  height: auto;
}
.case-main:not(.isActive) .slick-track {
  display: none;
}
.case-main-slider .slick-list {
  overflow: visible;
  padding: 0 !important;
}
.case-main-slider .slick-track {
  float: none;
  display: flex;
  align-items: stretch;
}
.case-main-slider.even .slick-track {
  left: -266px;
}
.case-main-slider .slick-track::before,
.case-main-slider .slick-track::after {
  display: none;
}
.case-main-slider-item {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  width: 452px;
  height: auto;
  min-height: 524px;
  margin: 0 40px;
  background: #fff;
  border-radius : 13px;
  box-shadow: 6px 8px 18px rgba(0, 0, 0, .22);
}
.case-main-slider-item-no {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 42px;
  background : #338C8C;
  border-top-left-radius: 13px;
  border-bottom-right-radius: 13px;
  z-index: 1;
}
.case-main-slider-item.even .case-main-slider-item-no {
  background: #FF6000;
}
.case-main-slider-item-no img {
  width: auto;
  height: 15px;
}
.case-main-slider-item-img {
  display: flex;
  align-items: center;
  height: 252px;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  overflow: hidden;
}
.case-main-slider-item-data-ttl {
  min-height: 3em;
  margin: 18px 25px 0;
  font-size: 2.7em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: justify;
}
.case-main-slider-item-data-list {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: auto auto auto;
  grid-auto-flow: column;
  gap: 7px 5px;
  grid-template-areas:
    "usage prefectures"
    "age plan"
    "area .";
  margin: 23px 25px 0;
}
.case-main-slider-item-data-list li {
  display: flex;
  align-items: center;
}
.case-main-slider-item-data-list li:nth-child(1) { grid-area: usage; }
.case-main-slider-item-data-list li:nth-child(2) { grid-area: prefectures; }
.case-main-slider-item-data-list li:nth-child(3) { grid-area: age; }
.case-main-slider-item-data-list li:nth-child(4) { grid-area: plan; }
.case-main-slider-item-data-list li:nth-child(5) { grid-area: area; }
.case-main-slider-item-data-list p {
  font-size: 1.7em;
  letter-spacing: .05em;
  line-height: 1.3;
}
.case-main-slider-item-data-list li > p:first-child {
  margin-right: 15px;
  padding: 2px 0;
  width: 5.34em;
  border: 1px solid #338C8C;
  border-radius : 13px;
  font-size: 1.5em;
  color: #338C8C;
  text-align: center;
}
.case-main-slider-item.even .case-main-slider-item-data-list li > p:first-child {
  border-color : #FF7826;
  color: #FF7826;
}
.case-main-slider-item-more {
  margin-top: auto;
  padding: 14px 55px 22px 20px;
  background: url('/sell/promotion/assets/img/purchase/case_more_odd.svg') top 15px right 20px / 24px auto no-repeat;
  font-size: 1.8em;
  font-weight: 700;
  color: #006F6F;
  text-align: right;
  line-height: 1.3;
  letter-spacing: .25em;
  transition: opacity .3s;
}
.case-main-slider-item.even .case-main-slider-item-more {
  background-image: url('/sell/promotion/assets/img/purchase/case_more_even.svg');
  color : #FF6000;
}
.case-main-slider-item-more:hover {
  cursor: pointer;
  opacity: .7;
}

.case-main-note {
  position: absolute;
  bottom: -90px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  color: #474747;
  font-size: 1.4em;
  letter-spacing: .1em;
}

.noBtn .case-main-slider-dots {
  visibility: hidden;
}
.case-main-slider-dots {
  display: flex;
  justify-content: center;
  margin: 115px auto 0;
}
.case-main-slider-dots li {
  padding: 0 21px;
}
.case-main-slider-dots li button {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 7px;
  height: 7px;
  background: #F6B7AF;
  border-radius: 50%;
  transition: background .3s;
  font-size: 0;
}
.case-main-slider-dots li button:hover {
  cursor: pointer;
}
.case-main-slider-dots li button:hover,
.case-main-slider-dots li.slick-active button {
  background: #EB5F4D;
}

.case-main-arrow {
  display: none;
}

/* case modal slider */
.case-modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  opacity: 0;
  z-index: -9999;
  pointer-events: none;
}
.case-modal.isModal {
  opacity: 1;
  z-index: 999999;
  pointer-events: auto;
}
.case-modal .inner {
  max-width: 890px;
  padding: 30px;
}
.case-modal-slider {
  position: relative;
  width: 830px;
  z-index: 1;
}
.case-modal-slider:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 13px;
  box-shadow: 6px 8px 18px rgba(0, 0, 0, .22);
  z-index: -1;
}
.case-modal-slider .slick-track {
  display: flex;
  align-items: stretch;
}

.case-modal-slider-item {
  position: relative;
  width: 100%;
  max-width: 830px;
  height: auto;
  background: #fff;
  border-radius: 13px;
  overflow: hidden;
}
.case-modal-slider-item-no {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 42px;
  background : #338C8C;
  border-top-left-radius: 13px;
  border-bottom-right-radius: 13px;
  z-index: 1;
}
.case-modal-slider-item.even .case-modal-slider-item-no {
  background: #FF6000;
}
.case-modal-slider-item-no img {
  width: auto;
  height: 15px;
}
.case-modal-slider-item-img {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 13px;
  overflow: hidden;
}
.case-modal-slider-item-img img {
  width: 366px;
  height: 320px;
  object-fit: cover;
}
.case-modal-slider-item-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.case-modal-slider-item-body-data {
  height: 320px;
  padding-left: 366px;
  background: #F8F6F2;
  border-top-right-radius: 13px;
}
.case-modal-slider-item-body-data-ttl {
  margin: 0 40px;
  padding-top: 50px;
  font-size: 2.6em;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .05em;
  text-align: justify;
}
.case-modal-slider-item-body-data-list {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1.15fr 1fr;
  grid-template-rows: auto auto auto;
  grid-auto-flow: column;
  gap: 7px 10px;
  grid-template-areas:
    "usage prefectures"
    "age plan"
    "area .";
  margin: 50px 20px 0 40px;
}
.case-modal-slider-item-body-data-list li:nth-child(1) { grid-area: usage; }
.case-modal-slider-item-body-data-list li:nth-child(2) { grid-area: prefectures; }
.case-modal-slider-item-body-data-list li:nth-child(3) { grid-area: age; }
.case-modal-slider-item-body-data-list li:nth-child(4) { grid-area: plan; }
.case-modal-slider-item-body-data-list li:nth-child(5) { grid-area: area; }
.case-modal-slider-item-body-data-list li {
  display: flex;
  align-items: center;
}
.case-modal-slider-item-body-data-list p {
  font-size: 1.7em;
  line-height: 1.3;
}
.case-modal-slider-item-body-data-list li > p:first-child {
  margin-right: 15px;
  padding: 2px 0;
  width: 5.34em;
  border: 1px solid #1C7F7F;
  border-radius : 13px;
  font-size: 1.5em;
  letter-spacing: .05em;
  color: #1C7F7F;
  text-align: center;
}
.case-modal-slider-item.even .case-modal-slider-item-body-data-list li > p:first-child {
  border-color : #FF7826;
  color: #FF7826;
}
.case-modal-slider-item-body-txt {
  flex-grow: 1;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 45px 37px 33px;
  background: url('/sell/promotion/assets/img/purchase/case_modal_arrow_pc.svg') center center / 20px auto no-repeat;
}
.case-modal-slider-item-body-txt-box {
  position: relative;
  width: 45.37%;
  min-height: 230px;
  padding: 20px 23px 15px;
  border: 2px solid #FFCFB2;
  border-radius : 11px;
  font-size: 1.6em;
  letter-spacing: .09em;
  line-height: 1.8;
  text-align: justify;
}
.case-modal-slider-item-body-txt-box.txt01 {
  border-color: #B2D4D4;
}
.case-modal-slider-item-body-txt-box.txt02 {
  line-height: 1.5;
}
.case-modal-slider-item-body-txt-box-ttl {
  position: absolute;
  top: -.9em;
  left: 0;
  right: 0;
  font-size: 1.7rem;
  font-weight: 700;
  color : #FF6000;
  letter-spacing: .06em;
  text-align: center;
}
.case-modal-slider-item-body-txt-box-ttl-bg {
  display: inline-block;
  padding: 0 .5em 0 .56em;
  background: #fff;
}
.txt01 .case-modal-slider-item-body-txt-box-ttl {
  color : #006F6F;
}
.case-modal-slider-item-body-txt-box.txt02 p:nth-child(n+3) {
  margin-top: 13px;
  padding-top: 15px;
  background: linear-gradient(to right, rgba(255, 207, 178, 1), rgba(255, 207, 178, 1) 2px, rgba(255, 207, 178, 0) 3px, rgba(255, 207, 178, 0) 6px) top left / 4px 2px repeat-x;
}

.case-modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  background: #fff url('/sell/promotion/assets/img/purchase/case_modal_close.svg') center center / 14px auto no-repeat;
  border-top-right-radius: 13px;
  border-bottom-left-radius: 7px;
  box-shadow : 0 0 10px rgba(0, 0, 0, .2);
  z-index: 1;
}
.case-modal-close:hover {
  cursor: pointer;
}

.case-modal-slider-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -80px;
  width: 80px;
  transition: opacity .3s;
}
.case-modal-slider-arrow.next {
  left: auto;
  right: -80px;
}
.case-modal-slider-arrow:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  display: block;
  width: 42px;
  height: 42px;
  margin: auto;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  transform: rotate(-135deg);
}
.case-modal-slider-arrow.next:before {
  left: auto;
  right: 10px;
  transform: rotate(45deg);
}
.case-modal-slider-arrow:hover {
  cursor: pointer;
  opacity: .5;
}

.case-modal-bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(71, 71, 71, .91);
}
.isModal .case-modal-bg {
  display: block;
}

@media screen and (max-width: 1000px) {
  .case {
    padding: 8vw 0 12vw;
  }
  .case-ttl {
    font-size: 1.6em;
    letter-spacing: .095em;
  }
  .case-ttl::after {
    bottom: 0;
    width: 18.5em;
  }
  .case-ttl .sideSlash {
    padding: 0 .7em;
    line-height: 1.5;
  }
  .case-ttl .sideSlash:before,
  .case-ttl .sideSlash:after {
    content: none;
  }

  .case-tab {
    justify-content: space-between;
    gap: 0;
    width: 83.33%;
    max-width: 600px;
    margin: 8vw auto 12vw;
  }
  .case-tab-item {
    width: 6.1em;
    height: 4.1em;
    border-width: .2em;
    border-radius: .54em;
    box-shadow: .14em .2em .67em rgba(201, 188, 156, .36);
    font-size: 1.5em;
  }

  /* case main slider */
  .case-main-slider {
    height: auto;
  }
  .case-main-slider .slick-track {
    left: 0;
    gap: 3em;
  }
  .case-main-slider-item {
    width: 69.45vw;
    min-height: auto;
    margin: 0;
    border-radius : .5em;
    box-shadow: none;
  }
  .case-main-slider-item-no {
    width: 28.2%;
    height: 2.35em;
    border-top-left-radius: .5em;
    border-bottom-right-radius: .5em;
  }
  .case-main-slider-item-no img {
    height: .87em;
  }
  .case-main-slider-item-img {
    display: block;
    height: 14.8em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    overflow: hidden;
  }
  .case-main-slider-item-img img {
    width: 100%;
    height: 14.8em;
    object-fit: cover;
  }
  .case-main-slider-item-data {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .case-main-slider-item-data-ttl {
    margin: .5em 1em 0;
    font-size: 1.9em;
    letter-spacing: .025em;
  }
  .case-main-slider-item-data-list {
    display: block;
    margin: auto 0 0 1.5em;
    padding-top: 1.75em;
  }
  .case-main-slider-item-data-list li:not(:first-child) {
    margin-top: .75em;
  }
  .case-main-slider-item-data-list p {
    font-size: 1.6em;
    letter-spacing: .05em;
  }
  .case-main-slider-item-data-list li > p:first-child {
    margin-right: .8em;
    padding: .134em 0;
    border-width: .067em;
    border-radius: .87em;
    font-size: 1.5em;
  }
  .case-main-slider-item-more {
    padding: 1.2em 2.5em .6em 1em;
    background-position: top 1.4em right .85em;
    background-size: 1.0625em auto;
    font-size: 1.4em;
    letter-spacing: .15em;
  }
  .case-main-slider-item-more:hover {
    opacity: 1;
  }

  .case-main-note {
    bottom: 2.4em;
    font-size: 1em;
    letter-spacing: .05em;
  }

  .case-main-slider-dots {
    margin-top: 6em;
  }
  .case-main-slider-dots li {
    padding: 0 1.5em;
  }
  .case-main-slider-dots li button {
    width: 1.4vw;
    max-width: 10px;
    height: 1.4vw;
    max-height: 10px;
  }

  .case-main-arrow {
    display: none;
    position: absolute;
    top: 52.8vw;
    width: 100%;
    max-width: none;
    height: 11.11vw;
    margin: 0 auto;
  }
  .case-main-slider.slick-initialized ~ .case-main-arrow {
    display: block;
  }
  .case-main-arrow-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 11.11vw;
  }
  .case-main-arrow-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11.11vw;
    height: 11.11vw;
    background: url('/sell/promotion/assets/img/purchase/slide_arrow_sp.svg') center center / contain no-repeat;
    border: none;
    transform: none;
  }
  .case-main-arrow-btn.next {
    left: auto;
    right: 0;
  }
  .case-main-arrow-btn.next:before {
    right: 0;
    transform: rotate(180deg);
  }
  .case-main-arrow-btn:hover {
    opacity: 1;
  }

  /* case modal slider */
  .case-modal {
    width: 100%;
    height: 100vh;
  }
  .case-modal .inner {
    width: 76.11vw;
    max-width: 100%;
    padding: 0;
  }
  .case-modal-slider {
    width: 100%;
  }
  .case-modal-slider:after {
    content: none;
  }
  .case-modal-slider .slick-track {
    align-items: flex-start;
  }

  .case-modal-slider-item {
    max-width: 100%;
    height: 86vh;
    border-radius: .5em;
    overflow-x: auto;
  }
  .case-modal-slider-item-no {
    width: 7.05em;
    height: 2.35em;
    border-top-left-radius: .5em;
    border-bottom-right-radius: .5em;
    z-index: 2;
  }
  .case-modal-slider-item-no img {
    height: .86em;
  }
  .case-modal-slider-item-img {
    right: 0;
    height: 14.8em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    z-index: 1;
  }
  .case-modal-slider-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .case-modal-slider-item-body {
    display: block;
    padding-bottom: 2.5em;
    overflow-y: scroll;
  }
  .case-modal-slider-item-body-data {
    height: auto;
    padding: 16em 2em 0;
    background: none;
    border-top-right-radius: 0;
  }
  .case-modal-slider-item-body-data-ttl {
    margin: 0;
    padding-top: 0;
    font-size: 1.9em;
    line-height: 1.5;
  }
  .case-modal-slider-item-body-data-list {
    display: block;
    margin: 2.5em 0 0;
  }
  .case-modal-slider-item-body-data-list li:not(:first-child) {
    margin-top: .65em;
  }
  .case-modal-slider-item-body-data-list p {
    font-size: 1.6em;
    white-space: nowrap;
  }
  .case-modal-slider-item-body-data-list li > p:first-child {
    flex-shrink: 0;
    margin-right: 1em;
    padding: .15em 0;
    border-width: .067em;
    border-radius : .87em;
    font-size: 1.5em;
  }
  .case-modal-slider-item-body-txt {
    display: block;
    margin-top: 2.8em;
    padding: 0;
    background: none;
  }
  .case-modal-slider-item-body-txt-box {
    width: 100%;
    min-height: auto;
    padding: 1em 1.33em 2em;
    background: #F0F7FA;
    border: none;
    border-radius: 0;
    font-size: 1.5em;
    letter-spacing: .07em;
    line-height: 1.73;
  }
  .case-modal-slider-item-body-txt-box.txt02 {
    margin-top: 3.66em;
    padding-top: 1em;
    padding-bottom: 1.2em;
    background: #FEF5F4;
    border-color: transparent;
    line-height: 1.63;
  }
  .case-modal-slider-item-body-txt-box.txt02:before {
    content: '';
    position: absolute;
    top: -2.4em;
    left: 0;
    right: 0;
    height: 1.2em;
    background: url('/sell/promotion/assets/img/purchase/case_modal_arrow_sp.svg') center center / auto 100% no-repeat;
  }
  .case-modal-slider-item-body-txt-box-ttl {
    position: relative;
    top: 0;
    margin-bottom: .5em;
    background: none;
    font-size: 1.066em;
    letter-spacing: .075em;
    line-height: 1.5;
  }
  .case-modal-slider-item-body-txt-box-ttl-bg {
    padding: 0;
    background: none;
  }
  .txt02 .case-modal-slider-item-body-txt-box-ttl {
    font-size: 1em;
    letter-spacing: 0;
  }
  .case-modal-slider-item-body-txt-box.txt02 p:nth-child(n+3) {
    margin-top: 1.2em;
    padding-top: 1em;
    background: linear-gradient(to right, rgba(247, 194, 187, 1), rgba(247, 194, 187, 1) .133em, rgba(247, 194, 187, 0) .2em, rgba(247, 194, 187, 0) .4em) top left / .266em .133em repeat-x;
  }

  .case-modal-close {
    position: fixed;
    top: 0;
    right: 0;
    width: 3em;
    height: 3em;
    background-size: 1.1em auto;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow : 0 0 1em rgba(0, 0, 0, .2);
  }

  .case-modal-slider-arrow {
    display: none !important;
  }
}



/* -------------------------------
  contents - target
------------------------------- */
.target {
  padding: 105px 0 80px;
}
.target .inner {
  max-width: 890px;
}
.target-property {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0 43px;
  border: 4px solid #BDECEC;
  border-radius: 14px;
}
.target-property:after {
  content: '';
  position: absolute;
  top: 50px;
  bottom: 40px;
  width: calc((100% / 3) + 4px);
  background: linear-gradient(to bottom, #BDECEC, #BDECEC 7px, transparent 7px, transparent 14px) top left / 3px 14px repeat-y,
  linear-gradient(to bottom, #BDECEC, #BDECEC 7px, transparent 7px, transparent 14px) top right / 3px 14px repeat-y;
  z-index: -1;
}
.target-property-ttl {
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  display: inline-block;
  width: 335px;
  margin: 0 auto;
  padding-left: .075em;
  background: #fff;
  color: #006F6F;
  font-size: 2.7em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .075em;
  text-align: center;
}
.target-property-ttl {
  top: -21px;
  padding-left: .1em;
  font-size: 3.1em;
  letter-spacing: .1em;
}
.target-property-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 208px;
  padding-top: 51px;
  color: #006F6F;
}
.target-property-item.item01 {
  background: url('/sell/promotion/assets/img/purchase/target_type.svg') center center / 154px auto no-repeat;
}
.target-property-item.item02 {
  padding-left: 12px;
  padding-right: 12px;
  background: url('/sell/promotion/assets/img/purchase/target_size.svg') center center / 153px auto no-repeat;
}
.target-property-item.item03 {
  background-position: center center;
  background-repeat: no-repeat;
}
.target-property-item-head {
  min-width: 120px;
  padding: .275em 17px .325em;
  border: 1px solid #338C8C;
  border-radius: 7px;
  color: #338C8C;
  font-size: 2em;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.target-property-item-txt {
  max-width: 8.1em;
  margin-top: .6em;
  font-size: 2.6em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .075em;
  text-align: center;
}
.target-property-item-txt.newline {
  margin-top: .3em;
}

@media screen and (max-width: 1000px) {
  .target {
    padding: 5.2em 0 3.75em;
  }
  .target .inner {
    width: 88.89%;
    max-width: 640px;
  }
  .target-property-ttl {
    top: -.75em;
    width: 8.25em;
    font-size: 2em;
  }
  .target-property {
    display: block;
    padding: .8em 0 .4em;
    border-width: .2em;
    border-radius: 1.4em;
  }
  .target-property:after {
    content: none;
  }
  .target-property-item {
    flex: 1;
    flex-direction: row;
    justify-content: flex-start;
    width: 88.61%;
    margin: 0 auto;
    padding-top: 0;
    height: auto;
  }
  .target-property-item.item01,
  .target-property-item.item03 {
    background: none !important;
  }
  .target-property-item.item02 {
    padding-left: 0;
    padding-right: 0;
    background: linear-gradient(to right, #BDECEC, #BDECEC .5em, transparent .5em, transparent 1.2em) top left / 1.2em .3em repeat-x,
    linear-gradient(to right, #BDECEC, #BDECEC .5em, transparent .5em, transparent 1.2em) bottom left / 1.2em .3em repeat-x;
  }
  .target-property-item.item03 {
    background-position: center center;
    background-repeat: no-repeat;
  }
  .target-property-item-head {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.5em;
    min-width: auto;
    height: 6.25em;
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 1.2em;
    line-height: 1.2;
    letter-spacing: .075em;
  }
  .target-property-item.item01 .target-property-item-head {
    background: url('/sell/promotion/assets/img/purchase/target_type.svg') center center / 3.83em auto no-repeat;
  }
  .target-property-item.item02 .target-property-item-head {
    height: 6.4em;
    background: url('/sell/promotion/assets/img/purchase/target_size.svg') center center / 3.83em auto no-repeat;
  }
  .target-property-item.item03 .target-property-item-head {
    background-position: center center;
    background-repeat: no-repeat;
  }
  .target-property-item-txt {
    flex-grow: 1;
    max-width: none;
    margin-top: 0;
    padding-right: 1.15em;
    font-size: 1.7em;
    letter-spacing: .1em;
  }
  .target-property-item-txt.newline {
    margin-top: 0;
  }
  .item03 .target-property-item-txt {
    font-size: 1.5em;
    letter-spacing: .05em;
  }
}



/* -------------------------------
  contents - aboutUs
------------------------------- */
.aboutUs {
  background-color: #F9F7F3;
}
.aboutUs > .inner {
  max-width: 800px;
  padding: 8.5rem 0 10.8rem;
}
.aboutUs-ttl {
  padding-left: .2em;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.aboutUs-ceoImg {
  margin-top: 6.3rem;
}
.aboutUs-ceoCmt {
  margin-top: 5.5rem;
}
.aboutUs-ceoCmt-ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.5;
}
.aboutUs-ceoCmt-ttl span {
  display: block;
  font-size: 2.3rem;
  letter-spacing: .2em;
}
.aboutUs-ceoCmt-txt {
  margin-top: 2.05em;
  font-size: 1.5rem;
  line-height: 2.07;
  letter-spacing: .105em;
  text-align: justify;
}

.aboutUs-num {
  padding: 7.5rem 0 10rem;
  background-color: #fff;
}
.aboutUs-num .inner {
  max-width: 78.8rem;
}
.aboutUs-num-ttl {
  padding-left: .25em;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .25em;
}
.aboutUs-num-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2.5rem 2.8rem;
  margin-top: 4.7rem;
}
.aboutUs-num-list .aboutUs-num-list-item {
  width: 38rem;
  height: 26.4rem;
  border: .6rem solid #F1F1F1;
  border-radius: 2.9rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.aboutUs-num-list .aboutUs-num-list-item.item1 {
  padding-top: 5.7rem;
  background-image: url('/sell/promotion/assets/img/purchase/aboutUs_num_01.svg');
}
.aboutUs-num-list .aboutUs-num-list-item.item1 p:first-child {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-align: center;
}
.aboutUs-num-list .aboutUs-num-list-item.item1 p:nth-child(2) {
  margin-top: .8rem;
  margin-left: 5.8rem;
  color: #FF6000;
  line-height: 1;
  font-size: 6.75rem;
  font-weight: 700;
  letter-spacing: -.07em;
}
.aboutUs-num-list .aboutUs-num-list-item.item1 p:nth-child(2) span {
  padding-left: 1.5rem;
  font-size: 4.05rem;
}

.aboutUs-num-list .aboutUs-num-list-item.item2 {
  padding-top: 5.6rem;
  background-image: url('/sell/promotion/assets/img/purchase/aboutUs_num_02.svg');
}
.aboutUs-num-list .aboutUs-num-list-item.item2 p:first-child {
  padding-left: .15em;
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-align: center;
}
.aboutUs-num-list .aboutUs-num-list-item.item2 p:nth-child(2) {
  margin-top: 1rem;
  margin-left: 5.8rem;
  color: #006F6F;
  line-height: 1;
  font-size: 6.75rem;
  font-weight: 700;
  letter-spacing: -.08em;
}
.aboutUs-num-list .aboutUs-num-list-item.item2 p:nth-child(2) span {
  padding-left: 1.6rem;
  font-size: 4.05rem;
}

.aboutUs-num-list .aboutUs-num-list-item.item3 {
  padding-top: 3.8rem;
  background-image: url('/sell/promotion/assets/img/purchase/aboutUs_num_03_pc.svg');
}
.aboutUs-num-list .aboutUs-num-list-item.item3 p:first-child {
  padding-left: .45em;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.47;
  letter-spacing: .065em;
  text-align: center;
}
.aboutUs-num-list .aboutUs-num-list-item.item3 p:nth-child(2) {
  margin-top: 1.2rem;
  margin-right: 3rem;
  padding-left: .05em;
  color: #006F6F;
  line-height: 1;
  font-size: 7.7rem;
  font-weight: 700;
  text-align: center;
}
.aboutUs-num-list .aboutUs-num-list-item.item3 p:nth-child(2) span {
  padding-left: 1rem;
  font-size: 4rem;
  vertical-align: middle;
}
.aboutUs-num-list .aboutUs-num-list-item.item3 p:last-child {
  margin-top: 1.2rem;
  padding-left: 7rem;
  font-size: 1rem;
  letter-spacing: .12em;
}

.aboutUs-num-list .aboutUs-num-list-item.item4 {
  padding-top: 3.8rem;
  background-image: url('/sell/promotion/assets/img/purchase/aboutUs_num_04_pc.svg');
}
.aboutUs-num-list .aboutUs-num-list-item.item4 p:first-child {
  padding-left: .5rem;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.47;
  letter-spacing: .09em;
  text-align: center;
}
.aboutUs-num-list .aboutUs-num-list-item.item4 p:nth-child(2) {
  margin-top: 1.2rem;
  color: #FF6000;
  line-height: 1;
  font-size: 7.7rem;
  font-weight: 700;
  text-align: center;
}
.aboutUs-num-list .aboutUs-num-list-item.item4 p:nth-child(2) span {
  padding-left: .5rem;
  font-size: 4rem;
  vertical-align: middle;
}
.aboutUs-num-list .aboutUs-num-list-item.item4 p:last-child {
  margin-top: 1.8rem;
  padding-left: .5rem;
  font-size: 1rem;
  letter-spacing: .1em;
  text-align: center;
}

.aboutUs-strengths {
  padding-top: 8rem;
  padding-bottom: 13.5rem;
  background-color: #F9F9F9;
}
.aboutUs-strengths .inner {
  max-width: 78rem;
  padding-left: 3rem;
}
.aboutUs-strengths-ttl {
  padding-right: 2.4rem;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .24em;
}
.aboutUs-strengths-list {
  margin-top: 5.5rem;
}
.aboutUs-strengths-list-ttl {
  width: 100%;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .11em;
}
.aboutUs-strengths-list-ttl span {
  margin-right: .35em;
  letter-spacing: .1em;
}
.aboutUs-strengths-list-txt {
  margin-top: 1.3rem;
  font-size: 1.5rem;
  line-height: 2;
  text-align: justify;
  letter-spacing: .102em;
}
.aboutUs-strengths-list-txt span:not([class]) {
  background: linear-gradient(180deg, rgba(255, 248, 122, 0) 0%, rgba(255, 248, 122, 0) 54%, rgba(255, 248, 122, 1) 55%, rgba(255, 248, 122, 1) 100%);
  line-height: 1;
  font-weight: 700;
  color: #ff6000;
}

.aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-ttl {
  letter-spacing: .075em;
}
.aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-txt {
  padding-right: 2.8rem;
}
.aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-img {
  margin-top: 5rem;
}
.aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-img img {
  filter: drop-shadow(0 .2rem .5rem rgba(0, 0, 0, .1));
}
.aboutUs-strengths-list-porter {
  position: relative;
  margin-top: 6.3rem;
  margin-right: 3.4rem;
  padding: 2.3rem 3rem 2.6rem;
  background-color: #fff;
  border: .2rem solid #E9E3D6;
  border-radius: .7rem;
  box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .1);
}
.aboutUs-strengths-list-porter::before {
  content: '';
  position: absolute;
  top: -2.6rem;
  left: 2rem;
  display: block;
  width: 16.3rem;
  height: 18.4rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_porter_icon.svg') top left / cover no-repeat;
}
.aboutUs-strengths-list-porter > p {
  padding-left: 18.6rem;
  padding-right: .4rem;
  font-size: 1.3rem;
  line-height: 1.83;
  letter-spacing: .08em;
  text-align: justify;
}
.aboutUs-strengths-list-porter > p span {
  color: #ff6000;
  font-weight: 700;
}
.aboutUs-strengths-list-porter-about {
  margin-top: 2rem;
  padding: 1.9rem 24rem 2rem 3.1rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_porter_logo.svg') center right 2rem / 20rem auto no-repeat #F4F2EB;
  border-radius: .7rem;
  font-size: 1.2rem;
  letter-spacing: .077em;
  line-height: 1.9;
  text-align: justify;
}

.aboutUs-strengths-list > li:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 7.3rem;
  padding-left: 0.5rem;
  padding-right: 0.8rem;
}
.aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-ttl {
  letter-spacing: .095em;
}
.aboutUs-strengths-list-point {
  width: 26.8rem;
  margin-top: 3.8rem;
  margin-left: 0.5rem;
}
.aboutUs-strengths-list-point li {
  display: flex;
  align-items: center;
  height: 6.6rem;
  padding-left: 5.8rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_check_odd.svg') center left 1.2em / auto 1em no-repeat #FFECE0;
  border-radius: 1.1rem;
  color: #FF7826;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.aboutUs-strengths-list-point li:nth-child(even) {
  background: url('/sell/promotion/assets/img/purchase/aboutUs_check_even.svg') center left 1.2em / auto 1em no-repeat #DEECEC;
  color: #006F6F;
  line-height: 1.4;
  letter-spacing: .03em;
}
.aboutUs-strengths-list-point li:not(:first-child) {
  margin-top: 1.5rem;
}
.aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-img {
  width: 43.8rem;
  margin-top: 3.8rem;
}
.aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-img img {
  filter: drop-shadow(.1rem .2rem .6rem rgba(0, 0, 0, .1));
}

.aboutUs-strengths-list > li:nth-child(3) {
  position: relative;
  margin-top: 7.5rem;
  padding-left: .5rem;
}
.aboutUs-strengths-list > li:nth-child(3)::after {
  content: '';
  position: absolute;
  bottom: 2.6rem;
  right: 4.2rem;
  display: block;
  width: 20rem;
  height: 10.4rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_strengths_03_02.svg') bottom left / cover no-repeat;
  z-index: 1;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-icon {
  position: absolute;
  top: -.9rem;
  right: .6rem;
  display: block;
  width: 9.8rem;
  height: 10.9rem;
  z-index: 0;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-icon::before {
  content: '';
  position: absolute;
  top: 0;
  right: .6rem;
  display: block;
  width: 7.5rem;
  height: 8.1rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_strengths_03_01.svg') top left / contain no-repeat;
  z-index: 2;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-icon::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 9.8rem;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: .1rem .1rem .7rem rgba(0, 0, 0, .03);
  z-index: 1;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-txt {
  margin-right: 28rem;
  letter-spacing: .158rem;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-txt .caution {
  font-size: 0.5em;
  vertical-align: top;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-notes {
  margin-top: 1rem;
  font-size: 1rem;
  letter-spacing: .1em;
}
.aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-notes span:last-child {
  margin-left: 2.5rem;
}

.aboutUs-strengths-list > li:nth-child(4) {
  margin-top: 7.8rem;
  padding-left: .5rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_strengths_04.svg') top 2.5rem right .5rem / 24.5rem auto no-repeat;
}
.aboutUs-strengths-list > li:nth-child(4) .aboutUs-strengths-list-txt {
  margin-right: 30rem;
  padding-bottom: 1.5rem;
  letter-spacing: .11em;
}

.aboutUs-strengths-list > li:nth-child(5) {
  margin-top: 7rem;
  padding-left: .5rem;
}
.aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-ttl {
  letter-spacing: .085em;
}
.aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-txt {
  margin-right: 4.8rem;
  letter-spacing: .085em;
}
.aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-img {
  position: relative;
  width: 69.8rem;
  margin-top: 6.6rem;
}
.aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-img::after {
  content: '';
  position: absolute;
  top: -4.5rem;
  right: -2rem;
  display: block;
  width: 16.8rem;
  height: 16.3rem;
  background: url('/sell/promotion/assets/img/purchase/aboutUs_strengths_05_02_pc.svg') center center / cover no-repeat;
  z-index: 1;
}
.aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-img img {
  filter: drop-shadow(0 .2rem .5rem rgba(0, 0, 0, .1));
}
.aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-notes {
  margin-top: 1.5rem;
  padding-right: 5.2rem;
  font-size: 1rem;
  letter-spacing: .155em;
  text-align: right;
}

@media screen and (max-width: 1000px) {
  .aboutUs > .inner {
    width: 100%;
    max-width: none;
    padding: 3em  0 5.5em;
  }
  .aboutUs-ttl {
    padding-left: .25em;
    font-size: 1.8em;
    letter-spacing: .25em;
  }

  .aboutUs-ceoImg {
    width: 100%;
    margin-top: 1.9em;
  }
  .aboutUs-ceoCmt {
    width: 78%;
    margin: 1.8em auto 0;
  }
  .aboutUs-ceoCmt-ttl {
    font-size: 2.3em;
    line-height: 1.45;
  }
  .aboutUs-ceoCmt-ttl span {
    margin-top: .4em;
    font-size: .65em;
    letter-spacing: .09em;
  }
  .aboutUs-ceoCmt-txt {
    margin-top: 1.7em;
    font-size: 1.5em;
    line-height: 2.08;
    letter-spacing: .055em;
  }
  .aboutUs-ceoCmt-ttl + .aboutUs-ceoCmt-txt {
    margin-top: 1.2em;
  }

  .aboutUs-num {
    padding: 2.4em 0 3.8em;
  }
  .aboutUs-num .inner {
    width: 100%;
    max-width: 100%;
    min-width: auto;
  }
  .aboutUs-num-ttl {
    padding-left: .2em;
    font-size: 1.8em;
    letter-spacing: .2em;
  }
  .aboutUs-num-list {
    display: block;
    gap: 0;
    margin-top: 2em;
  }
  .aboutUs-num-list .aboutUs-num-list-item {
    width: 25.2em;
    height: 17.6em;
    margin: 0 auto;
    border: .4em solid #F1F1F1;
    border-radius: 2.9em;
  }
  .aboutUs-num-list .aboutUs-num-list-item:not(.item1) {
    margin-left: 1.5em;
  }

  .aboutUs-num-list .aboutUs-num-list-item.item1,
  .aboutUs-num-list .aboutUs-num-list-item.item2 {
    padding-top: 3.7em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item1 p:first-child,
  .aboutUs-num-list .aboutUs-num-list-item.item2 p:first-child {
    font-size: 1.6em;
    letter-spacing: .15em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item1 p:nth-child(2),
  .aboutUs-num-list .aboutUs-num-list-item.item2 p:nth-child(2) {
    margin-top: .07em;
    margin-left: .8em;
    font-size: 4.5em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item1 p:nth-child(2) span,
  .aboutUs-num-list .aboutUs-num-list-item.item2 p:nth-child(2) span {
    padding-left: .5em;
    font-size: .6em;
  }

  .aboutUs-num-list .aboutUs-num-list-item.item3 {
    padding-top: 2.4em;
    background-image: url('/sell/promotion/assets/img/purchase/aboutUs_num_03_sp.svg');
  }
  .aboutUs-num-list .aboutUs-num-list-item.item3 p:first-child {
    padding-left: 0;
    font-size: 1.4em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item3 p:nth-child(2) {
    margin-top: .1em;
    margin-right: .25em;
    color: #F06D2F;
    font-size: 5.2em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item3 p:nth-child(2) span {
    padding-left: .25em;
    font-size: .5em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item3 p:last-child {
    margin-top: .6em;
    padding-left: 2em;
    font-size: 1em;
    letter-spacing: .04em;
    line-height: 1.3;
  }

  .aboutUs-num-list .aboutUs-num-list-item.item4 {
    padding-top: 2.4em;
    background-image: url('/sell/promotion/assets/img/purchase/aboutUs_num_04_sp.svg');
  }
  .aboutUs-num-list .aboutUs-num-list-item.item4 p:first-child {
    padding-left: 0;
    font-size: 1.4em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item4 p:nth-child(2) {
    margin-top: .1em;
    color: #00A5A8;
    font-size: 5.3em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item4 p:nth-child(2) span {
    padding-left: .2em;
    font-size: .5em;
  }
  .aboutUs-num-list .aboutUs-num-list-item.item4 p:last-child {
    margin-top: .75em;
    padding-left: 0;
    font-size: 1em;
    letter-spacing: 0;
  }

  .aboutUs-num-list .slick-dots {
    display: flex;
    width: 24em;
    height: .3em;
    margin: 2.2em auto 0;
  }
  .aboutUs-num-list .slick-dots li {
    width: calc(100% / 4);
    height: 100%;
    background-color: #F6F6F6;
    font-size: 0;
    transition: .3s;
  }
  .aboutUs-num-list .slick-dots li.slick-active {
    background-color: #FFEADE;
  }

  .aboutUs-strengths {
    padding: 3.8em 0 5em;
  }
  .aboutUs-strengths .inner {
    width: 88.89%;
    max-width: none;
    padding-left: 0;
  }
  .aboutUs-strengths-ttl {
    padding-right: .0em;
    font-size: 1.9em;
    letter-spacing: .2em;
  }
  .aboutUs-strengths-list {
    margin-top: 2.3em;
  }
  .aboutUs-strengths-list-ttl {
    padding: 0 .9em;
    font-size: 2em;
    letter-spacing: .11em;
  }
  .aboutUs-strengths-list-ttl span {
    margin-right: .35em;
    letter-spacing: .1em;
  }
  .aboutUs-strengths-list-txt {
    margin-top: .7em;
    padding: 0 1.2em;
    font-size: 1.5em;
    line-height: 1.9;
    letter-spacing: .1em;
  }

  .aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-txt {
    padding-right: 1.2em;
  }
  .aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-img {
    margin-top: 2.8em;
  }
  .aboutUs-strengths-list > li:nth-child(1) .aboutUs-strengths-list-img img {
    filter: drop-shadow(0 .2em .5em rgba(0, 0, 0, .1));
  }

  .aboutUs-strengths-list-porter {
    margin-top: 4em;
    margin-right: 0;
    padding: 2.5em 2em 2em;
    border-width: .2em;
    border-radius: .7em;
    box-shadow: 0 .2em .5em rgba(0, 0, 0, .1);
    overflow: hidden;
  }
  .aboutUs-strengths-list-porter::before {
    position: relative;
    top: -.4em;
    left: -.7em;
    width: 11.8em;
    height: 13.5em;
    margin-right: .5em;
    float: left;
  }
  .aboutUs-strengths-list-porter::after {
    content: '';
    display: block;
    clear: both;
  }
  .aboutUs-strengths-list-porter > p {
    padding: 0;
    font-size: 1.5em;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .aboutUs-strengths-list-porter-about {
    margin-top: 1.5em;
    padding: 8.4em 1.07em 1.4em;
    background-position: top .3em center;
    background-size: 14.5em auto;
    border-radius: .5em;
    font-size: 1.4em;
    line-height: 1.86;
    letter-spacing: .085em;
  }

  .aboutUs-strengths-list > li:nth-child(2) {
    display: block;
    margin-top: 4.4em;
    padding: 0;
  }
  .aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-ttl {
    letter-spacing: .11em;
    line-height: 1.6;
  }
  .aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-txt {
    margin-top: .6em;
    letter-spacing: .1em;
  }
  .aboutUs-strengths-list-point {
    width: 26.8em;
    margin-top: 2.8em;
    margin-left: 2em;
  }
  .aboutUs-strengths-list-point li {
    height: 3.87em;
    padding-left: 3.5em;
    border-radius: .64em;
    font-size: 1.7em;
    letter-spacing: 0;
  }
  .aboutUs-strengths-list-point li:nth-child(even) {
    line-height: 1.3;
    letter-spacing: -.03em;
  }
  .aboutUs-strengths-list-point li:not(:first-child) {
    margin-top: .9em;
  }
  .aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-img {
    width: 100%;
    margin-top: 4em;
  }
  .aboutUs-strengths-list > li:nth-child(2) .aboutUs-strengths-list-img img {
    filter: drop-shadow(.1em .2em .6em rgba(0, 0, 0, .1));
  }

  .aboutUs-strengths-list > li:nth-child(3) {
    margin-top: 4.6em;
    padding-left: 0;
    padding-bottom: 13.5em;
  }
  .aboutUs-strengths-list > li:nth-child(3)::after {
    bottom: 0;
    right: 6.9em;
    width: 20em;
    height: 10.4em;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-ttl {
    letter-spacing: .2em;
    line-height: 1.6;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-icon {
    top: auto;
    bottom: 8em;
    right: 3em;
    width: 9.8em;
    height: 10.9em;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-icon::before {
    right: .6em;
    width: 7.5em;
    height: 8.1em;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-icon::after {
    height: 9.8em;
    box-shadow: .1em .1em .7em rgba(0, 0, 0, .03);
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-txt {
    margin-right: 0;
    letter-spacing: .1em;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-txt .caution {
    font-size: 0.5em;
    vertical-align: top;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-notes {
    width: 17em;
    margin-top: .8em;
    padding-left: 2em;
    font-size: 1em;
    letter-spacing: .1em;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-notes span {
    display: block;
  }
  .aboutUs-strengths-list > li:nth-child(3) .aboutUs-strengths-list-notes span:last-child {
    margin-top: .5em;
    margin-left: 0;
    line-height: 1.5;
    letter-spacing: .15em;
  }

  .aboutUs-strengths-list > li:nth-child(4) {
    margin-top: 4.6em;
    padding-left: 0;
    padding-bottom: 17.6em;
    background-size: 24.5em auto;
    background-position: bottom center;
  }
  .aboutUs-strengths-list > li:nth-child(4) .aboutUs-strengths-list-ttl {
    letter-spacing: .1em;
  }
  .aboutUs-strengths-list > li:nth-child(4) .aboutUs-strengths-list-txt {
    margin-top: 1.2em;
    margin-right: 0;
    padding-bottom: 0;
    line-height: 2;
    letter-spacing: .1em;
  }

  .aboutUs-strengths-list > li:nth-child(5) {
    margin-top: 4em;
    padding-left: 0;
  }
  .aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-ttl {
    letter-spacing: .165em;
    line-height: 1.6;
  }
  .aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-txt {
    margin-right: 0;
    margin-top: 1em;
    letter-spacing: .084em;
  }
  .aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-img {
    width: 100%;
    max-width: 72rem;
    margin: 3em auto 0;
  }
  .aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-img::after {
    top: .8em;
    right: -.9em;
    width: 8.2em;
    height: 8em;
    background-image: url('/sell/promotion/assets/img/purchase/aboutUs_strengths_05_02_sp.svg');
  }
  .aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-img img {
    filter: drop-shadow(0 .2em .5em rgba(0, 0, 0, .1));
  }
  .aboutUs-strengths-list > li:nth-child(5) .aboutUs-strengths-list-notes {
    margin-top: 1.6em;
    padding-right: 0;
    font-size: 1em;
    letter-spacing: .08em;
    text-align: left;
  }
}



/* -------------------------------
  contents - company
------------------------------- */
.company {
  padding: 82px 0 95px;
}
.company .inner {
  max-width: 725px;
}
.company-ttl {
  padding-left: .08em;
  font-size: 3.1em;
  letter-spacing: .08em;
}
.company-data {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  margin-top: 35px;
  margin-left: 35px;
  font-size: 1.6em;
  letter-spacing: .036em;
}
.company-data > dt:not(:first-of-type),
.company-data > dd:not(:first-of-type) {
  margin-top: 26px;
  padding-left: 0;
}
.company-data > dt {
  width: 9.2em;
  letter-spacing: .1em;
}
.company-data > dd {
  width: calc(100% - 9.2em);
  letter-spacing: .1em;
  line-height: 1.85;
}
.company-data > dt.group {
  margin-top: 3.2rem;
  padding: 0;
  background-color: transparent;
}
.company-data > dt.group + dd {
  margin-top: 3.2rem;
  line-height: 1.75;
}
.company-data > dt.member + dd span {
  display: inline-block;
  width: 9em;
}
.company-data > dt.member + dd span:not(:first-child) {
  margin-top: .25rem;
}
.company-data > dt.bank,
.company-data > dt.bank + dd {
  margin-top: 3.5rem;
}
.company-data > dt.bank + dd span {
  display: inline-block;
  margin: 0 .8em;
}

@media screen and (max-width: 1000px) {
  .company {
    padding: 12.5vw 0 14vw;
  }
  .company .inner {
    width: 100%;
    max-width: none;
  }
  .company-ttl {
    font-size: 1.8em;
  }
  .company-data {
    display: block;
    margin-top: 2.2em;
    margin-left: 0;
    font-size: 1.4em;
    line-height: 1.5;
    letter-spacing: .09em;
    text-align: center;
  }
  .company-data > dt {
    width: 100%;
    margin-top: 2em;
    padding-left: .1em;
    font-weight: 700;
  }
  .company-data > dt:not(:first-of-type) {
    margin-top: 1.6em;
  }
  .company-data > dt.member,
  .company-data > dt.business {
    margin-top: 2.2em;
  }
  .company-data > dt.capital,
  .company-data > dt.group,
  .company-data > dt.bank {
    margin-top: 2em;
  }
  .company-data > dd,
  .company-data > dd:not(:first-of-type) {
    width: 100%;
    margin-top: .3em;
    padding-left: .1em;
    font-weight: 500;
    line-height: 1.6;
  }
  .company-data > dt.member + dd {
    line-height: 1.95;
  }
  .company-data > dt.member + dd span {
    position: relative;
    width: auto;
  }
  .company-data > dt.member + dd span:not(:first-child) {
    margin-top: 0;
  }
  .company-data > dt.member + dd span::after {
    content: '／';
    display: inline-block;
    margin: 0 .4em;
  }
  .company-data > dt.group + dd {
    margin-top: .8em;
    line-height: 1.8;
  }
  .company-data > dt.bank + dd {
    margin-top: .9em;
    line-height: 1.75;
  }
  .company-data > dt.bank + dd span {
    display: inline-block;
    margin: 0 .8em 0 1em;
  }
  .company-data > dt.business + dd {
    margin-top: .75em;
    line-height: 1.9;
  }
}



/* -------------------------------
  contents - office
------------------------------- */
.office {
  padding: 70px 0 120px;
  background: #E3F5F5 url('/sell/promotion/assets/img/purchase/office_bg.svg') center left / 12px auto repeat;
}
.office .inner {
  width: 977px;
}
.office-ttl {
  font-size: 3.3em;
  letter-spacing: .1em;
}
.office-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top: 50px;
}
.office-list-item {
  position: relative;
  width: calc((100% - 44px) / 3);
  margin: 22px 22px 0 0;
  padding: 22px 25px;
  background: #fff;
  border-radius: 5px;
}
.office-list-item:nth-child(3n) {
  margin-right: 0;
}
.office-list-item:nth-child(-n+3) {
  margin-top: 0;
}
.office-list-item-ttl {
  font-size: 1.9em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: left;
}
.office-list-item-access {
  margin-top: 15px;
}
.office-list-item-access-txt {
  font-size: 1.5em;
  line-height: 1.6;
  letter-spacing: .1em;
}
.office-list-item:nth-child(3) .office-list-item-access-txt {
  letter-spacing: .035em;
}
.office-list-item-access-txt.lsHalf {
  letter-spacing: .05em;
}
.office-list-item-access-map {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  padding: 0 0 2px 1px;
  border: 1px solid #42C9C9;
  border-radius: 50%;
}
.office-list-item-access-map:hover {
  background: #42C9C9;
  opacity: 1;
}
.office-list-item-access-map img {
  width: 20px;
}

@media screen and (max-width: 1000px) {
  .office {
    padding: 3em 0 4.5em;
    background-size: 1.2em auto;
  }
  .office .inner {
    width: 86.39%;
    max-width: 622px;
  }
  .office-ttl {
    font-size: 2.2em;
  }
  .office-list {
    display: block;
    margin-top: 1.7em;
  }
  .office-list-item,
  .office-list-item:nth-child(3n),
  .office-list-item:nth-child(-n+3) {
    width: 100%;
    margin: 1.9em 0 0 0;
    padding: 0;
    border-radius: .5em;
  }
  .office-list-item:first-child {
    margin-top: 0;
  }
  .office-list-item-ttl {
    position: relative;
    padding: 1.1em 6.75% 1.2em 8.5%;
  }
  .office-list-item-ttl:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
    width: .7em;
    background: url('/sell/promotion/assets/img/purchase/office_arrow.svg') center center / contain no-repeat;
    transition: .3s;
  }
  .office-list-item-ttl.isOpen:after {
    transform: rotate(180deg);
  }
  .office-list-item-access {
    display: none;
    position: relative;
    margin-top: 0;
  }
  .office-list-item-access-txt {
    padding: 0 16.08% 1.1em 6.75%;
    font-size: 1.5em;
    line-height: 1.6;
    letter-spacing: .1em;
    transition: .3s;
  }
  .office-list-item:nth-child(3) .office-list-item-access-txt {
    letter-spacing: .1em;
  }
  .office-list-item-access-map {
    top: auto;
    bottom: 1em;
    right: 1.4em;
    width: 3.35em;
    height: 3.35em;
    padding: 0 0 .2em .1em;
    border-width: .1em;
    transition: .3s;
  }
  .office-list-item-access-map:hover {
    background: none;
  }
  .office-list-item-access-map img {
    width: 1.8em;
  }
}



/* -------------------------------
  contents - flow
------------------------------- */
.flow {
  padding: 100px 0 125px;
  background: #F5F5F5;
}
.flow .inner {
  max-width: 1105px;
}
.flow-ttl {
  font-size: 3.3em;
  letter-spacing: .1em;
}
.flow-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 45px;
}
.flow-list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 28.96%;
  min-height: 420px;
  background: #fff;
  border-radius: 12px;
}
.step01.flow-list-item { z-index: 6; }
.step02.flow-list-item { margin-top: 45px; z-index: 5; }
.step03.flow-list-item { margin-top: 100px; z-index: 4; }
.step04.flow-list-item { margin-top: 50px; z-index: 3; }
.step05.flow-list-item { margin-top: 95px; z-index: 2; }
.step06.flow-list-item { margin-top: 155px; z-index: 1; }
.flow-list-item:after {
  content: '';
  position: absolute;
  right: -78px;
  display: block;
  width: 87px;
  height: 34px;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.step03.flow-list-item:after,
.step06.flow-list-item:after {
  content: none;
}
.step01.flow-list-item:after,
.step04.flow-list-item:after {
  bottom: 37.5%;
  background-image: url('/sell/promotion/assets/img/purchase/flow_arrow_grn_pc.svg')
}
.step04.flow-list-item:after {
  bottom: 34.5%;
}
.step02.flow-list-item:after,
.step05.flow-list-item:after {
  bottom: 28.5%;
  background-image: url('/sell/promotion/assets/img/purchase/flow_arrow_orn_pc.svg')
}
.step05.flow-list-item:after {
  bottom: 25%;
}
.flow-list-item-no {
  position: absolute;
  top: -8px;
  left: 0;
  right: 8px;
  height: 26px;
  margin: 0 auto;
  text-align: center;
}
.flow-list-item-no img {
  width: auto;
  height: 100%;
}
.flow-list-item-ttl {
  padding: 0 .5em;
  display: flex;
  justify-content: center;
  font-size: 2.9em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}
.step06 .flow-list-item-ttl { letter-spacing: 0; }
.flow-list-item-txt {
  width: 100%;
  min-height: 7.6em;
  margin-top: 8px;
  padding: 0 1.7em 1.3em;
  font-size: 1.6em;
  line-height: 1.8;
  letter-spacing: .12em;
  text-align: justify;
}
.step04 .flow-list-item-txt { min-height: 7.3em; margin-top: 15px; }
.step05 .flow-list-item-txt { min-height: 7.3em; letter-spacing: .1em; }
.step06 .flow-list-item-txt { min-height: 7.3em; margin-top: 15px; }
.flow-list-item-img {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
}
.step01 .flow-list-item-img { width: 209px; transform: translate(-7px, 0); }
.step02 .flow-list-item-img { width: 249px; transform: translate(-4px, 0); }
.step03 .flow-list-item-img { width: 132px; transform: translate(-4px, 0); }
.step04 .flow-list-item-img { width: 167px; transform: translate(0, 4px); }
.step05 .flow-list-item-img { width: 186px; transform: translate(-9px, 0); }
.step06 .flow-list-item-img { width: 199px; transform: translate(3px, -5px); }

@media screen and (min-width: 1001px) {
  .flow-list-item.isFadein {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@media screen and (max-width: 1000px) {
  .flow {
    padding: 3em 0 4.5em;
  }
  .flow .inner {
    width: 80.559%;
    max-width: 580px;
  }
  .flow-ttl {
    font-size: 1.9em;
  }
  .flow-list {
    display: block;
    margin-top: 3.2em;
  }
  .flow-list-item {
    display: block;
    width: 100%;
    min-height: 34.8em;
    margin: 0 auto;
  }
  .flow-list-item.isFadein {
    opacity: 1;
    transform: translate(0, 0);
  }
  .flow-list-item:not(.step01) {
    margin-top: 5.2em;
  }
  .step01.flow-list-item { z-index: 0; }
  .step02.flow-list-item { z-index: 1; }
  .step03.flow-list-item { z-index: 2; }
  .step04.flow-list-item { z-index: 3; }
  .step05.flow-list-item { z-index: 4; }
  .step06.flow-list-item { z-index: 5; }
  .flow-list-item-no {
    top: -1em;
    right: 0;
    height: 2.3em;
    vertical-align: top;
  }
  .flow-list-item:after {
    right: 2em;
    width: 1.9em;
    height: 7.5em;
    transition: opacity .3s, top .8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
  }
  .step01.flow-list-item:after {
    content: none;
  }
  .step03.flow-list-item:after,
  .step06.flow-list-item:after {
    content: '';
  }
  .flow-list-item:nth-of-type(odd):after {
    top: -18em;
    bottom: auto;
    background-image: url('/sell/promotion/assets/img/purchase/flow_arrow_orn_sp.svg')
  }
  .flow-list-item:nth-of-type(even):after {
    top: -18em;
    bottom: auto;
    background-image: url('/sell/promotion/assets/img/purchase/flow_arrow_grn_sp.svg')
  }
  .flow-list-item:nth-of-type(odd).isShow:after,
  .flow-list-item:nth-of-type(even).isShow:after {
    opacity: 1;
    top: -8em;
  }
  .flow-list-item-ttl {
    font-size: 2.4em;
    line-height: 1.6;
  }
  .step06 .flow-list-item-ttl {
    letter-spacing: .08em;
    margin-top: .2em;
  }
  .flow-list-item-txt {
    min-height: 7em;
    margin-top: .3em;
    padding: 0 1.5em;
    line-height: 1.65;
  }
  .step04 .flow-list-item-txt { min-height: 7.3em; margin-top: 15px; }
  .step05 .flow-list-item-txt { min-height: 7.3em; letter-spacing: .1em; }
  .step06 .flow-list-item-txt { min-height: 7.3em; margin-top: 15px; }
  .flow-list-item-img {
    height: 18.75em;
    margin-top: 0;
  }
  .step01 .flow-list-item-img { width: 65.52%; transform: translate(-.5em, .5em); }
  .step02 .flow-list-item-img { width: 71.72%; transform: translate(-.5em, 1em); }
  .step03 .flow-list-item-img { width: 37.93%; transform: translate(-.4em, 1.5em); }
  .step04 .flow-list-item-img { width: 46.9%; transform: translate(-.2em, 1.1em); }
  .step05 .flow-list-item-img { width: 54.48%; height: 17.5em; transform: translate(-.5em, 1em); }
  .step06 .flow-list-item-img { width: 55.86%; height: 17.5em; transform: translate(.1em, 1em); }
}



/* -------------------------------
  contents - faq
------------------------------- */
.faq {
  padding: 100px 0 118px;
}
.faq .inner {
  max-width: 837px;
}
.faq-ttl {
  font-size: 3.3em;
  letter-spacing: .1em;
}
.faq-item {
  position: relative;
  margin-top: 62px;
  padding-right: 5em;
  font-size: 2em;
  letter-spacing: .11em;
  text-align: justify;
  transition: .3s;
  cursor: pointer;
}
.faq-item:not(.isOpen):hover {
  opacity: .7;
}
.faq-item:before {
  content: '';
  position: absolute;
  top: .05em;
  bottom: 0;
  right: 1.2em;
  width: 17px;
  background: url('/sell/promotion/assets/img/purchase/faq_arrow_pc.svg') top .55em center / contain no-repeat;
}
.faq-item.isOpen:before {
  transform: rotate(180deg);
  background-position: bottom .5em center;
}
.faq-item:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -33px;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(to right, rgba(63, 63, 63, 1), rgba(63, 63, 63, 1) 2px, rgba(63, 63, 63, 0) 2px, rgba(63, 63, 63, 0) 5px) center left / 7px 1px repeat-x;
}
.faq-item-q,
.faq-item-a {
  position: relative;
  margin: 1em 0;
  padding-left: 4.5em;
  background-position: top .2em left 1.4em;
  background-size: auto 1.2em;
  background-repeat: no-repeat;
}
.faq-item-q {
  background-image: url('/sell/promotion/assets/img/purchase/faq_q.svg');
  font-weight: 500;
}
.faq-item-a {
  display: none;
  min-height: 4em;
  margin-top: 1.5em;
  background-image: url('/sell/promotion/assets/img/purchase/faq_a.svg');
  font-weight: 300;
  animation: faq-item-a .8s ease;
}
.faq-item.isOpen .faq-item-a {
  display: block;
}
@keyframes faq-item-a {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media screen and (max-width: 1000px) {
  .faq {
    padding: 3em 0 1.5em;
  }
  .faq .inner {
    width: 100%;
    max-width: none;
  }
  .faq-ttl {
    font-size: 2em;
  }
  .faq-item {
    padding-right: 3.7em;
    font-size: 1.6em;
  }
  .faq-item:first-of-type {
    margin-top: 1.5em;
  }
  .faq-item:not(:first-of-type) {
    margin-top: 1.8em;
  }
  .faq-item:before {
    width: 1em;
    background-image: url('/sell/promotion/assets/img/purchase/faq_arrow_sp.svg');
  }
  .faq-item:after {
    bottom: -1em;
    background: linear-gradient(to right, rgba(63, 63, 63, 1), rgba(63, 63, 63, 1) .125em, rgba(63, 63, 63, 0) .125em, rgba(63, 63, 63, 0) .375em) center center / .375em .125em repeat-x;
  }
  .faq-item:last-child:after {
    content: none;
  }
  .faq-item-q,
  .faq-item-a {
    padding-left: 4em;
    background-position: top .35em left 1.25em;
  }
  .faq-item-a {
    padding-bottom: .25em;
    font-weight: 400;
  }
}



/* -------------------------------
  header
------------------------------- */
.header {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  z-index: 1;
}
.header.isFixed {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  animation: header .3s linear;
  z-index: 99999;
}
@keyframes header {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.header > .inner {
  display: flex;
  align-items: center;
}
.header-logo {
  position: relative;
  width: 170px;
  margin-right: 55px;
  z-index: 9999;
}
.header-tel {
  display: flex;
  margin-left: auto;
  width: 382px;
  padding: 13px;
  background-color: rgba(255, 255, 255, .56);
  border-radius: 0 0 5px 5px;
}

@media screen and (max-width: 1050px) {
  .header-logo {
    margin-right: 15px;
  }
}

@media screen and (max-width: 1000px) {
  .header {
    position: relative;
    background-color: #fff;
  }
  .header > .inner {
    width: 100%;
    max-width: none;
    height: 4em;
    padding: 0 1.4em;
  }
  .open .header > .inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4em;
    background: #FFF;
    z-index: 9999;
  }
  .header-logo {
    width: 13.7em;
    margin-right: 0;
  }
  .header-tel {
    width: 2.6em;
    max-width: none;
    margin-right: 4.6em;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
}



/* -------------------------------
  header - sp menu
------------------------------- */
@media screen and (max-width: 1000px) {
  .header-menuBtn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.6em;
    width: 2.6em;
    height: 1.85em;
    margin: auto;
    cursor: pointer;
    z-index: 10000;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .header-menuBtn span {
    background: #555;
    border: none;
    height: .15em;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    cursor: pointer;
  }
  .header-menuBtn .middle {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .header-menuBtn .bottom {
    top: auto;
    bottom: 0;
  }
  .header-menuBtn.active .top {
    -webkit-transform: translateY(.8em) translateX(0) rotate(45deg);
    transform: translateY(.8em) translateX(0) rotate(45deg);
  }
  .header-menuBtn.active .middle {
    opacity: 0;
  }
  .header-menuBtn.active .bottom {
    -webkit-transform: translateY(-.9em) translateX(0) rotate(-45deg);
    transform: translateY(-.9em) translateX(0) rotate(-45deg);
  }

  .header-overlay {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    padding-top: 4em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.35s, visibility 0.35s, height 0.35s;
    transition: opacity 0.35s, visibility 0.35s, height 0.35s;
    overflow-x: hidden;
    z-index: 9999;
  }
  .header-overlay.open_ap {
    opacity: 1;
    visibility: visible;
    height: 100%;
  }
  .header-overlay nav {
    position: relative;
    font-weight: 400;
    text-align: left;
  }
  .header-overlay ul {
    list-style: none;
    padding: 0;
    display: block;
    width: 100%;
    position: relative;
  }
  .header-overlay ul li {
    position: relative;
  }
  .header-overlay ul li:first-child {
    top: 0;
  }
  .header-overlay ul li:after {
    bottom: 0;
  }
  .header-overlay ul li a:not(.contact-tel) {
    position: relative;
    display: block;
    padding: .98em 0;
    text-decoration: none;
    border-top: .0715em solid #ccc;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: center;
  }

  .header-overlay-nav {
    overflow-y: auto;
  }
}



/* -------------------------------
  footer
------------------------------- */
.footer {
  background: #3F3F3F;
}
.footer .inner {
  width: 100%;
  max-width: none;
}
.footer-nav {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 27px 0 32px;
  background: #fff;
}
.footer-nav li:not(:last-child) {
  padding-right: 2.5em;
}
.footer-nav li:not(:first-child) {
  padding-left: 2.5em;
  border-left: 1px solid #000;
}
.footer-nav li > a {
  display: block;
  text-decoration: none;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
}
.footer-nav li a:hover {
  text-decoration: underline;
}
.footer-copy {
  padding: 15px 0 25px .09em;
  text-align: center;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  color: #fff;
  font-size: 2em;
  font-weight: 500;
  letter-spacing: .09em;
}

@media screen and (max-width: 1000px) {
  .footer {
    padding-bottom: 5em;
  }
  .footer .inner {
    flex-direction: column-reverse;
    width: 100%;
  }
  .footer-nav {
    padding: 1.25em 0;
  }
  .footer-nav li {
    padding-left: 1.2em;
  }
  .footer-nav li > a {
    font-size: 1.2em;
  }
  .footer-copy {
    padding: .833em 0;
    font-size: 1.1em;
    letter-spacing: .1em;
  }
}



/* -------------------------------
  pagetop
------------------------------- */
.pagetop {
  position: fixed;
  bottom: 35px;
  right: 13%;
  width: 77px;
  height: 77px;
  transition: .3s linear;
  opacity: 0;
  z-index: -1;
}
.pagetop.isHide {
  opacity: 0;
  z-index: -1;
}
.pagetop.isShow {
  opacity: 1;
  z-index: 999;
}
.pagetop a:hover {
  opacity: 1;
}

@media screen and (max-width: 1000px) {
  .pagetop {
    bottom: 7.2em;
    right: 1.5em;
    width: 3.4em;
    height: 3.4em;
  }
  .open .pagetop {
    display: none;
  }
}



/*------------------------------
footer fix
------------------------------*/
.footerfix {
  display: none;
}

@media screen and (max-width: 1000px) {
  .footerfix {
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    bottom: 0;
    width: 100%;
    z-index: 999;
  }
  .open .footerfix {
    display: none;
  }
  .footerfix-btn {
    position: relative;
    width: 50%;
    padding: .7895em 0;
    color: #fff;
    font-size: 1.8em;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
    line-height: 1;
    text-decoration: none;
  }
  .footerfix-btn.form {
    background: #ff6000;
  }
  .footerfix-btn.tel {
    background: #005652;
  }
  .footerfix-btn span {
    position: relative;
    display: inline-block;
    padding: 0 1.5em .2em 2.5em;
  }
  .footerfix-btn span:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: .75em;
    display: block;
    margin: auto;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .footerfix-btn.form span:before {
    width: 1.166em;
    background-image: url('/sell/promotion/assets/img/purchase/footerfix_form.svg');
  }
  .footerfix-btn.tel span:before {
    width: 1.11em;
    background-image: url('/sell/promotion/assets/img/purchase/footerfix_tel.svg');
  }
  .footerfix-btn span:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: .556em;
    height: .556em;
    margin: auto;
    background: url('/sell/promotion/assets/img/purchase/footerfix_arrow.svg') center center / contain no-repeat;
  }
}



/* -------------------------------
  contents - popup
------------------------------- */
.popup {
  position: fixed;
  bottom: 110px;
  left: calc(50% - 865px);
  width: 242px;
  background: #fff;
  border: 4px solid #FF6000;
  border-radius: 16px;
  color: #FF6000;
  box-shadow: 2px 7px 6px rgb(0 0 0 / 25%);
  z-index: 999999;
  animation: popup_show 1.5s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}
@keyframes popup_show {
  0% {
    transform: translateY(300px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}
.open .popup {
  display: none;
}
.popup-ttl {
  padding: 5px 0 18px;
  font-size: 2.7em;
  font-weight: 700;
  letter-spacing: .025em;
  text-align: center;
  line-height: 1;
}
.popup.isClose .popup-ttl {
  padding-bottom: 15px;
}
.popup-ttl-sideSlash {
  display: inline-block;
  padding: 0 .8em 2px;
  background: url('/sell/promotion/assets/img/purchase/fixbnr_ttl_l.svg') top 2px left / 12px auto no-repeat, url('/sell/promotion/assets/img/purchase/fixbnr_ttl_r.svg') top 2px right / 12px auto no-repeat;
  font-size: .889em;
  letter-spacing: -.05em;
  transform: translateY(10px);
}
.popup-ttl-num {
  font-size: 1.556em;
}
.popup-menu{
  margin-right: 1px;
}
.popup-menu-link {
  display: inline-block;
  display: flex;
  align-items: center;
  width: 200px;
  height: 75px;
  max-height: 75px;
  padding: 0 0 0 17px;
  background-color: #FFF8B0;
  background-position: center right 3.5%;
  background-repeat: no-repeat;
  border-radius: 10px;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  text-align: justify;
  box-shadow: 3px 4px 0 rgb(255 200 0 / 100%);
  opacity: 1;
  visibility: visible;
  transition: .3s;
}
.popup-menu-link.ownerchange {
  margin: 0 auto;
  background-image: url('/sell/promotion/assets/img/purchase/fixbnr_btn01.svg');
  background-size: 60px auto;
  font-size: 1.8em;
  line-height: 1.25;
  letter-spacing: .05em;
}
.popup-menu-link.leaseback {
  margin: 14px auto 0;
  background-image: url('/sell/promotion/assets/img/purchase/fixbnr_btn02.svg');
  background-size: 56px auto;
}
.popup-menu-link.purchase {
  margin: 14px auto 20px;
  background-image: url('/sell/promotion/assets/img/purchase/fixbnr_btn03.svg');
  background-size: 58px auto;
  letter-spacing: -.09em;
}
.popup-menu-link:hover {
  background-color: #FFEA00;
  opacity: 1;
}
.popup.isClose .popup-menu-link {
  margin-top: 0;
  margin-bottom: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}
.popup-btn {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 39px;
  height: 39px;
  background: url('/sell/promotion/assets/img/purchase/fixbnr_close.svg') center center / contain no-repeat;
  transition: .3s;
  cursor: pointer;
  z-index: 999999;
}
.popup-btn:hover {
  transform: scale(1.2);
}
.popup.isClose .popup-btn {
  background-image: url('/sell/promotion/assets/img/purchase/fixbnr_open.svg');
}

@media screen and (max-width: 1630px) {
  .popup {
    left: 1%;
  }
}

@media screen and (max-width: 1000px) {
  .popup {
    bottom: 7.2em;
    left: 1.5em;
    right: auto;
    width: 15em;
    max-width: 430px;
    border-width: .25em;
    border-radius: 1.1em;
    box-shadow: .065em .23em .2em rgb(0 0 0 / 25%);
    transition: none;
  }
  .popup.isModal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 23em;
    height: 35em;
    margin: auto;
  }
  .popup-ttl {
    padding: .15em 0 .4em;
    font-size: 1.8em;
  }
  .popup.isModal .popup-ttl {
    font-size: 2.7em;
  }
  .popup-ttl-sideSlash {
    padding: 0 .8em .15em;
    background-position: top .15em left, top .15em right;
    background-size: .375em auto, .375em auto;
    transform: translateY(.25em);
  }
  .popup-menu,
  .popup-btn {
    display: none;
  }
  .popup.isModal .popup-menu,
  .popup.isModal .popup-btn {
    display: block;
  }
  .popup-menu{
    margin-right: .1em;
  }
  .popup-menu-link {
    width: 83.56%;
    height: 4.3em;
    max-height: none;
    padding: 0 0 0 1em;
    background-position: center right 3.2%;
    border-radius: .5em;
    font-size: 1.65em;
    line-height: 1.375;
    box-shadow: .1875em .25em 0 rgb(255 200 0 / 100%);
  }
  .popup-menu-link.ownerchange {
    background-size: 29.79% auto;
    font-size: 1.65em;
    line-height: 1.375;
    letter-spacing: 0;
  }
  .popup-menu-link.leaseback {
    margin: .813em auto 0;
    background-size: 27.66% auto;
    letter-spacing: -.06em;
  }
  .popup-menu-link.purchase {
    margin: .813em auto 1.25em;
    background-size: 29.26% auto;
    letter-spacing: -.1em;
  }
  .popup-menu-link:hover {
    background-color: #FFF8B0;
  }
  .popup-btn {
    top: -1.5em;
    right: -1.5em;
    width: 4.1em;
    height: 4.1em;
  }
  .popup-btn:hover {
    transform: scale(1);
  }
  .popupBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, .75);
  }
}



/* -------------------------------
  contents - fix button
------------------------------- */
.fixForm {
  position: fixed;
  bottom: 50px;
  left: calc(50% - 865px);
  animation: popup_show 1.5s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}
.fixForm-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 242px;
  height: 56px;
  margin: 0 auto;
  padding: 0 0 6px 30px;
  background: #FF6000 url('/sell/promotion/assets/img/purchase/b/cta_btn_arrow.svg') center right 22px / 24px auto no-repeat;
  border-radius: 28px;
  text-align: left;
  text-decoration: none;
  transform: translateY(10px);
  box-shadow: 1px 3px 4px rgba(0,0,0,.3);
}
.fixForm-btn:hover {
  opacity: 1;
  cursor: pointer;
}
.fixForm-btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 28px;
  z-index: 1;
  opacity: 0;
  transition: .3s;
}
.fixForm-btn:hover:after {
  opacity: .3;
}
.fixForm-btn-txt {
  font-size: 1.8em;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: .06em;
  font-feature-settings: "palt";
}

@media screen and (max-width: 1630px) {
  .fixForm {
    left: 1%;
  }
}

@media screen and (max-width: 1000px) {
  .fixForm {
    display: none;
  }
}