@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");
@media screen and (max-width: 767px) {
  .pc-br {
    display: none;
  }
}

.sp-br {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-br {
    display: block;
    line-height: 0;
  }
}

.btn-purple-grad {
  display: inline-block;
  padding: 0.8em 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#D4ADE9), to(#A066BC));
  background: linear-gradient(to right, #D4ADE9 0%, #A066BC 100%);
  border-radius: 5px;
  color: #fff;
  -webkit-transition: opacity ease 0.4s;
  transition: opacity ease 0.4s;
}

@media screen and (min-width: 768px) {
  a:hover .btn-purple-grad {
    opacity: 0.5;
  }
}
@media screen and (min-width: 768px) {
  a:hover .btn-purple-border,
  a:hover .btn-purple-border02 {
    background: #A167BD;
    color: #fff;
  }
}

.btn-purple-border {
  display: inline-block;
  padding: 0.8em 0;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #A167BD;
  color: #A167BD;
  -webkit-transition: background ease 0.4s, color ease 0.4s;
  transition: background ease 0.4s, color ease 0.4s;
}
@media screen and (max-width: 767px) {
  .btn-purple-border {
    border-radius: 1.2820512821vw;
  }
}

.btn-purple-border02 {
  display: inline-block;
  padding: 0.8em 0;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #A167BD;
  color: #333;
  -webkit-transition: background ease 0.4s, color ease 0.4s;
  transition: background ease 0.4s, color ease 0.4s;
}
@media screen and (max-width: 767px) {
  .btn-purple-border02 {
    border-radius: 1.2820512821vw;
  }
}

.l-isolate-btn-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .l-isolate-btn-wrap {
    max-width: 100%;
    padding: 10.2564102564vw 0 0;
  }
}

.p-isolate-btn-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-isolate-btn-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 5.1282051282vw;
  }
}

.p-isolate-btn-item {
  width: 45%;
  max-width: 314px;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-isolate-btn-item {
    width: 100%;
    max-width: 100%;
    font-size: 4.1025641026vw;
  }
}
@media screen and (max-width: 767px) {
  .p-isolate-btn-item + .p-isolate-btn-item {
    padding-top: 5.1282051282vw;
  }
}
.p-isolate-btn-item a {
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-isolate-btn-item a {
    width: 70.7692307692vw;
  }
}
@media screen and (max-width: 767px) {
  .p-isolate-btn-item.w314 a {
    width: 80.5128205128vw;
  }
}

.l-plan-main {
  width: 100%;
  padding: 26px 20px 80px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1920px) {
  .l-plan-main {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-main {
    padding: 16.4102564103vw 2.5641025641vw 15.3846153846vw;
    width: 100%;
  }
}
.l-plan-main * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.js-common-accd dt span {
  position: relative;
}
.js-common-accd dt span:before, .js-common-accd dt span:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 10px;
  height: 2px;
  border-radius: 1px;
  background: #333;
  -webkit-transition: -webkit-transform ease 0.4s;
  transition: -webkit-transform ease 0.4s;
  transition: transform ease 0.4s;
  transition: transform ease 0.4s, -webkit-transform ease 0.4s;
}
.js-common-accd dt span:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.js-common-accd dt.is-open span:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.js-common-accd dd {
  display: none;
}

.page-information {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .page-information {
    margin-top: 25.641025641vw;
  }
}

.l-plan-table-wrap {
  width: 100%;
  padding: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .l-plan-table-wrap {
    padding-top: 10.2564102564vw;
  }
}

.p-plan-table-content dt {
  text-align: center;
}
.p-plan-table-content dt span {
  display: inline-block;
  position: relative;
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0.6em 6em;
  min-width: 330px;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plan-table-content dt span {
    border-radius: 1.2820512821vw;
    padding: 1em 0;
    min-width: 0;
    width: calc(100% - 10.2564102564vw);
    font-size: 3.5897435897vw;
  }
}
.p-plan-table-content dd {
  padding: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-table-content dd {
    padding: 15.3846153846vw 0 0;
  }
}
.p-plan-table-content dd .is-content-caution {
  font-size: 14px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plan-table-content dd .is-content-caution {
    padding: 0 5.1282051282vw;
    font-size: 3.5897435897vw;
    text-align: left;
  }
}
.p-plan-table-content dd .furisode-support-table {
  margin-top: 30px;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .p-plan-table-content dd .furisode-support-table {
    margin: 8.2051282051vw auto 0;
    width: calc(100% - 5.1282051282vw);
  }
}
@media screen and (max-width: 767px) {
  .p-plan-table-content dd .furisode-support-content-annotation {
    padding-left: 5.1282051282vw;
    padding-right: 5.1282051282vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-table-content dd .furisode-support-content-annotation .is-text {
    font-size: 2.5641025641vw;
    color: #333;
  }
}

.l-plan-main.furisode-rental {
  background: url(/assets/img/plan/furisode-rental/pc_bg_all.webp) repeat-y center top -160px;
}
@media screen and (max-width: 767px) {
  .l-plan-main.furisode-rental {
    background: url(/assets/img/plan/furisode-rental/sp_bg_all.webp) repeat-y center top;
    background-size: 100% auto;
  }
}
.l-plan-main.furisode-buy {
  background: url(/assets/img/plan/furisode-buy/pc_bg_all.webp) repeat-y center top -160px;
}
@media screen and (max-width: 767px) {
  .l-plan-main.furisode-buy {
    background: url(/assets/img/plan/furisode-buy/sp_bg_all.webp) repeat-y center top;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-main.furisode-buy .p-plan-header-headline img {
    width: 74.6153846154vw;
  }
}
.l-plan-main.furisode-mamafuri {
  background: url(/assets/img/plan/furisode-mamafuri/pc_bg_all.webp) repeat-y center top;
}
@media screen and (max-width: 767px) {
  .l-plan-main.furisode-mamafuri {
    background: url(/assets/img/plan/furisode-mamafuri/sp_bg_all.webp) repeat-y center top;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-main.furisode-mamafuri .p-plan-header-headline img {
    width: 63.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-main.furisode-mamafuri .l-plan-new-wrap {
    padding-bottom: 0;
  }
}

.p-plan-page-headline {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-plan-page-headline {
    font-size: 3.73vw;
    letter-spacing: 0.15em;
  }
}
.p-plan-page-headline .lt-en {
  display: block;
  padding-bottom: 0.14em;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.22em;
}
@media screen and (max-width: 767px) {
  .p-plan-page-headline .lt-en {
    padding-bottom: 0.1em;
    font-size: 4.8vw;
  }
}

.p-plan-conversion-box {
  width: 100%;
  padding: 40px 0 65px;
  background: #f7f7f7;
  -webkit-box-shadow: 1px 1px 6px 1px rgba(1, 1, 1, 0.1);
          box-shadow: 1px 1px 6px 1px rgba(1, 1, 1, 0.1);
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .p-plan-conversion-box {
    padding: 15.3846153846vw 5.1282051282vw 20.5128205128vw;
    border-radius: 2.5641025641vw;
  }
}

.p-plan-conversion-headline {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-plan-conversion-headline {
    font-size: 3.73vw;
    letter-spacing: 0.15em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-conversion-headline span {
    display: block;
  }
}
.p-plan-conversion-headline .lt-en {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.22em;
}
@media screen and (max-width: 767px) {
  .p-plan-conversion-headline .lt-en {
    padding-bottom: 0.1em;
    font-size: 6.6vw;
  }
}

.l-plan-conversion-link-wrap {
  width: 100%;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap {
    padding: 6.1538461538vw 0 0;
  }
}
.l-plan-conversion-link-wrap .is-headline {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap .is-headline {
    font-size: 3.6vw;
  }
}
.l-plan-conversion-link-wrap .is-link-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0 0;
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap .is-link-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-plan-conversion-link-wrap .is-link-item {
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap .is-link-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap .is-link-item + .is-link-item {
    margin-top: 2.5641025641vw;
  }
}
.l-plan-conversion-link-wrap .is-link-item a {
  display: inline-block;
  position: relative;
  width: 314px;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap .is-link-item a {
    display: block;
    width: 100%;
    font-size: 4.1025641026vw;
  }
}
.l-plan-conversion-link-wrap .is-link-item a span {
  padding-top: 22px;
  padding-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .l-plan-conversion-link-wrap .is-link-item a span {
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
}

.l-plan-header-info {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 35px;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-plan-header-info {
    width: 100%;
    padding-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.p-plan-header-image {
  width: 54%;
}
@media screen and (max-width: 767px) {
  .p-plan-header-image {
    width: 100%;
  }
}
.p-plan-header-image img {
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-plan-header-image img {
    border-radius: 1.2820512821vw;
  }
}

.p-plan-header-info {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .p-plan-header-info {
    width: 100%;
    padding-top: 10.2564102564vw;
  }
}

.p-plan-header-headline {
  max-width: 400px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-plan-header-headline {
    max-width: 100%;
    text-align: center;
  }
}
.p-plan-header-headline:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-plan-header-headline img {
    width: 78.4615384615vw;
  }
}

.p-plan-header-lead {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-header-lead {
    max-width: 100%;
    padding: 5.1282051282vw 5.1282051282vw 0;
  }
}
.p-plan-header-lead .is-text {
  font-size: 14px;
  line-height: 2.28;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-plan-header-lead .is-text {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    font-weight: 600;
  }
}

.p-plan-section-lead {
  width: 100%;
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-section-lead {
    padding: 10.2564102564vw 5.1282051282vw 0;
  }
}
.p-plan-section-lead .is-text {
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-section-lead .is-text {
    font-size: 3.5897435897vw;
    text-align: left;
  }
}

.l-plan-furisode-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0 0;
  color: #333;
}
@media screen and (max-width: 767px) {
  .l-plan-furisode-wrap {
    max-width: 100%;
    padding: 13.3333333333vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-furisode-wrap.pt-up {
    padding-top: 25.641025641vw;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-furisode-wrap.last-cv {
    background: #fff;
  }
}
.l-plan-furisode-wrap.no-limit {
  max-width: 100%;
  overflow: hidden;
}
.p-plan-furisode-anchor {
  width: 100%;
  margin-top: -80px;
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor {
    padding: 0 2.5641025641vw;
    margin-top: -5.1282051282vw;
  }
}

.p-plan-furisode-anchor-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.5641025641vw;
  }
}

.p-plan-furisode-anchor-item {
  width: 160px;
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor-item {
    width: calc(50% - 2.5641025641vw);
  }
}
.p-plan-furisode-anchor-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 44px;
  background: #ef6b89;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  line-height: 1.2;
  border-radius: 5px;
  -webkit-transition: background ease 0.4s, color ease 0.4s;
  transition: background ease 0.4s, color ease 0.4s;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor-item a {
    height: 12.3076923077vw;
    border-radius: 1.2820512821vw;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .p-plan-furisode-anchor-item a:hover {
    background: #F8F1F2;
    color: #ef6b89;
  }
  .p-plan-furisode-anchor-item a:hover span:after {
    border-right: 1px solid #ef6b89;
    border-bottom: 1px solid #ef6b89;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor-item a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.0769230769vw;
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-2px);
            transform: rotate(45deg) translateY(-2px);
    -webkit-transform-origin: right 50% 0;
            transform-origin: right 50% 0;
    -webkit-transition: border ease 0.4s;
    transition: border ease 0.4s;
  }
}
.p-plan-furisode-anchor-item span {
  display: inline-block;
  position: relative;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor-item span {
    font-size: 3.5897435897vw;
  }
}
.p-plan-furisode-anchor-item span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
  -webkit-transform-origin: right 50% 0;
          transform-origin: right 50% 0;
  -webkit-transition: border ease 0.4s;
  transition: border ease 0.4s;
}
@media screen and (max-width: 767px) {
  .p-plan-furisode-anchor-item span:after {
    display: none;
  }
}
.p-plan-furisode-anchor-item.furisode-rental a {
  background: #7CACEB;
}
@media screen and (min-width: 768px) {
  .p-plan-furisode-anchor-item.furisode-rental a:hover {
    background: #f1f3f8;
    color: #7CACEB;
  }
  .p-plan-furisode-anchor-item.furisode-rental a:hover span:after {
    border-right: 1px solid #7CACEB;
    border-bottom: 1px solid #7CACEB;
  }
}
.p-plan-furisode-anchor-item.furisode-buy a {
  background: #3ABEA4;
}
@media screen and (min-width: 768px) {
  .p-plan-furisode-anchor-item.furisode-buy a:hover {
    background: #f2f8f1;
    color: #3ABEA4;
  }
  .p-plan-furisode-anchor-item.furisode-buy a:hover span:after {
    border-right: 1px solid #3ABEA4;
    border-bottom: 1px solid #3ABEA4;
  }
}
.p-plan-furisode-anchor-item.furisode-mamafuri a {
  background: #FE8E78;
}
@media screen and (min-width: 768px) {
  .p-plan-furisode-anchor-item.furisode-mamafuri a:hover {
    background: #f8f1f1;
    color: #FE8E78;
  }
  .p-plan-furisode-anchor-item.furisode-mamafuri a:hover span:after {
    border-right: 1px solid #FE8E78;
    border-bottom: 1px solid #FE8E78;
  }
}

.l-plan-new-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-new-wrap {
    padding-bottom: 15.3846153846vw;
  }
}

.p-plan-new-headline {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-new-headline img {
    width: 57.4358974359vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-new-headline.is-buy img {
    width: 51.0256410256vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-new-headline.is-mamafuri img {
    width: 45.1282051282vw;
  }
}

.p-plan-new-list {
  width: 100%;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list {
    padding-top: 14.358974359vw;
  }
}
.p-plan-new-list.furisode-rental .is-item-image .is-item-num span {
  background: #7CACEB;
}
.p-plan-new-list.furisode-rental .is-item-info .is-item-headline {
  background: #F0F4F9;
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box {
  background: #F0F4F9;
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-hair:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_hair.svg);
  background-size: 20px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-hair:after {
    background-size: 5.1282051282vw auto;
  }
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-make:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_make.svg);
  background-size: 16px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-make:after {
    background-size: 4.1025641026vw auto;
  }
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-kimono:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_kimono.svg);
  background-size: 20px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-kimono:after {
    background-size: 5.1282051282vw auto;
  }
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-camera:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_camera.svg);
  background-size: 22px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-camera:after {
    background-size: 5.641025641vw auto;
  }
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-family:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_family.svg);
  background-size: 22px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-family:after {
    background-size: 5.641025641vw auto;
  }
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-photo:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_photo.svg);
  background-size: 22px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-photo:after {
    background-size: 5.641025641vw auto;
  }
}
.p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-place:after {
  background-image: url(/assets/img/plan/furisode-rental/icon_place.svg);
  background-size: 22px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-rental .is-item-info .is-list-box .is-list .is-item .is-text.icon-place:after {
    background-size: 5.641025641vw auto;
  }
}
.p-plan-new-list.furisode-buy .is-item-image .is-item-num span {
  background: #3ABEA4;
}
.p-plan-new-list.furisode-buy .is-item-info .is-item-headline {
  background: #EEF6F4;
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box {
  background: #EEF6F4;
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-hair:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_hair.svg);
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-make:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_make.svg);
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-kimono:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_kimono.svg);
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-camera:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_camera.svg);
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-family:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_family.svg);
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-photo:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_photo.svg);
}
.p-plan-new-list.furisode-buy .is-item-info .is-list-box .is-list .is-item .is-text.icon-place:after {
  background-image: url(/assets/img/plan/furisode-buy/icon_place.svg);
}
@media screen and (max-width: 767px) {
  .p-plan-new-list.furisode-mamafuri {
    padding-top: 10.2564102564vw;
  }
}
.p-plan-new-list.furisode-mamafuri .is-item-info .is-item-headline {
  background: #FFF4F2;
}

.p-plan-new-item {
  width: 100%;
  padding: 0;
}
.p-plan-new-item + .p-plan-new-item {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item + .p-plan-new-item {
    margin-top: 12.3076923077vw;
  }
}

.p-plan-new-item-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    padding: 0 5.1282051282vw;
  }
}
.p-plan-new-item-inner .is-item-image {
  position: relative;
  width: 46%;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-image {
    width: 100%;
  }
}
.p-plan-new-item-inner .is-item-image img {
  max-width: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-image img {
    border-radius: 1.2820512821vw;
  }
}
.p-plan-new-item-inner .is-item-image .is-item-num {
  position: absolute;
  left: -10px;
  top: -20px;
  z-index: 2;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-image .is-item-num {
    left: -2.5641025641vw;
    top: -5.1282051282vw;
  }
}
.p-plan-new-item-inner .is-item-image .is-item-num span {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: black;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 40px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-image .is-item-num span {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    line-height: 10.2564102564vw;
    font-size: 3.5897435897vw;
  }
}
.p-plan-new-item-inner .is-item-info {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info {
    width: 100%;
    padding-top: 5.1282051282vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-item-headline {
  background: black;
  border-radius: 24px/50%;
  padding: 4px 0 6px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-item-headline {
    border-radius: 9.2307692308vw/50%;
    padding: 3.0769230769vw 0 2.0512820513vw;
    font-size: 3.5897435897vw;
    line-height: 1.4;
  }
}
.p-plan-new-item-inner .is-item-info .is-item-headline b {
  display: inline-block;
  margin-left: 0.4em;
  font-size: 24px;
  font-weight: 700;
  color: #EF6B89;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-item-headline b {
    display: block;
    font-size: 7.1794871795vw;
    margin-left: 0;
  }
}
.p-plan-new-item-inner .is-item-info .is-item-headline b sup {
  font-size: 10px;
  vertical-align: super;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-item-headline b sup {
    font-size: 2.3076923077vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-item-lead {
  padding: 12px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-item-lead {
    padding: 5.1282051282vw 0 0;
  }
}
.p-plan-new-item-inner .is-item-info .is-item-lead .is-text {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-item-lead .is-text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.05em;
  }
}
.p-plan-new-item-inner .is-item-info .is-item-lead .is-text b {
  font-weight: 400;
  color: #EF6B89;
}
.p-plan-new-item-inner .is-item-info .is-list-box {
  background: black;
  border-radius: 5px;
  margin-top: 24px;
  padding: 20px 24px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-box {
    border-radius: 1.2820512821vw;
    margin-top: 6.1538461538vw;
    padding: 6.1538461538vw 5.1282051282vw 1.0256410256vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-box .is-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px 0;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-box .is-list {
    gap: 0;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 940px) {
  .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item {
    width: 100%;
    height: 10.2564102564vw;
    padding: 0;
    margin-bottom: 4.1025641026vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text {
  padding-left: 50px;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text {
    padding-left: 12.8205128205vw;
    font-size: 3.5897435897vw;
    line-height: 1.5;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text:after {
    top: calc(50% - 5.1282051282vw);
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text small {
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text small {
    font-size: 2.5641025641vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-annotation {
  padding: 0.5em 0 0;
  font-size: 10px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-plan-new-item-inner .is-item-info .is-list-annotation {
    font-size: 2.5641025641vw;
  }
}
.p-plan-new-item-inner .is-item-info .is-list-annotation + .is-list-annotation {
  padding-top: 0;
}
.p-plan-new-item-inner .is-item-info .is-list-annotation a {
  text-decoration: underline;
}

.p-mamafuri-extra-headline {
  padding: 80px 0 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mamafuri-extra-headline {
    padding: 28.7179487179vw 0 0;
    font-size: 4.1025641026vw;
    line-height: 1.4;
  }
}
.p-mamafuri-extra-headline span {
  display: inline-block;
  padding-top: 16px;
  width: 629px;
  height: 85px;
  background: url(/assets/img/plan/furisode-mamafuri/extra_headline_pc.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-mamafuri-extra-headline span {
    padding-top: 3.5897435897vw;
    width: 80.7692307692vw;
    height: 21.7948717949vw;
    background: url(/assets/img/plan/furisode-mamafuri/extra_headline_sp.png) no-repeat center center;
    background-size: cover;
  }
}

.l-plan-kadai-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-kadai-wrap {
    padding: 2.0512820513vw 5.1282051282vw 7.1794871795vw;
  }
}

.p-plan-kadai-list {
  width: 100%;
  padding: 58px 0 44px;
  border-radius: 15px;
  -webkit-box-shadow: 1px 3px 8px 1px rgba(254, 142, 120, 0.15);
          box-shadow: 1px 3px 8px 1px rgba(254, 142, 120, 0.15);
  background: url(/assets/img/plan/furisode-mamafuri/kadai_listBG_pc.webp) no-repeat center top;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 4%;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    padding: 20vw 2.5641025641vw 12.3076923077vw;
    border-radius: 3.8461538462vw;
    background: url(/assets/img/plan/furisode-mamafuri/kadai_listBG_sp.webp) repeat-y left -14.358974359vw;
    background-size: 100% auto;
  }
}

.p-plan-kadai-item {
  background: #fff;
  padding: 0;
  position: relative;
  -webkit-box-shadow: 1px 1px 4px 1px rgba(1, 1, 1, 0.05);
          box-shadow: 1px 1px 4px 1px rgba(1, 1, 1, 0.05);
  width: 38%;
  border-radius: 40px 40px 40px 0;
  padding: 20px 30px 40px;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item {
    width: 100%;
    padding: 5.1282051282vw 5.1282051282vw 9.2307692308vw;
    border-radius: 10.2564102564vw 10.2564102564vw 10.2564102564vw 0;
  }
}
.p-plan-kadai-item:nth-of-type(2n) {
  border-radius: 40px 40px 0 40px;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item:nth-of-type(2n) {
    border-radius: 10.2564102564vw 10.2564102564vw 0 10.2564102564vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item:nth-of-type(2n) .p-plan-kadai-item-header {
    margin-left: 0;
    margin-right: 15.3846153846vw;
  }
}
.p-plan-kadai-item:nth-of-type(2n) .p-plan-kadai-item-header .is-illust {
  left: initial;
  right: -8px;
  top: -44px;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item:nth-of-type(2n) .p-plan-kadai-item-header .is-illust {
    right: -1.0256410256vw;
    top: -11.2820512821vw;
  }
}
.p-plan-kadai-item:nth-of-type(2n) .p-plan-kadai-item-header .is-headline:after {
  right: initial;
  left: 0;
  width: 193px;
  height: 60px;
  bottom: 0;
  background: url(/assets/img/plan/furisode-mamafuri/text_daughter.svg) no-repeat center bottom;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item:nth-of-type(2n) .p-plan-kadai-item-header .is-headline:after {
    width: 49.4871794872vw;
    height: 15.3846153846vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item + .p-plan-kadai-item {
    margin-top: 16.4102564103vw;
  }
}

.p-plan-kadai-item-header {
  position: initial;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-header {
    margin-left: 15.3846153846vw;
  }
}
.p-plan-kadai-item-header .is-illust {
  position: absolute;
  z-index: 2;
  left: -8px;
  top: -58px;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-header .is-illust {
    left: -1.0256410256vw;
    top: -13.3333333333vw;
  }
}
.p-plan-kadai-item-header .is-illust img {
  width: 101px;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-header .is-illust img {
    width: 24.358974359vw;
  }
}
.p-plan-kadai-item-header .is-headline {
  position: relative;
  z-index: 1;
  padding-bottom: 46px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-header .is-headline {
    padding-bottom: 11.7948717949vw;
    font-size: 5.1282051282vw;
  }
}
.p-plan-kadai-item-header .is-headline:before, .p-plan-kadai-item-header .is-headline:after {
  content: "";
  display: block;
  position: absolute;
}
.p-plan-kadai-item-header .is-headline:before {
  left: 0;
  bottom: 20px;
  width: 100%;
  height: 0;
  border-top: 1px solid rgba(254, 142, 120, 0.2);
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-header .is-headline:before {
    bottom: 5.1282051282vw;
  }
}
.p-plan-kadai-item-header .is-headline:after {
  right: 0;
  bottom: 20px;
  z-index: -1;
  width: 112px;
  height: 28px;
  background: url(/assets/img/plan/furisode-mamafuri/text_mom.svg) no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-header .is-headline:after {
    width: 28.7179487179vw;
    height: 7.1794871795vw;
    bottom: 5.1282051282vw;
  }
}
.p-plan-kadai-item-header .is-headline b {
  font-weight: 700;
  color: #FE8E78;
}
.p-plan-kadai-item-lead {
  padding: 0;
}
.p-plan-kadai-item-lead .is-text {
  padding-left: 18px;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-item-lead .is-text {
    padding-left: 4.6153846154vw;
    font-size: 3.5897435897vw;
  }
}
.p-plan-kadai-item-lead .is-text + .is-text {
  margin-top: 0.6em;
}
.p-plan-kadai-item-lead .is-text:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FE8E78;
}

.p-plan-kadai-message {
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-message {
    padding: 10.2564102564vw 0 0;
  }
}
.p-plan-kadai-message .is-text {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: #FE8E78;
}
@media screen and (max-width: 767px) {
  .p-plan-kadai-message .is-text {
    font-size: 4.1025641026vw;
  }
}

.l-plan-coordinate-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-coordinate-wrap {
    padding: 10.2564102564vw 0 0;
  }
}

.p-plan-coordinate-headline {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-headline img {
    width: 59.4871794872vw;
  }
}

.p-plan-coordinate-image {
  padding: 40px 0 0;
  text-align: center;
}
.p-plan-coordinate-image img {
  max-width: 100%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(254, 142, 120, 0.15);
          box-shadow: 0px 3px 10px 0px rgba(254, 142, 120, 0.15);
}
.p-plan-coordinate-more {
  padding: 80px 0 0;
  width: 100%;
}
.p-plan-coordinate-more-headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-headline {
    font-size: 4.1025641026vw;
  }
}
.p-plan-coordinate-more-headline span {
  display: inline-block;
  width: 361px;
  height: 85px;
  padding-top: 16px;
  background: url(/assets/img/plan/furisode-mamafuri/coordinate_more_pc.webp) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-headline span {
    width: 80.7692307692vw;
    height: 21.7948717949vw;
    padding-top: 5.1282051282vw;
    background: url(/assets/img/plan/furisode-mamafuri/coordinate_more_sp.webp) no-repeat center center;
    background-size: cover;
  }
}

.p-plan-coordinate-more-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1%;
  padding: 32px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5.1282051282vw 0;
    padding: 8.2051282051vw 0 0;
  }
}

.p-plan-coordinate-more-item {
  width: 32.6%;
  padding: 30px 20px;
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(254, 142, 120, 0.15);
          box-shadow: 0px 3px 5px 0px rgba(254, 142, 120, 0.15);
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-item {
    width: 100%;
    padding: 7.6923076923vw 3.8461538462vw;
    border-radius: 3.8461538462vw;
  }
}
.p-plan-coordinate-more-item .is-headline {
  font-size: 20px;
  font-weight: 700;
  color: #FE8E78;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-item .is-headline {
    font-size: 5.1282051282vw;
  }
}
.p-plan-coordinate-more-item .is-image {
  padding: 20px 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-item .is-image {
    padding: 5.1282051282vw 0 0;
  }
}
.p-plan-coordinate-more-item .is-image img {
  border-radius: 5px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-item .is-image img {
    border-radius: 1.2820512821vw;
  }
}
.p-plan-coordinate-more-item .is-text {
  padding: 16px 0 0;
  font-size: 14px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-more-item .is-text {
    padding: 4.1025641026vw 4.1025641026vw 0;
    font-size: 3.5897435897vw;
  }
}

.p-plan-coordinate-komono {
  width: 100%;
  padding: 64px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono {
    padding: 15.3846153846vw 0 0;
  }
}

.p-plan-coordinate-komono-column {
  width: 100%;
  background: #F5F1F7;
  padding: 40px 0 60px;
  borer-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-column {
    padding: 10.2564102564vw 5.1282051282vw;
    borer-radius: 1.2820512821vw;
  }
}
.p-plan-coordinate-komono-column dt {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-column dt {
    font-size: 4.1025641026vw;
  }
}
.p-plan-coordinate-komono-column dt span {
  display: inline-block;
  padding: 0.3em 1.3em;
  background: #BBA1CB;
  border-radius: 36px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-column dt span {
    width: 100%;
    padding: 0.3em 0 0.4em;
    border-radius: 9.2307692308vw;
  }
}
.p-plan-coordinate-komono-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5.1282051282vw 4.1025641026vw;
    padding: 8.2051282051vw 0 0;
  }
}

.p-plan-coordinate-komono-item {
  width: 9.4%;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-item {
    width: 24.1025641026vw;
  }
}
.p-plan-coordinate-komono-item .is-image {
  text-align: center;
}
.p-plan-coordinate-komono-item .is-image img {
  width: 94px;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-item .is-image img {
    width: 100%;
    max-width: 100%;
  }
}
.p-plan-coordinate-komono-item .is-text {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-item .is-text {
    font-size: 3.5897435897vw;
  }
}
.p-plan-coordinate-komono-item .is-text small {
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-item .is-text small {
    font-size: 3.0769230769vw;
  }
}

.p-plan-coordinate-komono-annotation {
  padding: 28px 0 0 140px;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-annotation {
    padding: 5.1282051282vw 0 0;
    font-size: 2.5641025641vw;
  }
}

.p-plan-coordinate-komono-btn {
  width: 330px;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plan-coordinate-komono-btn {
    width: 100%;
    padding: 8.2051282051vw 0 0;
    font-size: 3.5897435897vw;
  }
}

.l-plan-check-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-check-wrap {
    padding: 15.3846153846vw 0 0;
  }
}

.p-plan-check-headline {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-check-headline img {
    width: 70.2564102564vw;
  }
}

.p-plan-check-main {
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-check-main {
    padding: 10.2564102564vw 0 0;
  }
}

.p-plan-check-column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 8.2%;
  background: #FFF4F2;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .p-plan-check-column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    padding: 10.2564102564vw 0;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-check-column dl {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-check-column dl + dl {
    margin-top: 10.2564102564vw;
  }
}
.p-plan-check-column dl dt {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #FE8E78;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-plan-check-column dl dt {
    font-size: 4.1025641026vw;
  }
}
.p-plan-check-column dl dt span {
  display: inline-block;
  width: 328px;
  height: 44px;
  background: url(/assets/img/plan/furisode-mamafuri/check_main_headline.png) no-repeat center center;
  background-size: cover;
  padding-top: 6px;
}
@media screen and (max-width: 767px) {
  .p-plan-check-column dl dt span {
    width: 84.1025641026vw;
    height: 11.2820512821vw;
    padding-top: 2.0512820513vw;
  }
}

.p-plan-check-main-list {
  width: 100%;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-check-main-list {
    padding: 5.1282051282vw 5.1282051282vw 0;
  }
}

.p-plan-check-main-item {
  padding: 0 0 10px 34px;
  background: url(/assets/img/plan/furisode-mamafuri/pc_dot_border.png) repeat-x left bottom;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-plan-check-main-item {
    padding: 0 0 2.5641025641vw 8.7179487179vw;
    font-size: 3.5897435897vw;
  }
}
.p-plan-check-main-item + .p-plan-check-main-item {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-plan-check-main-item + .p-plan-check-main-item {
    margin-top: 4.1025641026vw;
  }
}
.p-plan-check-main-item:after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 4px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/plan/furisode-mamafuri/icon_check_circle.svg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-plan-check-main-item:after {
    left: 2.0512820513vw;
    top: 1.0256410256vw;
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}

.p-plan-check-other-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 22px;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-check-other-list {
    gap: 0 5.1282051282vw;
    padding: 5.1282051282vw 5.1282051282vw 0;
  }
}

.p-plan-check-other-item .is-text {
  padding: 0 0 0 16px;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-plan-check-other-item .is-text {
    padding: 0 0 0 4.1025641026vw;
    font-size: 3.5897435897vw;
  }
}
.p-plan-check-other-item .is-text:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #FE8E78;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-plan-check-other-item .is-text:before {
    top: 2.0512820513vw;
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.p-plan-check-other-item .is-text + .is-text {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-plan-check-other-item .is-text + .is-text {
    margin-top: 2.0512820513vw;
  }
}

.p-plan-check-more .p-plan-section-lead {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .p-plan-check-more .p-plan-section-lead {
    padding-top: 8.2051282051vw;
  }
}
.p-plan-check-more .p-plan-section-lead .is-text {
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-plan-check-more .p-plan-section-lead .is-text {
    text-align: center;
  }
}

.p-plan-check-more-column {
  width: 80%;
  margin: 20px auto 0;
  padding: 40px 0;
  background: #fff;
  border: 1px solid rgba(254, 142, 120, 0.5019607843);
  border-radius: 5px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(254, 142, 120, 0.15);
          box-shadow: 0px 3px 5px 0px rgba(254, 142, 120, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 5%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-plan-check-more-column {
    width: 100%;
    margin: 6.1538461538vw auto 0;
    padding: 5.1282051282vw 0;
    border-radius: 1.2820512821vw;
    gap: 0 3.8461538462vw;
  }
}

@media screen and (max-width: 767px) {
  .p-plan-check-more-icon {
    width: 25.641025641vw;
  }
}

.p-plan-check-more-text {
  width: 100%;
  padding: 28px 0 0;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #FE8E78;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-plan-check-more-text {
    padding: 5.1282051282vw 0 0;
    font-size: 4.1025641026vw;
  }
}

.p-plan-mamafuri-list {
  width: 100%;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list {
    padding-top: 10.2564102564vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item {
  width: 100%;
  padding: 0;
}
.p-plan-mamafuri-list .p-plan-new-item + .p-plan-new-item {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item + .p-plan-new-item {
    margin-top: 15.3846153846vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item.is-photo .is-item-image {
    padding-top: 10.2564102564vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    padding: 51.2820512821vw 5.1282051282vw 0;
    position: relative;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-image {
  position: relative;
  width: 46%;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-image {
    width: 100%;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-image img {
  max-width: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-image img {
    border-radius: 1.2820512821vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info {
    width: 100%;
    position: initial;
    padding-top: 5.1282051282vw;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-header-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch {
    font-size: 4.1025641026vw;
    line-height: 1.4;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch span {
  display: inline-block;
  width: 480px;
  height: 85px;
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch span {
    width: 80.7692307692vw;
    height: 21.7948717949vw;
    padding-top: 3.5897435897vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch.is-photo span {
  background: url(/assets/img/plan/furisode-mamafuri/item_catch01_pc.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch.is-photo span {
    background: url(/assets/img/plan/furisode-mamafuri/item_catch01_sp.png) no-repeat center center;
    background-size: cover;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch.is-shiki span {
  background: url(/assets/img/plan/furisode-mamafuri/item_catch02_pc.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-item-catch.is-shiki span {
    background: url(/assets/img/plan/furisode-mamafuri/item_catch02_sp.png) no-repeat center center;
    background-size: cover;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-price-headline {
  padding: 12px 0 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-price-headline {
    padding: 5.1282051282vw 0 0;
    font-size: 5.1282051282vw;
    line-height: 1.4;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-price-headline b {
  display: block;
  font-size: 40px;
  font-weight: 700;
  color: #FE8E78;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-price-headline b {
    font-size: 10.2564102564vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-price-headline b small {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-price-headline b small {
    font-size: 6.1538461538vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box {
  background: #FFF4F2;
  border-radius: 5px;
  margin-top: 24px;
  padding: 20px 24px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box {
    border-radius: 1.2820512821vw;
    margin-top: 6.1538461538vw;
    padding: 6.1538461538vw 5.1282051282vw 1.0256410256vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px 0;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list {
    gap: 0;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 940px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item {
    width: 100%;
    height: 10.2564102564vw;
    padding: 0;
    margin-bottom: 4.1025641026vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text {
  padding-left: 50px;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text {
    padding-left: 12.8205128205vw;
    font-size: 3.5897435897vw;
    line-height: 1.5;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text small {
    font-size: 2.5641025641vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text:after {
    top: calc(50% - 5.1282051282vw);
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-hair:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_hair.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-make:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_make.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-kimono:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_kimono.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-camera:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_camera.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-family:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_family.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-photo:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_photo.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-place:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_place.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-box .is-list .is-item .is-text.icon-icon_goinghome:after {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_goinghome.svg);
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-annotation {
  padding: 0.5em 0 0;
  font-size: 10px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-annotation {
    font-size: 2.5641025641vw;
  }
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-annotation + .is-list-annotation {
  padding-top: 0;
}
.p-plan-mamafuri-list .p-plan-new-item-inner .is-item-info .is-list-annotation a {
  text-decoration: underline;
}

.p-mamafuri-extra-headline {
  padding: 80px 0 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mamafuri-extra-headline {
    padding: 28.7179487179vw 0 0;
    font-size: 4.1025641026vw;
    line-height: 1.4;
  }
}
.p-mamafuri-extra-headline span {
  display: inline-block;
  padding-top: 16px;
  width: 629px;
  height: 85px;
  background: url(/assets/img/plan/furisode-mamafuri/extra_headline_pc.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-mamafuri-extra-headline span {
    padding-top: 3.5897435897vw;
    width: 80.7692307692vw;
    height: 21.7948717949vw;
    background: url(/assets/img/plan/furisode-mamafuri/extra_headline_sp.png) no-repeat center center;
    background-size: cover;
  }
}

.l-plan-special-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-special-wrap {
    padding-bottom: 10.2564102564vw;
  }
}

.p-plan-special-headline {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-special-headline img {
    width: 51.0256410256vw;
  }
}

.p-plan-special-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 2%;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-special-list {
    gap: 0;
    padding: 5.1282051282vw 0 0;
  }
}
.p-plan-special-list.is-col3 .p-plan-special-item {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .p-plan-special-list.is-col3 .p-plan-special-item {
    width: 100%;
  }
}
.p-plan-special-list.furisode-rental .p-plan-special-item .is-item-lead .is-text b {
  color: #7CACEB;
}
.p-plan-special-list.furisode-buy .p-plan-special-item .is-item-lead .is-text b {
  color: #3ABEA4;
}

.p-plan-special-item {
  width: 49%;
  margin-top: 44px;
  background: #fff;
  position: relative;
  z-index: 1;
  border-radius: 15px;
  padding: 0 24px 16px;
  -webkit-box-shadow: 1px 1px 10px 2px rgba(124, 172, 235, 0.1);
          box-shadow: 1px 1px 10px 2px rgba(124, 172, 235, 0.1);
}
@media screen and (max-width: 767px) {
  .p-plan-special-item {
    width: 100%;
    margin-top: 11.2820512821vw;
    border-radius: 3.8461538462vw;
    padding: 0 7.6923076923vw 10.2564102564vw;
  }
}
.p-plan-special-item .is-item-num {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  margin-top: -25px;
}
@media screen and (max-width: 767px) {
  .p-plan-special-item .is-item-num {
    margin-top: -6.4102564103vw;
  }
}
.p-plan-special-item .is-item-num img {
  width: 50px;
}
@media screen and (max-width: 767px) {
  .p-plan-special-item .is-item-num img {
    width: 12.8205128205vw;
  }
}
.p-plan-special-item .is-item-headline {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-plan-special-item .is-item-headline {
    height: auto;
    padding: 4.1025641026vw 0;
    font-size: 5.1282051282vw;
  }
}
.p-plan-special-item .is-item-headline.is-2line {
  height: 76px;
  line-height: 1.5;
}
.p-plan-special-item .is-item-image {
  text-align: center;
}
.p-plan-special-item .is-item-image img {
  max-width: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-plan-special-item .is-item-image img {
    border-radius: 1.2820512821vw;
  }
}
.p-plan-special-item .is-item-lead {
  padding: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-special-item .is-item-lead {
    padding: 3.8461538462vw 0 0;
  }
}
.p-plan-special-item .is-item-lead .is-text {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-plan-special-item .is-item-lead .is-text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.05em;
  }
}
.p-plan-special-item .is-item-lead .is-text b {
  font-weight: 400;
  color: black;
}
.p-plan-special-item .is-item-lead .is-annotation {
  padding-top: 0.5em;
  font-size: 10px;
  letter-spacing: 0.075em;
}
.p-plan-special-item .is-item-lead .is-annotation + .is-annotation {
  padding-top: 0;
}

.furisode-support-table {
  width: 100%;
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.furisode-support-table th,
.furisode-support-table td {
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .furisode-support-table th,
  .furisode-support-table td {
    font-size: 1.7vw;
  }
}
.furisode-support-table th.w25,
.furisode-support-table td.w25 {
  width: 25%;
}
.furisode-support-table thead .row01 {
  width: 100%;
  padding: 28px 0;
  height: 100%;
  background: #e7dced;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 767px) {
  .furisode-support-table thead .row01 {
    padding: 2vw 0;
  }
}
.furisode-support-table thead .row02 {
  width: calc(100% - 9px);
  margin: 0 0 0 auto;
  padding: 28px 0;
  height: 100%;
  background: #f4d1d5;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 767px) {
  .furisode-support-table thead .row02 {
    width: calc(100% - 3px);
    padding: 2vw 0;
  }
}
.furisode-support-table thead .row03 {
  width: calc(100% - 9px);
  margin: 0 0 0 auto;
  padding: 28px 0;
  height: 100%;
  background: #f4f4f4;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 767px) {
  .furisode-support-table thead .row03 {
    width: calc(100% - 3px);
    padding: 2vw 0;
  }
}
.furisode-support-table tbody td {
  border-top: 1px solid #e5e5e5;
  padding: 18px 0;
  position: relative;
  line-height: 1.5;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .furisode-support-table tbody td {
    padding: 3vw 0;
  }
}
.furisode-support-table tbody td .cancel-line {
  position: relative;
}
.furisode-support-table tbody td .cancel-line:after {
  content: "";
  display: block;
  position: absolute;
  left: -2%;
  top: 50%;
  width: 104%;
  height: 0;
  border-top: 1px solid #454545;
}
.furisode-support-table tbody small {
  font-size: 12px;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .furisode-support-table tbody small {
    font-size: 1.5vw;
  }
}
.furisode-support-table tbody sup {
  font-size: 75%;
  color: #888;
  font-weight: 300;
  vertical-align: baseline;
}
.furisode-support-table tbody .row01 {
  background: #e7dced;
  width: 24.5%;
  text-align: center;
}
.furisode-support-table tbody .row02 {
  position: relative;
  overflow: hidden;
  background: #f4d1d5;
  width: 24.5%;
  text-align: center;
}
.furisode-support-table tbody .row02:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  border-left: 9px solid #fff;
}
@media screen and (max-width: 767px) {
  .furisode-support-table tbody .row02:after {
    border-left: 3px solid #fff;
  }
}
.furisode-support-table tbody .row03 {
  background: #f4f4f4;
  width: 24.5%;
  text-align: center;
}
.furisode-support-table tbody .row03:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  border-left: 9px solid #fff;
}
@media screen and (max-width: 767px) {
  .furisode-support-table tbody .row03:after {
    border-left: 3px solid #fff;
  }
}
.furisode-support-table tbody .is-gray {
  background: #f3f0f7;
  text-align: center;
}
.furisode-support-table tbody .is-tall th,
.furisode-support-table tbody .is-tall td {
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .furisode-support-table tbody .is-tall th,
  .furisode-support-table tbody .is-tall td {
    padding: 3vw 0;
  }
}
.furisode-support-table tbody .is-left {
  padding-left: 35px !important;
}
@media screen and (max-width: 767px) {
  .furisode-support-table tbody .is-left {
    padding-left: 2vw !important;
  }
}

.furisode-support-content-annotation {
  width: 100%;
  padding: 25px 0 0;
}
@media screen and (max-width: 767px) {
  .furisode-support-content-annotation {
    padding: 3vw 0 0;
  }
}
.furisode-support-content-annotation .is-text {
  font-size: 12px;
  color: #888;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .furisode-support-content-annotation .is-text {
    font-size: 2vw;
  }
}
.furisode-support-content-annotation .is-text span {
  display: inline-block;
  margin: 0 0.4em 0 0;
}

.l-plan-set-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-set-wrap {
    padding: 0 0 5.1282051282vw;
  }
}

.p-plan-set-headline {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-set-headline img {
    width: 85.1282051282vw;
  }
}

.p-plan-set-lead {
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-set-lead {
    padding: 10.2564102564vw 5.1282051282vw 0;
  }
}
.p-plan-set-lead .is-text {
  font-size: 14px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plan-set-lead .is-text {
    font-size: 3.5897435897vw;
    text-align: left;
  }
}

.p-plan-set-content {
  padding: 32px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-set-content {
    padding: 8.2051282051vw 0 0;
  }
}
.p-plan-set-content dt {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-set-content dt {
    padding: 0 5.1282051282vw;
  }
}
.p-plan-set-content dt span {
  display: inline-block;
  position: relative;
  border: 1px solid black;
  border-radius: 5px;
  padding: 1em 6em;
  min-width: 330px;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plan-set-content dt span {
    background: #F0F4F9 url(/assets/img/plan/furisode-rental/icon_kimono.svg) no-repeat 8.2051282051vw center;
    background-size: 6.4102564103vw auto;
    border-radius: 1.2820512821vw;
    min-width: 0;
    width: 100%;
    font-size: 3.5897435897vw;
  }
}
.p-plan-set-content dt.is-komono span {
  background: #F5F1F7 url(/assets/img/plan/furisode-rental/icon_kimono02.svg) no-repeat 32px center;
  background-size: 25px auto;
  border: 1px solid #BBA1CB;
}
@media screen and (max-width: 767px) {
  .p-plan-set-content dt.is-komono span {
    background: #F5F1F7 url(/assets/img/plan/furisode-rental/icon_kimono02.svg) no-repeat 8.2051282051vw center;
    background-size: 6.4102564103vw auto;
  }
}
.p-plan-set-content.furisode-rental dt span {
  background: #F0F4F9 url(/assets/img/plan/furisode-rental/icon_kimono.svg) no-repeat 32px center;
  background-size: 25px auto;
  border: 1px solid #7CACEB;
}
.p-plan-set-content.furisode-rental .p-plan-set-content-inner {
  background: #F0F4F9;
}
.p-plan-set-content.furisode-rental .p-plan-set-content-inner .p-plan-set-item .is-name span {
  background: #7CACEB;
}
.p-plan-set-content.furisode-buy dt span {
  background: #EEF6F4 url(/assets/img/plan/furisode-buy/icon_kimono.svg) no-repeat 32px center;
  background-size: 25px auto;
  border: 1px solid #3ABEA4;
}
.p-plan-set-content.furisode-buy .p-plan-set-content-inner {
  background: #EEF6F4;
}
.p-plan-set-content.furisode-buy .p-plan-set-content-inner .p-plan-set-item .is-name span {
  background: #3ABEA4;
}
.p-plan-set-content dd {
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-set-content dd {
    padding: 8.2051282051vw 0 0;
  }
}

.p-plan-set-content-inner {
  width: 100%;
  background: black;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .p-plan-set-content-inner {
    border-radius: 1.2820512821vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 17.4358974359vw 5.1282051282vw 5.1282051282vw;
  }
}

.p-plan-set-figure {
  width: 53%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-set-figure {
    width: 100%;
  }
}
.p-plan-set-figure img {
  max-width: 100%;
}

.p-plan-set-parts {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .p-plan-set-parts {
    width: 100%;
    padding: 14.358974359vw 2.0512820513vw 0;
  }
}

.p-plan-set-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-plan-set-list {
    gap: 0;
  }
}

.p-plan-set-item {
  width: 80px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-plan-set-item {
    width: 33.333%;
    margin-bottom: 4.1025641026vw;
    padding: 0 1.2820512821vw;
  }
}
.p-plan-set-item .is-name {
  padding: 4px 0;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-set-item .is-name {
    padding: 1.0256410256vw 0;
    font-size: 3.0769230769vw;
  }
}
.p-plan-set-item .is-name span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0.4em;
  background: black;
  border-radius: 50%;
  font-size: 10px;
  color: #fff;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-plan-set-item .is-name span {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    font-size: 2.5641025641vw;
    line-height: 5.1282051282vw;
  }
}
.p-plan-set-item .is-image {
  padding: 4px 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-set-item .is-image {
    padding: 0;
  }
}
.p-plan-set-item .is-image img {
  max-width: 100%;
}

.p-plan-set-isolate {
  position: absolute;
  right: 80px;
  bottom: 20px;
  width: 183px;
  height: 100px;
  background: url(/assets/img/plan/furisode-rental/set_moreBG_pc.png) no-repeat center center;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .p-plan-set-isolate {
    right: -2.0512820513vw;
    bottom: 5.1282051282vw;
    width: 52.3076923077vw;
    height: 24.1025641026vw;
    background: url(/assets/img/plan/furisode-rental/set_moreBG_sp.png) no-repeat center center;
    background-size: 100%;
  }
}
.p-plan-set-isolate .is-more {
  padding-top: 26px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-plan-set-isolate .is-more {
    padding-top: 5.1282051282vw;
    font-size: 4.6153846154vw;
    line-height: 1.5;
  }
}

.p-plan-komono-content-inner {
  width: 100%;
  background: #F5F1F7;
  border-radius: 5px;
  padding: 48px 0;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-content-inner {
    border-radius: 1.2820512821vw;
    padding: 14.358974359vw 5.1282051282vw 5.1282051282vw;
  }
}

.p-plan-komono-headline {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-headline {
    font-size: 4.1025641026vw;
  }
}
.p-plan-komono-headline span {
  display: inline-block;
  background: #BBA1CB;
  border-radius: 36px;
  height: 40px;
  padding: 0 3.5em;
  position: relative;
  z-index: 1;
  line-height: 40px;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-headline span {
    width: 100%;
    height: auto;
    border-radius: 10.2564102564vw;
    padding: 4.1025641026vw 0 3.0769230769vw;
    line-height: 1.5;
  }
}
.p-plan-komono-headline span:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: calc(50% - 21px);
  top: -16px;
  width: 43px;
  height: 28px;
  background: url(/assets/img/plan/furisode-rental/icon_gift.png) no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-headline span:after {
    left: calc(50% - 4.8717948718vw);
    top: -3.0769230769vw;
    width: 9.7435897436vw;
    height: 7.1794871795vw;
  }
}
.p-plan-komono-headline + .p-plan-komono-list {
  padding-top: 28px;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-headline + .p-plan-komono-list {
    padding-top: 8.2051282051vw;
    margin-top: 0;
  }
}

.p-plan-komono-list {
  width: 100%;
  padding: 0 14%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-list {
    padding: 0;
    margin-top: -4.1025641026vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-plan-komono-item {
    width: 33.333%;
    margin-bottom: 4.1025641026vw;
    padding: 0 1.2820512821vw;
  }
}
.p-plan-komono-item .is-name {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-item .is-name {
    font-size: 3.0769230769vw;
  }
}
.p-plan-komono-item .is-image {
  padding: 8px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-item .is-image {
    padding: 1.0256410256vw 0 0;
    text-align: center;
  }
}
.p-plan-komono-item .is-image img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-plan-komono-item .is-image img {
    width: 24.1025641026vw;
    height: 24.1025641026vw;
  }
}

.p-plan-set-subhead {
  padding: 60px 0 0;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #7CACEB;
}
@media screen and (max-width: 767px) {
  .p-plan-set-subhead {
    padding: 15.3846153846vw 0 0;
    font-size: 5.1282051282vw;
  }
}

.p-rental-banner-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
  padding: 40px 0 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    padding: 8.2051282051vw 0 0;
  }
}

.p-rental-banner-item {
  width: 48%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-rental-banner-item + .p-rental-banner-item {
    padding-top: 15.3846153846vw;
  }
}

.p-rental-banner-header {
  position: relative;
}
.p-rental-banner-header-text {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 36px;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-header-text {
    padding: 0 9.2307692308vw;
  }
}
.p-rental-banner-header-text .is-headline {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-header-text .is-headline img {
    width: 50.2564102564vw;
  }
}
.p-rental-banner-header-text .is-price {
  width: 100%;
  padding: 8px 0 0;
  font-size: 14px;
  color: #7CACEB;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-header-text .is-price {
    padding: 2.0512820513vw 0 0;
    font-size: 3.5897435897vw;
  }
}
.p-rental-banner-header-text .is-price b {
  font-size: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-header-text .is-price b {
    font-size: 7.1794871795vw;
  }
}

.p-rental-banner-header-image {
  position: relative;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-header-image {
    padding: 0 5.1282051282vw;
  }
}
.p-rental-banner-header-image img {
  border-radius: 5px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-header-image img {
    border-radius: 1.2820512821vw;
  }
}

.p-rental-banner-lead {
  padding: 20px 10px 0;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-lead {
    padding: 5.1282051282vw 5.1282051282vw 0;
  }
}
.p-rental-banner-lead .is-text {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-rental-banner-lead .is-text {
    font-size: 3.5897435897vw;
  }
}

.l-plan-flow-wrap {
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .l-plan-flow-wrap {
    padding: 0;
  }
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(124, 172, 235, 0.15);
          box-shadow: 0px 3px 10px 0px rgba(124, 172, 235, 0.15);
}
@media screen and (max-width: 767px) {
  .l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner {
    -webkit-box-shadow: 0px 3px 5px 0px rgba(124, 172, 235, 0.15);
            box-shadow: 0px 3px 5px 0px rgba(124, 172, 235, 0.15);
  }
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner .is-header .is-num {
  color: #7CACEB;
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner .is-lead .is-text b {
  color: #7CACEB;
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step1 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow01.svg);
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step2 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow02.svg);
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step3 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow03.svg);
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step4 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow04.svg);
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step5 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow05.svg);
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step6 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow06.svg);
}
.l-plan-flow-wrap.furisode-rental .p-plan-flow-slide-inner.step7 .is-header {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow07.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(58, 190, 164, 0.15);
          box-shadow: 0px 3px 10px 0px rgba(58, 190, 164, 0.15);
}
@media screen and (max-width: 767px) {
  .l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner {
    -webkit-box-shadow: 0px 3px 5px 0px rgba(58, 190, 164, 0.15);
            box-shadow: 0px 3px 5px 0px rgba(58, 190, 164, 0.15);
  }
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner .is-header .is-num {
  color: #3ABEA4;
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner .is-lead .is-text b {
  color: #3ABEA4;
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step1 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow01.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step2 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow02.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step3 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow03.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step4 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow04.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step5 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow05.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step6 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow06.svg);
}
.l-plan-flow-wrap.furisode-buy .p-plan-flow-slide-inner.step7 .is-header {
  background-image: url(/assets/img/plan/furisode-buy/icon_flow07.svg);
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(254, 142, 120, 0.15);
          box-shadow: 0px 3px 10px 0px rgba(254, 142, 120, 0.15);
}
@media screen and (max-width: 767px) {
  .l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner {
    -webkit-box-shadow: 0px 3px 5px 0px rgba(254, 142, 120, 0.15);
            box-shadow: 0px 3px 5px 0px rgba(254, 142, 120, 0.15);
  }
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner .is-header .is-num {
  color: #FE8E78;
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner .is-header .is-headline b {
  color: #FE8E78;
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner .is-lead .is-text b {
  color: #FE8E78;
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner.step1 .is-header {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_flow01.svg);
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner.step2 .is-header {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_flow03.svg);
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner.step3 .is-header {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_flow04.svg);
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner.step4 .is-header {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_flow05.svg);
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner.step5 .is-header {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_flow08.svg);
}
.l-plan-flow-wrap.furisode-mamafuri .p-plan-flow-slide-inner.step6 .is-header {
  background-image: url(/assets/img/plan/furisode-mamafuri/icon_flow07.svg);
}

.p-plan-flow-headline {
  text-align: center;
}

.l-plan-slide-wrap {
  width: 100%;
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 10px;
  /*
  	max-width:1340px;
  	margin:40px auto 60px 50%;
  	transform:translateX(-500px);
  	@include media1700{
  //	@include media1640{
  		margin-left:auto;
  		transform:translateX(0);
  		margin-right:0
  	}
  	@include media1100{
  		margin-left:0;
  		transform:translateX(0);
  	}
  */
}
@media screen and (max-width: 767px) {
  .l-plan-slide-wrap {
    margin: 10.2564102564vw 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding: 0;
    max-width: 100%;
  }
}
.l-plan-slide-wrap + .l-voice-banner-wrap {
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-slide-wrap + .l-voice-banner-wrap {
    padding-top: 10.2564102564vw;
  }
}
@media screen and (max-width: 767px) {
  .l-plan-slide-wrap + .l-voice-banner-wrap .p-rental-banner-list {
    padding-top: 0;
  }
}

.p-plan-flow-item {
  width: 326px;
  padding: 10px 10px 20px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-item {
    width: auto;
    padding: 2.5641025641vw 2.5641025641vw 5.1282051282vw;
  }
}

.p-plan-flow-slide-inner {
  width: 100%;
  height: 100%;
  padding: 32px 20px 40px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(124, 172, 235, 0.15);
          box-shadow: 0px 3px 10px 0px rgba(124, 172, 235, 0.15);
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner {
    padding: 8.2051282051vw 7.1794871795vw 10.2564102564vw;
    border-radius: 3.8461538462vw;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(124, 172, 235, 0.15);
            box-shadow: 0px 3px 5px 0px rgba(124, 172, 235, 0.15);
  }
}
.p-plan-flow-slide-inner .is-header {
  padding: 0 0 0 80px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-positon: left center;
  background-repeat: no-repeat;
  background-size: 63px auto;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner .is-header {
    padding: 0 0 0 20.5128205128vw;
    height: 15.3846153846vw;
    background-size: 16.1538461538vw auto;
  }
}
.p-plan-flow-slide-inner .is-header .is-num {
  width: 100%;
  font-size: 12px;
  color: black;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner .is-header .is-num {
    font-size: 3.0769230769vw;
  }
}
.p-plan-flow-slide-inner .is-header .is-num b {
  padding-left: 0.25em;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner .is-header .is-num b {
    font-size: 3.5897435897vw;
  }
}
.p-plan-flow-slide-inner .is-header .is-headline {
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-plan-flow-slide-inner .is-header .is-headline b {
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner .is-header .is-headline {
    font-size: 4.1025641026vw;
  }
}
.p-plan-flow-slide-inner .is-lead {
  margin-top: 16px;
  height: 153px;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner .is-lead {
    margin-top: 4.1025641026vw;
    height: 39.2307692308vw;
  }
}
.p-plan-flow-slide-inner .is-lead .is-text {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-plan-flow-slide-inner .is-lead .is-text {
    font-size: 3.5897435897vw;
  }
}
.p-plan-flow-slide-inner .is-lead .is-text b {
  font-weight: 400;
  color: black;
}
.p-plan-flow-slide-inner .is-lead .is-text a {
  text-decoration: underline;
}
.p-plan-flow-slide-inner .is-lead .is-annotation {
  padding-top: 0.5em;
  font-size: 12px;
}
.p-plan-flow-slide-inner .is-lead .is-btn {
  padding: 16px 10px 0;
  font-size: 16px;
  line-height: 1.1;
  text-align: center;
}
.p-plan-flow-slide-inner .is-lead .is-btn a {
  display: inline-block;
  width: 100%;
}
.p-plan-flow-slide-inner .is-image img {
  max-width: 100%;
  border-radius: 5px;
}
.splide__pagination {
  max-width: 1000px;
  bottom: -32px;
}
@media screen and (max-width: 1400px) {
  .splide__pagination {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .splide__pagination {
    max-width: 100%;
    bottom: -5.1282051282vw;
  }
}
.splide__pagination li {
  margin-left: 0.6em;
}
.splide__pagination__page {
  background: #1A1A1A;
}
@media screen and (max-width: 767px) {
  .splide__pagination__page {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.splide__pagination__page.is-active {
  background: #BBA1CB;
}

.splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 11;
  width: 100%;
}

.splide__arrow {
  width: 36px;
  height: 36px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .splide__arrow {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}
.splide__arrow svg {
  display: none;
}
.splide__arrow:disabled {
  cursor: default;
  opacity: 0;
}

.splide__arrow--prev {
  background-image: url(/assets/img/plan/furisode-rental/icon_flow_prev.svg);
  left: -10px;
}
@media screen and (max-width: 767px) {
  .splide__arrow--prev {
    left: 0;
  }
}

.splide__arrow--next {
  right: -10px;
  background-image: url(/assets/img/plan/furisode-rental/icon_flow_next.svg);
}
@media screen and (max-width: 767px) {
  .splide__arrow--next {
    right: inherit;
    left: 93%;
  }
}

.l-voice-banner-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .l-voice-banner-wrap {
    max-width: 100%;
    padding: 10.2564102564vw 0 0;
  }
}
.l-voice-banner-wrap .p-rental-banner-header-image img {
  border-radius: 0;
}

.l-plan-other-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-other-wrap {
    padding: 0 0 10.2564102564vw;
  }
}

.p-plan-other-headline {
  text-align: center;
}

.p-plan-other-list {
  width: 100%;
  padding: 32px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
}
@media screen and (max-width: 767px) {
  .p-plan-other-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
}
.p-plan-other-list.furisode-rental .p-plan-other-item-inner {
  border: 1px solid #7CACEB;
}
.p-plan-other-list.furisode-rental .p-plan-other-item-inner .is-headline {
  color: #7CACEB;
}
.p-plan-other-list.furisode-buy .p-plan-other-item-inner {
  border: 1px solid #3ABEA4;
}
.p-plan-other-list.furisode-buy .p-plan-other-item-inner .is-headline {
  color: #3ABEA4;
}
.p-plan-other-list.furisode-mamafuri .p-plan-other-item-inner {
  border: 1px solid #FE8E78;
}
.p-plan-other-list.furisode-mamafuri .p-plan-other-item-inner .is-headline {
  color: #FE8E78;
}

.p-plan-other-item {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .p-plan-other-item {
    width: 100%;
  }
}
.p-plan-other-item a:hover .p-plan-other-item-inner {
  background-color: rgba(1, 1, 1, 0.02);
}
@media screen and (max-width: 767px) {
  .p-plan-other-item + .p-plan-other-item {
    margin-top: 5.1282051282vw;
  }
}

.p-plan-other-item-inner {
  width: 100%;
  height: 100%;
  border: 1px solid black;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 20px 24px;
  background-image: url(/assets/img/plan/furisode-rental/icon_next.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 25px;
  background-color: #fff;
  -webkit-transition: background-color ease 0.4s;
  transition: background-color ease 0.4s;
}
@media screen and (max-width: 767px) {
  .p-plan-other-item-inner {
    border-radius: 1.2820512821vw;
    padding: 8.2051282051vw 6.1538461538vw;
    background-position: right 5.1282051282vw center;
    background-size: 6.4102564103vw;
  }
}
.p-plan-other-item-inner .is-headline {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: black;
}
@media screen and (max-width: 767px) {
  .p-plan-other-item-inner .is-headline {
    font-size: 4.1025641026vw;
  }
}
.p-plan-other-item-inner .is-headline small {
  display: block;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-plan-other-item-inner .is-headline small {
    font-size: 3.5897435897vw;
  }
}
.p-plan-other-item-inner .is-text {
  width: 100%;
  padding: 4px 0 0;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-plan-other-item-inner .is-text {
    padding: 1.0256410256vw 0 0;
    font-size: 3.5897435897vw;
  }
}

.l-plan-event-wrap {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-plan-event-wrap {
    padding: 0 0 5.1282051282vw;
  }
}

.p-plan-event-headline {
  text-align: center;
}

.p-plan-event-lead {
  padding: 32px 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-event-lead {
    padding: 8.2051282051vw 5.1282051282vw 0;
  }
}
.p-plan-event-lead .is-text {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-event-lead .is-text {
    font-size: 4.1025641026vw;
    text-align: left;
  }
}

.p-plan-center-btn {
  padding: 32px 0 0;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-center-btn {
    padding: 8.2051282051vw 0 0;
    font-size: 4.1025641026vw;
  }
}
.p-plan-center-btn a {
  display: inline-block;
  width: 314px;
}
@media screen and (max-width: 767px) {
  .p-plan-center-btn a {
    max-width: 100%;
    width: 80.5128205128vw;
  }
}