/* ---------------
Base
------------------ */
:root {
--width-pc: 1200px;
--width-pc-point: 1135px;
--width-pc-faq: 1000px;
--font-color-base: #000;
--font-color-mv: #444;
--font-color-note: #666;
--color-white: #fff;
--color-red: #f00;
--color-red-hitachi: #e60027;
--color-main-trial: #ea809e;
--color-main-monthly: #64b9b5;
--color-main-long: #f38815;
--color-yellow1: #fff10d;
--color-gray1: #e4e4e4;
--color-gray2: #ccc;
--color-gray3: #515150;
--color-btn: #3e3e3d;
--color-btn-border: #999;
--color-btn-border2: #9a9a9a;
--color-bg-yellow: #fffbc1;
--color-bg-gray: #f2f2f2;
--color-faq-a: #ff6b6b;
--color-faq-font: #1c1b1b;
}
.free-rental h2, .free-rental h3, .free-rental h4 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.free-rental img {
  margin: 0 auto;
  display: block;
}
.free-rental sup {
  font-size: 70%;
  position: relative;
  top: -.5em;
}
.free-rental b {font-weight: normal;}
.free-rental i, [data-browse-mode="S"] .free-rental em {
  font-style: normal;
}
[data-browse-mode="S"] .free-rental ol {list-style: none;}

.free-rental .hdg-lv2,
.free-rental .dl-point-ttl em,
.free-rental .point-hdg-add,
.free-rental .dl-plan-ttl,
.free-rental .dl-plan-ttl-new,
.free-rental .hdg-product-lv2-inner,
.free-rental .product-plan-ttl,
.free-rental .list-product-item .icn-product-new {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700; /* 400 or 700*/
}

[data-browse-mode="P"] .free-rental .sp-only {display: none;}
[data-browse-mode="S"] .free-rental .pc-only {display: none;}

.free-rental .icn-product em,
.free-rental .dl-point-num span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
}

/* ---------------
Section , Area
------------------ */
.free-rental {
  color: var(--font-color-base);
}
[data-browse-mode="P"] .free-rental {
  margin-bottom: 100px;
  font-size: 15px;
  letter-spacing: .075em;
}
[data-browse-mode="S"] .free-rental {
  font-size: calc(26 / 828 * 100vw);
  letter-spacing: .06em;
}
[data-browse-mode="P"] .free-rental-inner {
  margin: 0 auto;
  padding: 0 20px;
  width: var(--width-pc);
}
[data-browse-mode="P"] .sec-nest {
  margin-top: 40px;
}
[data-browse-mode="P"] .sec-nest + .sec-nest {
  margin-top: 95px;
}

/* ---------------
Heading
------------------ */
.free-rental .hdg-lv1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.free-rental .hdg-lv2 {
  text-align: center;
}
[data-browse-mode="P"] .free-rental .hdg-lv2 {
  font-size: 40px;
}
[data-browse-mode="S"] .free-rental .hdg-lv2 {
  font-size: calc(40 / 828 * 100vw);
}
[data-browse-mode="P"] .free-rental .hdg-lv2.fs-small {
  font-size: 30px;
}
[data-browse-mode="S"] .free-rental .hdg-lv2.fs-small {
  font-size: calc(36 / 828 * 100vw);
}

/* ---------------
Text
------------------ */
.free-rental .txt-note {
  margin-top: 10px;
  display: table;
  width: 100%;
}
[data-browse-mode="P"] .free-rental .list-point .txt-note.alC {
  display: flex;
  justify-content: center;
}
[data-browse-mode="P"] .free-rental .list-point .alC .txt-note-txt {
  width: initial;
}
.free-rental .txt-note-ast, .free-rental .txt-note-txt {
  display: table-cell;
  vertical-align: top;
}
[data-browse-mode="P"] .free-rental .list-point .txt-note-ast,
[data-browse-mode="P"] .free-rental .list-point .txt-note-txt {
  font-size: 14px;
  line-height: 1.63;
}
[data-browse-mode="S"] .free-rental .list-point .txt-note-ast,
[data-browse-mode="S"] .free-rental .list-point .txt-note-txt {
  font-size: calc(22 / 828 * 100vw);
  line-height: 1.66;
  letter-spacing: -.05em;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .list-point .txt-note-ast,
  [data-browse-mode="S"] .free-rental .list-point .txt-note-txt {
    font-size: 11px;
  }
}
.free-rental .txt-note-ast {
  white-space: pre;
}
.free-rental .txt-note-txt {
  width: 100%;
}

[data-browse-mode="S"] .free-rental .sec-point .txt-note {
  margin-top: 5px;
  display: block;
  text-align: center;
}
[data-browse-mode="S"] .free-rental .sec-point .txt-note-ast,
[data-browse-mode="S"] .free-rental .sec-point .txt-note-txt {
  display: inline;
}

.free-rental .txt-center-note {
  text-align: center;
}
[data-browse-mode="P"] .free-rental .sec-think .txt-center-note {
  margin-top: 14px;
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .sec-think .txt-center-note {
  margin-top: 15px;
  font-size: calc(22 / 828 * 100vw);
  line-height: 2;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .sec-think .txt-center-note {
    font-size: 11px;
  }
}
.free-rental .list-product .txt-center-note {
  margin-top: 5px;
  font-size: 14px;
  letter-spacing: .03em;
  color: var(--font-color-note);
}
[data-browse-mode="P"] .free-rental .sec-flow .txt-center-note {
  margin: 30px auto 0;
  display: table;
  width: 88%;
  text-align: left;
}
[data-browse-mode="P"] .free-rental .sec-flow .txt-center-note-ast,
[data-browse-mode="P"] .free-rental .sec-flow .txt-center-note-txt {
  display: table-cell;
  vertical-align: top;
  font-size: 15px;
  line-height: 2;
}
[data-browse-mode="P"] .free-rental .sec-flow .txt-center-note + .list-note {
  margin: 0 auto;
  width: 88%;
}
[data-browse-mode="S"] .free-rental .sec-flow .txt-center-note {
  margin-top: 20px;
  font-size: calc(24 / 828 * 100vw);;
  line-height: 1.66;
  letter-spacing: .06em;
  text-align: center;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .sec-flow .txt-center-note {
    font-size: 12px;
  }
}


/* ---------------
List
------------------ */
.free-rental .list-note {
  display: table;
  width: 100%;
}
[data-browse-mode="P"] .free-rental .list-note {
  margin-top: 30px;
}
[data-browse-mode="S"] .free-rental .list-note {
  margin-top: 12px;
}
.free-rental .list-note-item {
  display: table-row;
}
.free-rental .list-note-ast, .free-rental .list-note-txt {
  display: table-cell;
  vertical-align: top;
  line-height: 2;
}
.free-rental .list-note-ast {
  white-space: pre;
}
.free-rental .list-note-txt {
  width: 100%;
}

/* ---------------
Button
------------------ */
.free-rental .link-btn-large {
  text-align: center;
}
[data-browse-mode="P"] .free-rental .link-btn-large {
  margin: 20px 0 0;
}
[data-browse-mode="S"] .free-rental .link-btn-large {
  margin: 10px 0 0;
}
.free-rental .link-btn-large-inner {
  display: inline-block;
  font-weight: 600;
  line-height: 1.2;
  color: var(--font-color-base);
  border: 1px solid var(--color-btn-border);
  background-color: var(--color-white);
  position: relative;
}
[data-browse-mode="P"] .free-rental .link-btn-large-inner {
  padding: 20px 35px;
  min-width: 550px;
  font-size: 15px;
  border-radius: 30px;
}
[data-browse-mode="S"] .free-rental .link-btn-large-inner {
  padding: 8px 20px;
  width: 90%;
  font-size: calc(26 / 828 * 100vw);
  border-radius: 25px;
}
.free-rental .link-btn-large-inner::after {
  position: absolute;
  content: "";
  top: 50%;
  z-index: 1;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAAXNSR0IArs4c6QAAALpJREFUKFNt0L1KQgEUAOBPiRCRoAcQRHDvIRpFCmqzzSUFaQxcG1oTxKElgpaWwlFobnUTlHyFpkChKI7cC7eLZzrDd34LKOMHGzuigDkOcIb3vAnwghOs0cFTFgXYwx26+MUtBkkuQBqXGCYF0fUCX1kQ8BjPOMQMrTwI1MAUNax2gTbuUcJrFhRxg2u2u41wlYIKHnGKb/QxjnkBqpjgCJ84x1t6WoAP1LFAE8v8ox6wj17S4d+3/wBO+iC7IbIuyAAAAABJRU5ErkJggg==) no-repeat center center / contain;
  transform: translateY(-50%);
}
[data-browse-mode="P"] .free-rental .link-btn-large-inner::after {
  right: 35px;
  width: 8px;
  height: 13px;
}
[data-browse-mode="S"] .free-rental .link-btn-large-inner::after {
  right: 20px;
  width: 5px;
  height: 10px;
}
[data-browse-mode="P"] .free-rental .link-btn-large-inner:hover {
  color: var(--color-white);
  background-color: var(--color-btn-border);
  opacity: 1;
}
.free-rental .link-btn-large-inner:hover::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAAXNSR0IArs4c6QAAARZJREFUKFNtkDFLhVAYhj02OEQgDUJboIS2nkEi0AMuOrkZQX+gC/2bqF9Q0OigbnI808XE8eqga5FDCBKp3KtxLijdW9/0fTwPnPO+IAiC077vv23b/mD+GTAMwwgAYOI4vldV9W7fAW3brjmOO6Agz/OloigXvyXguu6RpmnvPM8fUlBV1WcURYLjOBt6g8kuimIliqJC767rNhhj2TTNYhYoSJLkGUJ4TfdxHBmM8dWOQAHG+FbX9YdJ+iNkWbaUZVmdnpoF3/c5COGbIAjHFNZ1/UUIOdkKnuedGYaxmuKWZZlJknS+TRGGoYMQeqFl0UnT9AlCeDOlm5ukvyaELBBCjztFNU3TsizLEkIuLct63a/6B2jGdZvdJFfcAAAAAElFTkSuQmCC);
}

/* ---------------
MV
------------------ */
.free-rental .sec-mv {
  background-color: var(--color-bg-yellow);
}
.free-rental .sec-mv-inner {
  position: relative;
  overflow: hidden;
}
[data-browse-mode="P"] .free-rental .sec-mv-inner {
  margin: 0 auto;
  max-width: var(--width-pc-point);
  height: 420px;
}
[data-browse-mode="S"] .free-rental .sec-mv-inner {
  padding: calc(470 / 828 * 100vw) 30px 0;
  height: calc(1000 / 828 * 100vw);
}
.free-rental .sec-mv-inner::before,
.free-rental .sec-mv-inner::after {
  position: absolute;
  content: "";
  z-index: 1;
  background: no-repeat center / contain;
  transition: .8s ease-in-out;
}
[data-browse-mode="P"] .free-rental .sec-mv-inner::before,
[data-browse-mode="P"] .free-rental .sec-mv-inner::after {
  bottom: 0;
  transform: translateY(100%);
}
[data-browse-mode="P"] .free-rental .sec-mv-inner::before {
  left: 0;
  width: 288px;
  height: 380px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_mv_l.png);
}
[data-browse-mode="P"] .free-rental .sec-mv-inner::after {
  right: 0;
  width: 297px;
  height: 385px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_mv_r.png);
}
[data-browse-mode="S"] .free-rental .sec-mv-inner::before,
[data-browse-mode="S"] .free-rental .sec-mv-inner::after {
  top: calc(55 / 828 * 100vw);
}
[data-browse-mode="S"] .free-rental .sec-mv-inner::before {
  left: 50%;
  margin-left: calc(-340 / 828 * 100vw);
  width: calc(335 / 828 * 100vw);
  height: calc(380 / 828 * 100vw);
  background-image: url(../../../../img/usr/freepage/rental2305/img_mv_l_sp.png);
  transform: translateX(-150%);
}
[data-browse-mode="S"] .free-rental .sec-mv-inner::after {
  right: 50%;
  margin-right: calc(-338 / 828 * 100vw);
  width: calc(333 / 828 * 100vw);
  height: calc(380 / 828 * 100vw);
  background-image: url(../../../../img/usr/freepage/rental2305/img_mv_r_sp.png);
  transform: translateX(150%);
}
[data-browse-mode="P"] .free-rental .is-scroll-active .sec-mv-inner::before {
  transform: translateY(0);
}
[data-browse-mode="P"] .free-rental .is-scroll-active .sec-mv-inner::after {
  transform: translateY(0);
  transition-delay: .8s;
}
[data-browse-mode="S"] .free-rental .is-scroll-active .sec-mv-inner::before {
  transform: translateX(0);
}
[data-browse-mode="S"] .free-rental .is-scroll-active .sec-mv-inner::after {
  transform: translateX(0);
  transition-delay: .8s;
}

.free-rental .img-logo {
  display: block;
  transform: scale(0);
  transition: 1s ease-in;
  opacity: 0;
}
[data-browse-mode="P"] .free-rental .img-logo {
  padding-top: 64px;
}
[data-browse-mode="S"] .free-rental .img-logo {
  margin: 0 auto;
  width: calc(674 / 828 * 100vw);
}
.free-rental .is-scroll-active .img-logo {
  transform: scale(1);
  transition-delay: 1.6s;
  opacity: 1;
}
.free-rental .txt-mv-lead {
  letter-spacing: .1em;
  text-align: center;
  opacity: 0;
}
[data-browse-mode="P"] .free-rental .txt-mv-lead {
  margin-top: 25px;
  font-size: 20px;
}
[data-browse-mode="S"] .free-rental .txt-mv-lead {
  margin-top: 10px;
  font-size: calc(26 / 828 * 100vw);
}
.free-rental .txt-mv {
  line-height: 1.6;
  letter-spacing: .2em;
  text-align: center;
  color: var(--font-color-mv);
  opacity: 0;
}
[data-browse-mode="P"] .free-rental .txt-mv {
  margin-top: 15px;
  font-size: 15px;
}
[data-browse-mode="S"] .free-rental .txt-mv {
  margin-top: 5px;
  font-size: calc(24 / 828 * 100vw);;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .txt-mv {
    font-size: 12px;
  }
}
.free-rental .txt-mv-note {
  text-align: center;
  color: var(--font-color-mv);
  opacity: 0;
}
[data-browse-mode="P"] .free-rental .txt-mv-note {
  margin-top: 10px;
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .txt-mv-note {
  margin-top: 5px;
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .txt-mv-note {
    font-size: 11px;
  }
}
.free-rental .is-scroll-active .txt-mv-lead,
.free-rental .is-scroll-active .txt-mv,
.free-rental .is-scroll-active .txt-mv-note {
  animation: slideUp 1s 2.7s forwards;
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---------------
Plan
------------------ */
[data-browse-mode="P"] .free-rental .sec-plan {
  padding: 110px 20px;
}
[data-browse-mode="S"] .free-rental .sec-plan {
  padding: 30px 30px 65px;
}

[data-browse-mode="P"] .free-rental .list-plan {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-browse-mode="P"] .free-rental .list-plan-item {
  margin-right: 80px;
  width: 290px;
}
[data-browse-mode="P"] .free-rental .list-plan-item:last-child {
  margin-right: 0;
}
[data-browse-mode="S"] .free-rental .list-plan-item + .list-plan-item {
  margin-top: 20px;
}
[data-browse-mode="S"] .free-rental .trial .list-plan-img img {
  width: calc(687 / 828 * 100vw);
}
[data-browse-mode="S"] .free-rental .monthly .list-plan-img img {
  width: calc(547 / 828 * 100vw);
}
[data-browse-mode="S"] .free-rental .long .list-plan-img img {
  width: calc(725 / 828 * 100vw);
}
[data-browse-mode="S"] .free-rental .dl-plan {
  margin-top: 10px;
  display: flex;
}
.free-rental .dl-plan-ttl {
  line-height: 1;
  text-align: center;
  color: var(--color-white);
  position: relative;
  z-index: 0;
}
[data-browse-mode="P"] .free-rental .dl-plan-ttl {
  margin-top: 15px;
  padding: 6px 10px 8px;
  font-size: 36px;
  border-radius: 10px;
}
[data-browse-mode="S"] .free-rental .dl-plan-ttl {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(290 / 828 * 100vw);
  font-size: calc(38 / 828 * 100vw);
  border-radius: 5px;
}
.free-rental .trial .dl-plan-ttl {
  background-color: var(--color-main-trial);
}
.free-rental .monthly .dl-plan-ttl {
  background-color: var(--color-main-monthly);
}
.free-rental .long .dl-plan-ttl {
  background-color: var(--color-main-long);
}
.free-rental .dl-plan-ttl-new {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -.03em;
  color: var(--color-red);
  background: no-repeat center / contain;
}
[data-browse-mode="P"] .free-rental .dl-plan-ttl-new {
  top: -25px;
  right: -80px;
  width: 90px;
  height: 56px;
  font-size: 17px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_plan_fuki.png);
}
[data-browse-mode="S"] .free-rental .dl-plan-ttl-new {
  top: calc(-25 / 828 * 100vw);
  left: calc(-40 / 828 * 100vw);
  width: calc(125 / 828 * 100vw);
  height: calc(62 / 828 * 100vw);
  font-size: calc(24 / 828 * 100vw);
  background-image: url(../../../../img/usr/freepage/rental2305/img_plan_fuki_sp.png);
}
[data-browse-mode="P"] .free-rental .dl-plan-txt {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
  line-height: 1.625;
}
[data-browse-mode="S"] .free-rental .dl-plan-txt {
  margin-left: 10px;
  font-size: calc(25 / 828 * 100vw);
  line-height: 1.69;
  letter-spacing: -.01em;
  flex: 1;
}

/* ---------------
Product
------------------ */
.free-rental .sec-product {
  background-color: var(--color-bg-gray);
  position: relative;
}
[data-browse-mode="P"] .free-rental .sec-product {
  padding: 100px 20px;
}
[data-browse-mode="S"] .free-rental .sec-product {
  padding: 85px 0 55px;
}
.free-rental .sec-product .sec-inner {
  position: relative;
  z-index: 0;
}
[data-browse-mode="P"] .free-rental .sec-product .sec-inner {
  margin: 0 auto;
  width: var(--width-pc-point);
}
[data-browse-mode="S"] .free-rental .sec-product .sec-nest {
  margin-top: 10px;
  overflow: hidden;
}
[data-browse-mode="S"] .free-rental .sec-product .sec-nest + .sec-nest {
  margin-top: 35px;
}

.free-rental .hdg-product-lv2 {
  text-align: center;
}
.free-rental .hdg-product-lv2-inner {
  display: inline-flex;
  justify-content: center;
  letter-spacing: .075em;
  background: no-repeat center / 100% auto;
}
[data-browse-mode="P"] .free-rental .hdg-product-lv2-inner {
  padding-top: 4px;
  min-width: 493px;
  min-height: 91px;
  font-size: 40px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_product_hdgbg.png);
}
[data-browse-mode="S"] .free-rental .hdg-product-lv2-inner {
  width: calc(560 / 828 * 100vw);
  height: calc(103 / 828 * 100vw);
  font-size: calc(50 / 828 * 100vw);
  background-image: url(../../../../img/usr/freepage/rental2305/img_product_hdgbg_sp.png);
}

.free-rental .icn-product {
  position: absolute;
  background: url(../../../../img/usr/freepage/rental2305/img_product_icn.png) no-repeat center / contain;
  transform: rotate(-5deg);
}
[data-browse-mode="P"] .free-rental .icn-product {
  top: -40px;
  left: 0;
  width: 181px;
  height: 181px;
}
[data-browse-mode="S"] .free-rental .icn-product {
  top: calc(-155 / 828 * 100vw);
  left: 15px;
  z-index: -1;
  width: calc(201 / 828 * 100vw);
  height: calc(201 / 828 * 100vw);
}


.free-rental .hdg-product-lv3 {
  font-weight: 500;
  letter-spacing: .075em;
  text-align: center;
}
[data-browse-mode="P"] .free-rental .hdg-product-lv3 {
  font-size: 30px;
}
[data-browse-mode="S"] .free-rental .hdg-product-lv3 {
  font-size: calc(40 / 828 * 100vw);
}
.free-rental .list-product {
  display: flex;
}
[data-browse-mode="P"] .free-rental .list-product {
  margin-top: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
[data-browse-mode="S"] .free-rental .list-product {
  margin-top: 15px;
  position: relative;
}
.free-rental .list-product-item {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  background-color: var(--color-white);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
[data-browse-mode="P"] .free-rental .list-product-item {
  margin-right: 20px;
  padding: 45px 22px;
  width: calc((100% - 20px * 2) / 3);
}
[data-browse-mode="S"] .free-rental .list-product-item {
  margin: 0 7px;
  padding: 35px calc(40 / 828 * 100vw) 40px;
  width: calc(640 / 828 * 100vw);
  height: initial;
  flex: 0 0 auto;
}
[data-browse-mode="P"] .free-rental .list-product-item:nth-child(3n) {
  margin-right: 0;
}
[data-browse-mode="P"] .free-rental .list-product-item:nth-child(n + 4) {
  margin-top: 20px;
}
.free-rental .list-product-item .icn-product-new {
  position: absolute;
  top: 14px;
  left: 5px;
  z-index: 1;
  font-size: 17px;
  letter-spacing: 0;
  color: var(--color-white);
  transform: rotate(-45deg);
}
.free-rental .list-product-item .icn-product-new::after {
  position: absolute;
  content: "";
  top: -80px;
  left: -35px;
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  /* border-width: 70px 70px 0 0;
  border-color: var(--color-red) transparent transparent transparent; */
  border-width: 0 55px 110px 55px;
  border-color: transparent transparent var(--color-red) transparent;
}
.free-rental .hdg-product-lv4 {
  text-align: center;
  background: linear-gradient(90deg, var(--color-yellow1), var(--color-yellow1)) no-repeat bottom left / 0 27%;
  transition: .9s;
}
[data-browse-mode="P"] .free-rental .hdg-product-lv4 {
  font-size: 24px;
}
[data-browse-mode="S"] .free-rental .hdg-product-lv4 {
  font-size: calc(40 / 828 * 100vw);
}
.free-rental .hdg-product-lv4.is-scroll-active {
  background-size: 100% 27%;
}
.free-rental .hdg-product-lv4 .product-code {
  margin-bottom: 5px;
  display: block;
  font-weight: 400;
}
[data-browse-mode="P"] .free-rental .hdg-product-lv4 .product-code {
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .hdg-product-lv4 .product-code {
  font-size: calc(28 / 828 * 100vw);
}
.free-rental .list-product-txt-wrap {
  margin-top: 10px;
  flex: 1 0 auto;
}
[data-browse-mode="P"] .free-rental .list-product-txt-wrap {
  max-height: 90px;
  height: 100%;
}
.free-rental .h-reset .list-product-txt-wrap {
  height: initial;
}
.free-rental .list-product-txt {
  line-height: 1.875;
  text-align: center;
  letter-spacing: .03em;
}
[data-browse-mode="P"] .free-rental .list-product-txt {
  font-size: 16px;
}
[data-browse-mode="S"] .free-rental .list-product-txt {
  font-size: calc(28 / 828 * 100vw);
}
.free-rental .list-product-img {
  margin-top: 5px;
  min-height: 250px;
  max-height: 250px;
  display: flex;
  align-items: center;
}
.free-rental .list-product-plan-wrap {
  margin-top: 10px;
  flex: 0 1 auto;
  height: 100%;
}
.free-rental .product-plan {
  display: flex;
  min-height: 46px;
  border: 2px solid;
  border-radius: 4px;
  background-color: var(--color-white);
}
.free-rental .product-plan.plan-long {
  border-color: var(--color-main-long);
}
.free-rental .product-plan.plan-trial {
  border-color: var(--color-main-trial);
}
.free-rental .product-plan.plan-monthly {
  margin-top: 8px;
  border-color: var(--color-main-monthly);
}
.free-rental .product-plan-ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  text-align: center;
  letter-spacing: .03em;
  color: var(--color-white);
}
[data-browse-mode="P"] .free-rental .product-plan-ttl {
  padding: 6px 8px 4px;
  width: 150px;
  font-size: 18px;
}
[data-browse-mode="S"] .free-rental .product-plan-ttl {
  padding: 6px 5px;
  width: calc(260 / 828 * 100vw);
  font-size: calc(30 / 828 * 100vw);
}
.free-rental .plan-long .product-plan-ttl {
  background-color: var(--color-main-long);
}
.free-rental .plan-trial .product-plan-ttl {
  background-color: var(--color-main-trial);
}
.free-rental .plan-monthly .product-plan-ttl {
  background-color: var(--color-main-monthly);
}

.free-rental .product-plan-ttl-sub {
  margin-top: 2px;
  display: block;
}
[data-browse-mode="P"] .free-rental .product-plan-ttl-sub {
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .product-plan-ttl-sub {
  font-size: calc(22 / 828 * 100vw);
  letter-spacing: 0;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-plan-ttl-sub {
    font-size: 11px;
  }
}
.free-rental .product-plan-desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}
[data-browse-mode="P"] .free-rental .product-plan-desc {
  padding: 6px 12px 4px;
}
[data-browse-mode="S"] .free-rental .product-plan-desc {
  padding: 6px 5px;
  text-align: center;
}
.free-rental .plan-long .product-plan-desc {
  color: var(--color-main-long);
}
.free-rental .plan-trial .product-plan-desc {
  color: var(--color-main-trial);
}
.free-rental .plan-monthly .product-plan-desc {
  color: var(--color-main-monthly);
}
.free-rental .product-plan-desc-price {
  font-weight: 600;
  letter-spacing: .03em;
}
[data-browse-mode="P"] .free-rental .product-plan-desc-price {
  font-size: 25px;
}
[data-browse-mode="S"] .free-rental .product-plan-desc-price {
  font-size: calc(40 / 828 * 100vw);
}
[data-browse-mode="P"] .free-rental .product-plan-desc-price .sml {
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .product-plan-desc-price .sml {
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-plan-desc-price .sml {
    font-size: 11px;
  }
}
.free-rental .product-plan-desc-note {
  margin-top: 4px;
  letter-spacing: .03em;
}
[data-browse-mode="P"] .free-rental .product-plan-desc-note {
  font-size: 14px;
  letter-spacing: -.04em;
}
[data-browse-mode="S"] .free-rental .product-plan-desc-note {
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-plan-desc-note {
    font-size: 11px;
  }
}

.free-rental .product-normal {
  margin-top: 8px;
  display: flex;
  border-radius: 4px;
  border: 2px solid var(--color-gray1);
}
.free-rental .product-normal-ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: center;
  background-color: var(--color-bg-gray);
}
[data-browse-mode="P"] .free-rental .product-normal-ttl {
  padding: 6px 8px 4px;
  width: 150px;
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .product-normal-ttl {
  padding: 6px 5px;
  width: calc(260 / 828 * 100vw);
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-normal-ttl {
    font-size: 11px;
  }
}
.free-rental .product-normal-ttl-sub {
  margin-top: 2px;
  display: block;
  letter-spacing: .05em;
}
[data-browse-mode="P"] .free-rental .product-normal-ttl-sub {
  margin-top: 3px;
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .product-normal-ttl-sub {
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-normal-ttl-sub {
    font-size: 11px;
  }
}
.free-rental .product-normal-desc {
  flex: 1;
  min-height: 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}
[data-browse-mode="P"] .free-rental .product-normal-desc {
  padding: 8px 12px;
}
[data-browse-mode="S"] .free-rental .product-normal-desc {
  padding: 6px 5px;
  align-items: center;
}
.free-rental .product-normal-desc-price {
  letter-spacing: .03em;
}
[data-browse-mode="P"] .free-rental .product-normal-desc-price {
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .product-normal-desc-price {
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-normal-desc-price {
    font-size: 11px;
  }
}
[data-browse-mode="P"] .free-rental .product-normal-desc-price .big {
  font-size: 16px;
}
[data-browse-mode="S"] .free-rental .product-normal-desc-price .big {
  font-size: calc(32 / 828 * 100vw);
}
.free-rental .product-normal-desc-date {
  margin-top: 2px;
  letter-spacing: .03em;
}
[data-browse-mode="P"] .free-rental .product-normal-desc-date {
  margin-top: 3px;
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .product-normal-desc-date {
  font-size: calc(22 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .product-normal-desc-date {
    font-size: 11px;
  }
}

.free-rental .txt-release {
  margin-top: 5px;
  letter-spacing: .03em;
}
[data-browse-mode="P"] .free-rental .txt-release {
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .txt-release {
  font-size: calc(28 / 828 * 100vw);
}
.free-rental .list-product-btn {
  margin-top: auto;
  padding-top: 12px;
  text-align: center;
}
.free-rental .list-product-btn-anc {
  min-width: 250px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  text-align: center;
  color: var(--color-white);
  border-radius: 25px;
  background-color: var(--color-btn);
  position: relative;
}
[data-browse-mode="P"] .free-rental .list-product-btn-anc {
  font-size: 18px;
}
[data-browse-mode="S"] .free-rental .list-product-btn-anc {
  font-size: calc(36 / 828 * 100vw);
}
.free-rental .list-product-btn-anc::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 22px;
  z-index: 1;
  width: 8px;
  height: 14px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAAXNSR0IArs4c6QAAALhJREFUKFN10cEqxFEUB+Dvp5F4AZ7EcyBZsTMb2SqPQPZKdpqtxNIjzDNo3mJI4ejqPxPjP2d1b/ere87vpKo2kCRTPZWqekFDO0nGi6aBh/aIVxwmafd5NbCKaxzjC+dJrmYis0NVneGy9YMbnCb5mIMGq2ofd1jHMw7+gA5t4wmbGC8Dj9j6B6pqD6PeL7omL7CCW5z8NFlVg27MYe+Yv4J6w1GS+8WgJljD7rKo2x4+k7z3Lesb9TJKs0atZFIAAAAASUVORK5CYII=) no-repeat center center / contain;
  transform: translateY(-50%);
}

[data-browse-mode="P"] .free-rental .list-product-note {
  margin-top: 15px;
  font-size: 14px;
}
[data-browse-mode="S"] .free-rental .list-product-note {
  margin-top: 10px;
  font-size: calc(22 / 828 * 100vw);
  text-align: justify;
  word-break: break-word;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .list-product-note {
    font-size: 11px;
  }
}

/* slick Button */
[data-browse-mode="S"] .slick-track {
  display: flex;
}
[data-browse-mode="S"] .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  padding: 0;
  width: calc(140 / 828 * 100vw);
  height: calc(140 / 828 * 100vw);
  font-size: 0;
  border: none;
  border-radius: 50%;
  background-color: var(--color-gray3);
  transform: translateY(-50%);
}
[data-browse-mode="S"] .slick-prev {
  left: calc(-70 / 828 * 100vw);
}
[data-browse-mode="S"] .slick-next {
  right: calc(-70 / 828 * 100vw);
}
[data-browse-mode="S"] .slick-arrow::after {
  position: absolute;
  content: "";
  top: 50%;
  z-index: 1;
  margin-top: 1px;
  width: calc(36 / 828 * 100vw);
  height: calc(36 / 828 * 100vw);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
[data-browse-mode="S"] .slick-prev::after {
  left: calc(88 / 828 * 100vw);
  transform: translateY(-50%) rotate(-45deg) scale(-1, -1);
}
[data-browse-mode="S"] .slick-next::after {
  right: calc(88 / 828 * 100vw);
  transform: translateY(-50%) rotate(-45deg);
}
[data-browse-mode="S"] .slick-arrow.slick-disabled {
  display: none !important;
}


/* ---------------
Think
------------------ */
.free-rental .sec-think {
  background-color: var(--color-bg-yellow);
  position: relative;
}
[data-browse-mode="P"] .free-rental .sec-think {
  padding: 80px 20px 70px;
}
[data-browse-mode="S"] .free-rental .sec-think {
  padding: 40px 20px 48px;
}
.free-rental .sec-think::after {
  position: absolute;
  content: "";
  left: 50%;
  z-index: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: var(--color-bg-yellow) transparent transparent transparent;
  transform: translateX(-50%);
}
[data-browse-mode="P"] .free-rental .sec-think::after {
  bottom: -66px;
  border-width: 134px 77.5px 0 77.5px;
}
[data-browse-mode="S"] .free-rental .sec-think::after {
  bottom: -60px;
  border-width: 67px 38.5px 0 38.5px;
}
[data-browse-mode="P"] .free-rental .sec-think .sec-inner {
  padding: 0 20px;
}

.free-rental .hdg-think-lv2 {
  text-align: center;
}
.free-rental .hdg-think-lv2-inner {
  display: inline-block;
  font-weight: bold;
  line-height: 1.92;
  letter-spacing: .05em;
  position: relative;
}
[data-browse-mode="P"] .free-rental .hdg-think-lv2-inner {
  padding: 0 50px;
  font-size: 28px;
}
[data-browse-mode="S"] .free-rental .hdg-think-lv2-inner {
  padding: 0 20px;
  font-size: calc(34 / 828 * 100vw);
}
.free-rental .hdg-think-lv2-inner::before,
.free-rental .hdg-think-lv2-inner::after {
  position: absolute;
  content: "";
  left: 50%;
  background: no-repeat center / 100% auto;
}
.free-rental .hdg-think-lv2-inner::before {
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url(../../../../img/usr/freepage/rental2305/img_think_line.png);
}
.free-rental .hdg-think-lv2-inner::after {
  bottom: -3px;
  transform: translateX(-50%);
  height: 9px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_think_nami.png);
}
[data-browse-mode="P"] .free-rental .hdg-think-lv2-inner::after {
  width: calc(100% - 100px);
}
[data-browse-mode="S"] .free-rental .hdg-think-lv2-inner::after {
  width: calc(100% - 40px);
}

.free-rental .img-think {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
[data-browse-mode="P"] .free-rental .img-think {
  margin-top: 30px;
}
[data-browse-mode="S"] .free-rental .img-think {
  margin-top: 20px;
}
.free-rental .img-think::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  margin: 0 auto;
  background: no-repeat center top / contain;
  opacity: 0;
  transition: .5s ease-in-out;
  transform: translateY(100%);
  will-change: transform;
}
[data-browse-mode="P"] .free-rental .img-think::before {
  width: 666px;
  height: 289px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_think_illust02.png);
}
[data-browse-mode="S"] .free-rental .img-think::before {
  width: calc(730 / 828 * 100vw);
  height: calc(324 / 828 * 100vw);
  background-image: url(../../../../img/usr/freepage/rental2305/img_think_illust02_sp.png);
}
.free-rental .img-think.is-scroll-active::before {
  transition-duration: .8s;
  transform: translateY(0);
  opacity: 1;
}
.free-rental .txt-think {
  margin-top: 15px;
  text-align: center;
}
[data-browse-mode="P"] .free-rental .txt-think {
  font-size: 20px;
  line-height: 2.5;
}
[data-browse-mode="S"] .free-rental .txt-think {
  font-size: calc(24 / 828 * 100vw);
  line-height: 1.66;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .txt-think {
    font-size: 12px;
  }
}
[data-browse-mode="P"] .free-rental .txt-think + .txt-think {
  margin-top: 35px;
}
[data-browse-mode="S"] .free-rental .txt-think + .txt-think {
  margin-top: 20px;
}

/* ---------------
Point
------------------ */
[data-browse-mode="P"] .free-rental .sec-point {
  padding: 145px 20px 80px;
}
[data-browse-mode="S"] .free-rental .sec-point {
  padding: 90px 30px 48px;
}
[data-browse-mode="P"] .free-rental .sec-point .sec-inner {
  margin: 0 auto;
  width: var(--width-pc-point);
}

.free-rental .point-hdg-inner {
  display: inline-block;
  position: relative;
}
.free-rental .point-hdg-add {
  position: absolute;
  z-index: 1;
  letter-spacing: -.08em;
  transform: rotate(-8deg);
}
[data-browse-mode="P"] .free-rental .point-hdg-add {
  top: -40px;
  left: -105px;
  font-size: 22px;
}
[data-browse-mode="S"] .free-rental .point-hdg-add {
  top: -30px;
  left: -50px;
  font-size: calc(28 / 828 * 100vw);
}
.free-rental .point-hdg-add::after {
  position: absolute;
  content: "";
  z-index: -1;
  background: url(../../../../img/usr/freepage/rental2305/img_point_fuki.png) no-repeat left top / contain;
  transform: rotate(8deg);
}
[data-browse-mode="P"] .free-rental .point-hdg-add::after {
  top: -18px;
  left: -15px;
  width: 185px;
  height: 75px;
}
[data-browse-mode="S"] .free-rental .point-hdg-add::after {
  top: -12px;
  left: -8px;
  width: 118px;
  height: 48px;
}

[data-browse-mode="P"] .free-rental .list-point {
  margin-top: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
[data-browse-mode="S"] .free-rental .list-point {
  margin-top: 25px;
}
.free-rental .list-point-item {
  border-radius: 5px;
  background-color: var(--color-bg-gray);
}
[data-browse-mode="P"] .free-rental .list-point-item {
  margin-right: 20px;
  padding: 0 10px 30px;
  width: calc((100% - 20px * 2) / 3);
}
[data-browse-mode="S"] .free-rental .list-point-item {
  padding: 15px 10px 20px;
}
[data-browse-mode="S"] .free-rental .list-point-item + .list-point-item {
  margin-top: 25px;
}
[data-browse-mode="P"] .free-rental .list-point-item.w-col2 {
  width: calc((100% - 20px) / 2);
}
[data-browse-mode="P"] .free-rental .list-point-item:nth-child(2),
[data-browse-mode="P"] .free-rental .list-point-item:last-child {
  margin-right: 0;
}
[data-browse-mode="P"] .free-rental .list-point-item:nth-child(n + 3) {
  margin-top: 52px;
}

.free-rental .dl-point {
  position: relative;
}
[data-browse-mode="P"] .free-rental .dl-point {
  padding-top: 80px;
}
.free-rental .dl-point-ttl {
  font-weight: bold;
  text-align: center;
  letter-spacing: .13em;
}
[data-browse-mode="P"] .free-rental .dl-point-ttl {
  font-size: 22px;
}
[data-browse-mode="P"] .free-rental .list-point-item:not(.w-col2) .dl-point-ttl {
  min-height: 66px;
}
[data-browse-mode="P"] .free-rental .dl-point-ttl .fs-sm {
  font-size: 18px;
  letter-spacing: .13em;
}
[data-browse-mode="S"] .free-rental .dl-point-ttl {
  font-size: calc(28 / 828 * 100vw);
  line-height: 2;
}
.free-rental .dl-point-ttl b {
  display: block;
  font-weight: bold;
  color: var(--color-main-long);
}
.free-rental .dl-point-ttl em {
  margin: 0 5px;
  padding: 5px 8px;
  display: inline-block;
  line-height: 1;
  letter-spacing: .05em;
  color: var(--color-white);
  border-radius: 5px;
  background-color: var(--color-main-long);
}
.free-rental .dl-point-num {
  position: absolute;
  background: no-repeat center / contain;
}
[data-browse-mode="P"] .free-rental .dl-point-num {
  top: -30px;
  left: 50%;
  width: 90px;
  height: 91px;
  transform: translateX(-50%);
}
[data-browse-mode="S"] .free-rental .dl-point-num {
  top: -30px;
  left: -30px;
  width: 66px;
  height: 66px;
}
.free-rental .list-point-item:first-child .dl-point-num {
  background-image: url(../../../../img/usr/freepage/rental2305/img_point01.png);
}
.free-rental .list-point-item:nth-child(2) .dl-point-num {
  background-image: url(../../../../img/usr/freepage/rental2305/img_point02.png);
}
.free-rental .list-point-item:nth-child(3) .dl-point-num {
  background-image: url(../../../../img/usr/freepage/rental2305/img_point03.png);
}
.free-rental .list-point-item:nth-child(4) .dl-point-num {
  background-image: url(../../../../img/usr/freepage/rental2305/img_point04.png);
}
.free-rental .list-point-item:nth-child(5) .dl-point-num {
  background-image: url(../../../../img/usr/freepage/rental2305/img_point05.png);
}
.free-rental .dl-point-desc {
  margin-top: 8px;
  padding: 0 10px;
}
.free-rental .dl-point-desc-img {
  height: 134px;
}
.free-rental .dl-point-desc-img img {
  height: 100%;
  object-fit: contain;
}
[data-browse-mode="P"] .free-rental .dl-point-desc-txt {
  margin-top: 15px;
  line-height: 2;
}
[data-browse-mode="P"] .free-rental .w-col2 .dl-point-desc-txt {
  text-align: center;
}
[data-browse-mode="S"] .free-rental .dl-point-desc-txt {
  margin-top: 10px;
  font-size: calc(24 / 828 * 100vw);
  line-height: 1.66;
  text-align: center;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .dl-point-desc-txt {
    font-size: 12px;
  }
}

/* ---------------
Flow
------------------ */
.free-rental .sec-flow {
  background-color: var(--color-bg-gray);
}
[data-browse-mode="P"] .free-rental .sec-flow {
  padding: 100px 0;
}
[data-browse-mode="S"] .free-rental .sec-flow {
  padding: 50px 30px;
}
.free-rental .sec-flow .sec-inner {
  background-color: var(--color-white);
}
[data-browse-mode="P"] .free-rental .sec-flow .sec-inner {
  padding: 60px 30px 50px;
  border-radius: 10px;
}
[data-browse-mode="S"] .free-rental .sec-flow .sec-inner {
  padding: 30px 15px;
  border-radius: 5px;
}
[data-browse-mode="P"] .free-rental .sec-flow .sec-inner + .sec-inner {
  margin-top: 30px;
}
[data-browse-mode="S"] .free-rental .sec-flow .sec-inner + .sec-inner {
  margin-top: 15px;
}

.free-rental .txt-flow {
  text-align: center;
}
[data-browse-mode="P"] .free-rental .txt-flow {
  margin-top: 30px;
}
[data-browse-mode="S"] .free-rental .txt-flow {
  margin-top: 10px;
  font-size: calc(24 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .txt-flow {
    font-size: 12px;
  }
}

[data-browse-mode="P"] .free-rental .list-flow {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-browse-mode="S"] .free-rental .list-flow {
  margin-top: 15px;
}
.free-rental .list-flow-item {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .08em;
  text-align: center;
  position: relative;
  z-index: 0;
}
[data-browse-mode="P"] .free-rental .list-flow-item {
  margin-right: 48px;
  width: 190px;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 20px;
}
[data-browse-mode="S"] .free-rental .list-flow-item {
  padding: 15px;
  font-size: calc(32 / 828 * 100vw);
  color: var(--color-btn);
}
[data-browse-mode="S"] .free-rental .list-flow-item + .list-flow-item {
  margin-top: 20px;
}

.free-rental .list-flow-item::before,
.free-rental .list-flow-item::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}
.free-rental .list-flow-item::before {
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-yellow);
}
[data-browse-mode="P"] .free-rental .list-flow-item::before {
  border-radius: 50%;
}
[data-browse-mode="S"] .free-rental .list-flow-item::before {
  left: 0;
  border-radius: 7px;
}
.free-rental .list-flow-item::after {
  z-index: -1;
  background: no-repeat center / contain;
}
[data-browse-mode="P"] .free-rental .list-flow-item::after {
  right: -40px;
  width: 62px;
  height: 27px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAbCAYAAAAkoDzBAAAAAXNSR0IArs4c6QAAAnZJREFUWEfl2D1oFEEUB/D/ex5hkRSSAyFFQCxEAlrYCaIBA4nEeHczt/iByImgYCGWNioGLK2EFH6R5k5k9sZDAn6AiGDQRhCxDEERvyolBvwgu0+mOIhxN3fpnM20M7u8H/N25r0leDqUUsNEdJiIPi4uLl5ptVrfVkOh1Sz+X9ZqrUcA3AfQjn+OmUeMMbPdxuglXCl1m4gOLUUS0RciGjPGvOwG7yVca30DwIkU4HciqkRR9LgT3ku4UmozET0HsDEF+FtEjllr76yE9xLuQJVKZQszPwSwKQWYiMhZa+3VLLy3cAdSSvUT0QMA2zOAl5vN5nkAsnzea7jDlMvlDczcIqI9GfibzHzKGBP/dRh2OgR8mK/VasHCwkJDRCpp8RLRPXcLGGN+tOe93/E2JAzDdUmSTAI4mYYXkWdBEBxoNBpf3Xxu4G2s1voSgAsZmfqGmUeNMR8oDMNdItLvQ0p3G6OIuMruOABOeeYdMw9TtVqdFpGxbl+ak3Uv1io8XqvwmbUIfxvH8TBprc8B2JGTb9cxtgHYmuF5LSKj1tpPubnOhoaGCsVi8TqAWsY9/jRJknL7h0Uu4OPj4+t7enpcN7Y/o3K729vbe2Rqaupnbiq3MAz74jieJqKdGel9jZlP56pWL5VKA4VCwXVngxnoiWazeTE1C3w91MIwHEySxKEHUgwxEZ2JosjV7qnDy29ca+1O7RkAfSmqXyJy1FobrbSpXsKVUreIyNXiy8e8iJSttU86ZbKv8H/+sgL4zMz7jDGvOqG9bUur1epeEXm0pPuadR2ZtXauG7S3cBe4Umo3gINE9D4Igsl6vT7fLdqt+wNYrdbEMmrU2wAAAABJRU5ErkJggg==);
}
[data-browse-mode="S"] .free-rental .list-flow-item::after {
  top: auto;
  left: 50%;
  bottom: -18px;
  width: 13px;
  height: 31px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAA+CAYAAAA1dwvuAAAAAXNSR0IArs4c6QAAAl5JREFUWEftWDGIE0EUfX/CBhHFykob4VrtRDywSXdKAtnJVOEqK6+wE71GDhuP6/UaweK4ajIb7lJcdwjCgWDlNRaHFtpZCXJINpkvE5KwbibZDVw5v1pm/vw3/8/7/88OoYQopW5ba7/kVE+NMXdKLB+pUBnFAOSLUghdNiqBdcWZFPIo5NE0AoEMgQyBDAuLZuiwocNOIxDIEMgQyBD++GY7RqgMoTKEynABlaHRaFyNomgLwF1mPknT9FWv1zvP0mvZ35Z6vX45iqKXRHQfwOc0TbdISmkAxBPDRHRMRGta6/5kbBkgpVSVmY+YuZbZbOKABgAqWQ+YeT9JknUA7MaXAKI4jveIqJ0rQkMH9A3ALc99dtsYs7kMkJTyNYAXHltnDughgMO8V2PlDWPMbhmPpJRPALz1gAwBPBoV1bHSG89D4ZCZ40ql8n3RC2Qcxw0iSjybZSJ63Ol03k+rt5TSuexcz8s5Mz8lone5idGjU7PZrAkhjgBUPWs3jTHbbvy/NiGldK67EOTlD4AreSAhRNta+xHANc+aXWPMxpTNuXypMHPCzA3PwvzQ1zH4zfwEER0SUay1duczkpnG55KtWq0eA7hXAPYXwCWPzqd+v1/LJ723wyqlrltrTwCslPAsq3ImhFjVWv+a8XKeIaXUirX2A4AbJcF+DgaD1YODgx8+/YV3hnH+zDvsrL3fQogHWuvTeZsqvJwU0NfZ7Vtr17rdrjvXuVII5Fa2Wq02M+95yOMScr3T6ewXhbcUkDMyJ6GnCXlhQGPPnjPzM/fNzDtJkuwUAUzm/wEkwVIDXloNKwAAAABJRU5ErkJggg==);
  transform: translateX(-50%);
}
.free-rental .list-flow-item:last-child:after {
  content: none;
}
.free-rental .list-flow-item:last-child {margin-right: 0;}
.free-rental .list-flow-item.ls-narrow {
  letter-spacing: 0;
}
.free-rental .list-flow-item.ls-wide {
  letter-spacing: .5em;
}
.free-rental .list-flow-item-inner {
  position: relative;
}
[data-browse-mode="P"] .free-rental .ls-wide .list-flow-item-inner {
  padding-left: .5em;
}
.free-rental .add-img::after {
  position: absolute;
  content: "";
  z-index: 4;
  background: no-repeat center / contain;
}
[data-browse-mode="P"] .free-rental .add-img::after {
  left: 50%;
  bottom: calc(100% + 20px);
  transform: translateX(-50%);
}
[data-browse-mode="S"] .free-rental .add-img::after {
  left: 0;
}
.free-rental .img-application::after {
  bottom: -15px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_flow-start01.png);
}
[data-browse-mode="P"] .free-rental .img-application::after {
  width: 77px;
  height: 82px;
}
[data-browse-mode="S"] .free-rental .img-application::after {
  width: 60px;
  height: 64px;
}
[data-browse-mode="S"] .free-rental .img-upload {
  padding-left: 60px;
}
.free-rental .img-upload::after {
  background-image: url(../../../../img/usr/freepage/rental2305/img_flow-start02.png);
}
[data-browse-mode="P"] .free-rental .img-upload::after {
  width: 83px;
  height: 58px;
}
[data-browse-mode="S"] .free-rental .img-upload::after {
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 42px;
}
.free-rental .img-start::after {
  bottom: -15px;
  background-image: url(../../../../img/usr/freepage/rental2305/img_flow-start03.png);
}
[data-browse-mode="P"] .free-rental .img-start::after {
  width: 77px;
  height: 84px;
}
[data-browse-mode="S"] .free-rental .img-start::after {
  width: 60px;
  height: 65px;
}

.free-rental .list-flow .list-flow-txt {
  display: block;
  letter-spacing: .08em;
}
[data-browse-mode="P"] .free-rental .list-flow .list-flow-txt {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0;
}
[data-browse-mode="S"] .free-rental .list-flow .list-flow-txt {
  font-size: calc(22 / 828 * 100vw);
  font-weight: normal;
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .list-flow .list-flow-txt {
    font-size: 11px;
  }
}
[data-browse-mode="P"] .free-rental .list-flow .list-flow-txt.link {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 3;
  padding: 0 18px;
  text-align: center;
  white-space: pre;
  transform: translateX(-50%);
}
[data-browse-mode="S"] .free-rental .list-flow .list-flow-txt.link {
  padding-left: 18px;
  display: block;
  text-align: left;
  position: relative;
}
.free-rental .list-flow .list-flow-txt-link {
  padding-right: 18px;
  display: inline-block;
  position: relative;
}
.free-rental .list-flow .list-flow-txt-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 15px;
  height: 15px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAttJREFUSEvFl01IVFEUx//njmlSE+NktSgMDPog+1q0KWgTFiSFvHlTuok+BzKlwUVJEdquT7By1NwErrL5QCiCaJV9ULQXi2pVimOK4EeU896J+3KG5zjOe/OB3sUwvHvO+d177jnnnkuwMXw+37KxsbHDzFzJzHuFEOXM7JKqRDSu6/p3IvpERK/cbvfLrq6uGSuzlE6gurraVVBQ4GfmOgBrrIzJeWb+JYQIxGKx1t7e3vGFdBYEq6paA6CVmdfZASbLENEwAH8oFHqSSn8e2Ov1OnRdfwjgQjbAFDodQoiGYDComefmgGehTwEoeYLGzUSEEMfN8Dlgj8cjd1qfZ2jcXCAcDidsJ8CKopwgopTnka+FMHNNJBLpMbJB/sxG74BVIK1wOvF7ehq6Nue4MllXVNO0LTLaDbCiKM1E1JLOwsEjVfCePIXhwUEE7txEdGgoE2BClohuhEKhFpLFYXR09KdVnvqvXce2nbsMA1OTk+i8dxtf+vuzgY8IITaQoihVRPTcysLWih2ou9yEoqIiQzQWi6G7sx0f3/RZqc6bJ6KjpKrqA2ZusKO9sbwc9VeuYpXLqJaySuFFJIxnwR7jfwajjTwez1sA++0quUtLDfj6srKEitx196MOxGYsS3Rc570ER63ON3lRy4uL4fM3YvvuPYmprwMDaL97C1MTE3b2MCLBfwAU2pE2ywiHA7Wnz+JA5aHE5w99r/E4IGuQ5fibPVgI1J45lxM4K1ef9zeiIkdXvwOwz9I5swIlq0vR0JSH4Mo0nWQuu0rcuafTUhQQAMfI6/UW6rr+wyql8l4ypc9UVW1h5uZ055z3S0LC5LXocDg+A1ibDr7S6cR0btfiiKZpmxPXooQtRiNARLXx5i+59WkDcNFuamUol7r1kUaWrNkzwRe3vTW7Tjb0zHzfKuDSuDtKRJdsN/RmQ0vyhDEvIPnRRkSbAPxvQ4BxZv6W6aPtH8e7cwTCxai9AAAAAElFTkSuQmCC) no-repeat center/ contain;
  transform: translateY(-50%);
}

/* ---------------
FAQ
------------------ */
[data-browse-mode="P"] .free-rental .sec-faq {
  margin-top: 100px;
}
[data-browse-mode="S"] .free-rental .sec-faq {
  padding: 30px 30px 0;
}
[data-browse-mode="P"] .free-rental .sec-faq .sec-inner {
  margin: 0 auto;
  max-width: var(--width-pc-faq);
}
.free-rental .sec-faq .sec-inner + .sec-inner {
  border-top: 2px dotted var(--color-btn-border2);
}
[data-browse-mode="P"] .free-rental .sec-faq .sec-inner + .sec-inner {
  margin-top: 75px;
  padding-top: 75px;
}
[data-browse-mode="S"] .free-rental .sec-faq .sec-inner + .sec-inner {
  margin-top: 30px;
  padding-top: 25px;
}

.free-rental .txt-lead-faq {
  text-align: center;
}
[data-browse-mode="P"] .free-rental .txt-lead-faq {
  margin: 30px 0 0;
  font-size: 16px;
}
[data-browse-mode="S"] .free-rental .txt-lead-faq {
  margin: 20px 0 0;
  font-size: calc(24 / 828 * 100vw);
}
@media screen and (max-width: 375px) {
  [data-browse-mode="S"] .free-rental .txt-lead-faq {
    font-size: 12px;
  }
}

/* ---------------
Accordion
------------------ */
.free-rental .accordion {
  margin-top: 20px;
}
.free-rental .accordion-item {
  border: 1px solid var(--color-gray2);
  overflow: hidden;
}
[data-browse-mode="P"] .free-rental .accordion-item {
  border-radius: 10px;
}
[data-browse-mode="S"] .free-rental .accordion-item {
  text-align: justify;
  border-radius: 5px;
}
[data-browse-mode="P"] .free-rental .accordion-item + .accordion-item {
  margin-top: 20px;
}
[data-browse-mode="S"] .free-rental .accordion-item + .accordion-item {
  margin-top: 10px;
}
[data-browse-mode="P"] .free-rental .accordion-item-dd {
  padding: 10px 70px 14px 20px;
}
[data-browse-mode="S"] .free-rental .accordion-item-dd {
  padding: 5px 35px 10px 15px;
}
.free-rental .btn-accordion {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 500;
  text-align: left;
  color: var(--color-faq-font);
  border: none;
  background-color: var(--color-white);
  cursor: pointer;
  position: relative;
}
[data-browse-mode="P"] .free-rental .btn-accordion {
  padding: 14px 70px 10px 20px;
  min-height: 70px;
  font-size: 20px;
  transition: opacity .2s;
}
[data-browse-mode="S"] .free-rental .btn-accordion {
  padding: 10px 35px 10px 15px;
  min-height: 35px;
  font-size: calc(26 / 828 * 100vw);
}
[data-browse-mode="P"] .free-rental .btn-accordion:hover {
  opacity: .7;
}
[data-browse-mode="P"] .free-rental .btn-accordion:focus {
  outline: none;
}
.free-rental .btn-accordion::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  z-index: 0;
  margin: auto 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAAAXNSR0IArs4c6QAAAXVJREFUOE+Vkj1LA0EQht/1UmmrkE78ByKCpBSsU4gBkXQJc0sqP2rxFEs/2kwO0lioQcVCRLAUG61FBP9DEixEwmVkw1643F1CstXuzM6zO/usEhHl+34RQIeIrjDh8DxvKpvNmvo/rfW1YuYyAN9yPNd1DydhMvM5gG1TIyKFOFCUUnkiehgHWq1Wi0qpi3BvD9hoNJxms/kEYM0m2kEQrFQqla9RUGZeAvACYNruuyOiDWUWzDwL4A3Agk1+Asi5rttOg9br9blOp/MOYN7mPzKZTK5UKv30gGbUarVFEXmNnHhPROtKKYlCbUfPAFbDjhzHWS6Xy99m3Qda6KaIXIYApdQBER1Fgcx8BmDHxgIRyWutH/s18ZaY+QTAno0PSEqRsK+1Po4yBm5oEsMkOY4zE5NwS0SF+JMkgCMkGZsJCfEOU4FDJIW17aiEsYFpkgAkJEwEtNBTEdk1cxFJSJgYaCS1Wq2tbrf7q7W+Sfvo0dg/rjy1RdBFbZAAAAAASUVORK5CYII=) no-repeat center center / contain;
}
[data-browse-mode="P"] .free-rental .btn-accordion::after {
  right: 33px;
  width: 20px;
  height: 14px;
  transition: transform .3s;
}
[data-browse-mode="S"] .free-rental .btn-accordion::after {
  right: 15px;
  width: 14px;
  height: 8px;
}
.free-rental .btn-accordion[aria-expanded="true"]::after {
  transform: rotate(180deg);
}
.free-rental .btn-qa {
  text-indent: -9999px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAiCAYAAADYmxC7AAAAAXNSR0IArs4c6QAAAvNJREFUWEftWD1y2kAU/p5mom2DZ5B7fAR8BDhCaNLEKsgRIE1Yu4k5Ai6UNGnMEawjhCOE3jATpYwo2MwTK0BihVaS4yqvZffp2+/9fQ+Chf3+8r212Wx6ADrYqi4RWnxNKURwaAFg6bpu+PbT+8jCXekROnfiWQYdACMChqWeGCTwAGB+Kf3Q5nzRGSOohJk4HjGgms6nrhDTusydgNKAngB0awJKry1cIfp1gGVAlQCKFDB3gMUWWPKXHaCzBboEvAN2eZazWsAyoNYyeFIAJ3TWiMau6z4UvVoXwhBK3Z9cBcK29PtVWN+DWstgqIBZ7nJEjtNvf/7AFVZq67tvXbXdcuizrBGNvcnNtNSBPrAHtZLBz6Tkj0wB/aqVpIH9yD/Ok/5FJVBGliq+7viDq9uvo3woCfjYlj63jFJLmFpNgkdQkqypRa4QV3Uqhx3ogmHmD2FUmHu3/qAUEYAdKBn8quug6COmh9qGkPSrGNTBGoQudWIKoSvEhQ379CyDHgFcMXurk+B5xpr4/Q/KNgLMVIcArpR/nlMKuLqUfjKiztlrVh886Z+VSinQoj4F20oxvdhY0VX7VMHcm3rSH5dRbfr9RTq6sQPvlGTl2WdqBQAqTYjDQDbMK3amgIHtUNaAHl9MJehxw9P9VHE20FMAFp70r4vSgKMUx/E9C0ZFFLLEyVSDbg8MzKQiOZ5z3l6UUom+IqIubzegRBia7jDT1+fawEoGeSKyoPhDWg+x2Guq0ZfkOINzArEg/3YqIW9J4v+JZzk5Y12IBIRvhBiUDd8CQbgs2/t6pDC0BcdgtsDUtjCSyOT2AhaDVh1W5xovpEV7YKUqzVOe9EmiFhGFHG4rUKkTBucAM+PGozdkduxNbubWsTYcrAQqvW/q2DnfERTC9H8GpVQkhFiU5Vhm9tV5VY0qtQ5xLaaOH6FZ41wz97bjw5ZDuTEo/ubRHyJcDMXgXhNUSsbR+s7rWr75ljbTxjllk4fcsdNzVXrXX4N6sx1053WHAAAAAElFTkSuQmCC) no-repeat center center / contain;
  overflow: hidden;
}
[data-browse-mode="P"] .free-rental .btn-qa {
  width: 37px;
  height: 34px;
}
[data-browse-mode="S"] .free-rental .btn-qa {
  width: 25px;
  height: 23px;
}
.free-rental .btn-qa-answer {
  font-weight: 700;
  white-space: pre;
  color: var(--color-faq-a);
}
[data-browse-mode="P"] .free-rental .btn-qa-answer {
  padding-left: 5px;
  font-size: 32px;
}
[data-browse-mode="S"] .free-rental .btn-qa-answer {
  padding-left: 3px;
  font-size: calc(40 / 828 * 100vw);
}
.free-rental .btn-qa-txt {
  margin-left: 10px;
}
[data-browse-mode="P"] .free-rental .btn-qa-txt {
  width: calc(100% - 47px);
}
[data-browse-mode="S"] .free-rental .btn-qa-txt {
  width: calc(100% - 35px);
}
.free-rental .btn-qa-answer-wrap {
  display: flex;
  align-items: center;
}
.free-rental .btn-qa-contents {
  margin-left: 10px;
  width: 100%;
}
[data-browse-mode="P"] .free-rental .btn-qa-contents {
  font-size: 20px;
}
[data-browse-mode="S"] .free-rental .btn-qa-contents {
  font-size: calc(26 / 828 * 100vw);
}
.free-rental .btn-qa-contents > *:first-child {
  margin: 0;
}
.free-rental .is-hidden {
  display: none;
}

/* ---------------
お知らせ
------------------ */
.free-rental .rental-aside {
  border: 3px solid var(--color-red-hitachi);
  background-color: var(--color-white);
}
[data-browse-mode="P"] .free-rental .rental-aside {
  margin: 60px auto;
  padding: 20px;
  max-width: 800px;
}
[data-browse-mode="S"] .free-rental .rental-aside {
  margin: 40px 10px;
  padding: 15px 10px;
  border-width: 2px;
}
.free-rental .rental-aside-ttl {
  font-weight: 700;
  letter-spacing: .2em;
  text-align: center;
  color: var(--color-red-hitachi);
}
[data-browse-mode="P"] .free-rental .rental-aside-ttl {
  font-size: 24px;
}
[data-browse-mode="S"] .free-rental .rental-aside-ttl {
  font-size: calc(36 / 828 * 100vw);
}
.free-rental .rental-aside-ttl::before,
.free-rental .rental-aside-ttl::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  background-color: var(--color-red-hitachi);
}
[data-browse-mode="P"] .free-rental .rental-aside-ttl::before,
[data-browse-mode="P"] .free-rental .rental-aside-ttl::after {
  height: 3px;
}
[data-browse-mode="S"] .free-rental .rental-aside-ttl::before,
[data-browse-mode="S"] .free-rental .rental-aside-ttl::after {
  height: 2px;
}
.free-rental .rental-aside-ttl::before {
  margin-right: 10px;
}
.free-rental .rental-aside-ttl::after {
  margin-left: 10px;
}
.free-rental .rental-aside-desc {
  margin-top: 10px;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
}
[data-browse-mode="P"] .free-rental .rental-aside-desc {
  font-size: 16px;
}
[data-browse-mode="S"] .free-rental .rental-aside-desc {
  font-size: calc(28 / 828 * 100vw);
}