@media screen and (min-width: 768px) {

  .otameshi .is-sp,
  .remodal .is-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {

  .otameshi .is-pc,
  .remodal .is-pc {
    display: none !important;
  }
}

.otameshi {
  line-height: 1.8;
  color: #000;
  font-size: 16px;
}

.otameshi img {
  height: auto;
  vertical-align: top;
}

.otameshi .otameshi-cta-price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0 0 26px;
}

.otameshi .otameshi-cta-price-first {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  line-height: 1.3;
  margin: 0 17px 0 0;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background: #000;
}

.otameshi .otameshi-cta-price-num {
  margin: 0 6px 0 0;
  transform: translateY(4px);
}

.otameshi .otameshi-cta-price-unit {
  position: relative;
  line-height: 1;
  margin: auto 18px 1px 0;
  font-size: 34px;
  font-weight: bold;
}

.otameshi .otameshi-cta-price-unit span {
  position: absolute;
  top: -17px;
  left: 50%;
  white-space: nowrap;
  font-size: 12px;
  transform: translateX(-50%);
}

.otameshi .otameshi-cta-one {
  line-height: 1;
  margin: 0 0 11px;
  text-align: center;
}

.otameshi .otameshi-cta-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 16px;
  position: relative;
  width: 320px;
  height: 60px;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  background: #e32f32;
  z-index: 0;
}

.otameshi .otameshi-cta-btn a:before {
  content: "";
  display: block;
  width: 17px;
  height: 16px;
  background: url("../../img/usr/freepage/otameshi_set/202410/cta_04.png") no-repeat 0 0/100% 100%;
}

.otameshi .otameshi-cta-btn a:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: #000;
  transform: translateX(-100%);
  transition: 0.3s;
  z-index: -1;
}

.otameshi .otameshi-cta-btn a:hover:after {
  transform: translateX(0);
}

.otameshi-contents {
  overflow: hidden;
}

.otameshi-mv {
  margin: 0 0 93px;
  background: url("../../img/usr/freepage/otameshi_set/202410/mv_01.png") no-repeat 50% 50%/cover;
}

.otameshi-mv .otameshi-cta {
  position: absolute;
  bottom: 100px;
  left: 52px;
}

.otameshi-mv-inner {
  position: relative;
  max-width: 1180px;
  height: 550px;
  margin: 0 auto;
}

.otameshi-mv-ttl {
  position: absolute;
  top: 11px;
  left: 17px;
  margin: 0;
}

.otameshi-mv-img {
  position: absolute;
  right: -85px;
  bottom: 17px;
}

.otameshi-mv-notes {
  text-align: center;
  position: absolute;
  bottom: 25px;
  left: 85px;
  font-size: 15px;
}

.otameshi-point {
  position: relative;
  max-width: 1180px;
  margin: 0 auto 80px;
}

.otameshi-point:before {
  content: "";
  position: absolute;
  display: block;
  top: -105px;
  left: -152px;
  width: 190px;
  height: 175px;
  background: url("../../img/usr/freepage/otameshi_set/202410/point_04.png") no-repeat 0 0/100% 100%;
}

.otameshi-point-ttl {
  margin: 0 0 65px;
  text-align: center;
}

.otameshi-point-voice {
  margin: 0 0 46px;
  text-align: center;
}

.otameshi-point-inner {
  display: flex;
  gap: 0 50px;
}

.otameshi-point-img {
  width: 440px;
}

.otameshi-point-img img {
  border-radius: 10px;
}

.otameshi-point-reco {
  flex: 1;
}

.otameshi-point-reco .otameshi-cta-price {
  justify-content: flex-start;
}

.otameshi-point-reco .otameshi-cta-one {
  width: 320px;
}

.otameshi-point-reco .otameshi-cta-btn a {
  margin: 0;
}

.otameshi-point-txt {
  margin: 0 0 46px;
  font-size: 18px;
}

.otameshi-point-txt b {
  position: relative;
  color: #d05e36;
  font-size: 24px;
  font-weight: bold;
}

.otameshi-point-txt b:before {
  content: "・・・・";
  position: absolute;
  top: -1em;
  left: 0;
}

.otameshi-point-txt span {
  color: #d05e36;
  font-size: 24px;
  font-weight: bold;
}

.otameshi-menu {
  margin: 0 0 90px;
  background: #fbf8ee;
}

.otameshi-menu-inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 93px 0 80px;
}

.otameshi-menu-inner:before {
  content: "";
  position: absolute;
  display: block;
  top: -138px;
  right: -95px;
  width: 267px;
  height: 194px;
  background: url("../../img/usr/freepage/otameshi_set/202410/menu_02.png") no-repeat 0 0/100% 100%;
}

.otameshi-menu-inner:after {
  content: "";
  position: absolute;
  bottom: -54px;
  left: -58px;
  display: block;
  width: 196px;
  height: 162px;
  background: url("../../img/usr/freepage/otameshi_set/202410/menu_03.png") no-repeat 0 0/100% 100%;
}

.otameshi-menu-ttl {
  margin: 0 0 60px;
  text-align: center;
}

.otameshi-menu-txt {
  margin: 0 0 40px;
  font-size: 18px;
  text-align: center;
}

.otameshi-menu-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 0 60px;
  padding: 22px 550px 20px 0;
  border-radius: 10px;
  background: #fff;
}

.otameshi-menu-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 550px;
  background: url("../../img/usr/freepage/otameshi_set/202410/menu_04.jpg") no-repeat 50% 50%/cover;
}

.otameshi-menu-list-ttl {
  margin: 0 0 25px;
  text-align: center;
}

.otameshi-menu-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 0 40px;
}

.otameshi-menu-item {
  display: flex;
  flex-direction: column;
}

.otameshi-menu-item-img {
  position: relative;
  margin: 0 0 12px;
}

.otameshi-menu-item-img span {
  position: absolute;
  top: 3px;
  left: -10px;
}

.otameshi-menu-item-name {
  line-height: 1.5;
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: bold;
}

.otameshi-menu-item-txt {
  line-height: 1.5;
  margin: 0 0 11px;
  font-size: 12px;
}

.otameshi-menu-item-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 118px;
  height: 30px;
  line-height: 1;
  overflow: hidden;
  margin: auto auto 0;
  border-radius: 40px;
  font-size: 12px;
  font-weight: bold;
  background: #f6f3ee;
  z-index: 0;
  transition: 0.3s;
  cursor: pointer;
}

.otameshi-menu-item-btn:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: #c1a589;
  transform: translateX(-100%);
  transition: 0.3s;
  z-index: -1;
}

.otameshi-menu-item-btn:hover {
  color: #fff;
}

.otameshi-menu-item-btn:hover:after {
  transform: translateX(0);
}

.otameshi-review {
  max-width: 1180px;
  margin: 0 auto 76px;
}

.otameshi-review-ttl {
  margin: 0 0 60px;
  text-align: center;
}

.otameshi-review-txt {
  margin: 0 0 40px;
  font-size: 18px;
  text-align: center;
}

.otameshi-review-list {
  margin: 0 0 66px;
  padding: 80px 100px;
  background: #fbf8ee;
}

.otameshi-review-item {
  padding: 40px;
  background: #fff;
}

.otameshi-review-item+.otameshi-review-item {
  margin: 40px 0 0;
}

.otameshi-review-item-star {
  width: 93px;
  height: 15px;
  margin: 0 0 10px;
  background-repeat: no-repeat;
  background-image: url("../../img/usr/freepage/otameshi_set/202410/review_03.png");
  background-size: auto 100%;
}

.otameshi-review-item-star[data-star-rating="1"] {
  background-position: left 80% top 0;
}

.otameshi-review-item-star[data-star-rating="2"] {
  background-position: left 60% top 0;
}

.otameshi-review-item-star[data-star-rating="3"] {
  background-position: left 40% top 0;
}

.otameshi-review-item-star[data-star-rating="4"] {
  background-position: left 20% top 0;
}

.otameshi-review-item-star[data-star-rating="5"] {
  background-position: left 0 top 0;
}

.otameshi-review-item-ttl {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold;
}

.otameshi-review-item-user {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin: 0 0 17px;
  color: #909090;
  font-size: 12px;
}

.otameshi-review-item-txt {
  line-height: 1.5;
  font-size: 14px;
}

.otameshi-howto {
  margin: 0 0 92px;
  background: #fbf8ee;
}

.otameshi-howto-inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 93px 0 80px;
}

.otameshi-howto-inner:before {
  content: "";
  position: absolute;
  display: block;
  top: -94px;
  right: -145px;
  width: 146px;
  height: 144px;
  background: url("../../img/usr/freepage/otameshi_set/202410/howto_08.png") no-repeat 0 0/100% 100%;
}

.otameshi-howto-inner:after {
  content: "";
  position: absolute;
  bottom: -75px;
  left: -164px;
  display: block;
  width: 240px;
  height: 142px;
  background: url("../../img/usr/freepage/otameshi_set/202410/howto_09.png") no-repeat 0 0/100% 100%;
}

.otameshi-howto-ttl {
  margin: 0 0 75px;
  text-align: center;
}

.otameshi-howto-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin: 0 0 60px;
}

.otameshi-howto-step {
  padding: 32px 39px 12px;
  background: #fff;
}

.otameshi-howto-heading {
  margin: 0 0 7px;
  font-size: 25px;
  font-weight: bold;
}

.otameshi-howto-heading img {
  display: block;
  margin: 0 0 17px;
}

.otameshi-howto-txt {
  line-height: 1.5;
  margin: 0 0 21px;
  font-size: 12px;
}

.otameshi-howto-img {
  text-align: center;
}

.otameshi-about {
  position: relative;
  max-width: 1180px;
  margin: 0 auto 40px;
  padding: 0 0 72px;
}

.otameshi-about:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 202px;
  height: 174px;
  background: url("../../img/usr/freepage/otameshi_set/202410/about_08.png") no-repeat 0 0/100% 100%;
}

.otameshi-about-ttl {
  margin: 0 0 67px;
  text-align: center;
}

.otameshi-about-row {
  display: flex;
  align-items: center;
  gap: 0 46px;
  width: 970px;
  margin: 0 0 60px;
}

.otameshi-about-row:nth-child(2n) {
  flex-direction: row-reverse;
  gap: 0 40px;
  margin-left: auto;
}

.otameshi-about-row:nth-child(2n) .otameshi-about-img:after {
  transform: rotate(-5deg);
}

.otameshi-about-img {
  position: relative;
  width: 466px;
  z-index: 0;
}

.otameshi-about-img img {
  border-radius: 10px;
}

.otameshi-about-img:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: #f0eee1;
  transform: rotate(5deg);
  z-index: -1;
}

.otameshi-about-inner {
  flex: 1;
}

.otameshi-about-heading {
  margin: 0 0 20px;
  font-size: 25px;
  font-weight: bold;
}

.otameshi-about-heading img {
  display: block;
  margin: 0 0 23px;
}

.otameshi-about-txt {
  line-height: 2.7;
}

.otameshi-cta-fixed {
  display: none;
  position: sticky;
  bottom: 0;
  padding: 20px 0;
  background: rgba(0, 0, 0, 0.8);
}

.otameshi-cta-fixed-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.otameshi-cta-fixed-inner .otameshi-cta-price-num img {
  filter: brightness(0) invert(1);
}

.otameshi-cta-fixed-inner .otameshi-cta-price-unit {
  margin-right: 36px;
  color: #fff;
}

.otameshi-cta-fixed-inner .otameshi-cta-btn a {
  width: 400px;
}

.otameshi-cta-fixed-off {
  position: relative;
  width: 110px;
  margin: 0 6px 0 0;
}

.otameshi-cta-fixed-off img {
  position: absolute;
  top: -48px;
  left: 0;
}

.otameshi-modal-ttl {
  margin: 0 0 32px;
  padding: 0 0 14px;
  border-bottom: 1px solid #ebebeb;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}

.otameshi-modal-ttl img {
  display: block;
  width: 56px;
  height: auto;
  margin: 0 0 4px;
}

.otameshi-modal-intro {
  display: flex;
  align-items: center;
  gap: 0 40px;
  margin: 0 40px 40px;
  text-align: left;
}

.otameshi-modal-img {
  width: 400px;
}

.otameshi-modal-img img {
  vertical-align: top;
}

.otameshi-modal-txt {
  flex: 1;
  line-height: 1.8;
  font-size: 24px;
  font-weight: bold;
}

.otameshi-modal-contents {
  margin: 0 40px 40px;
  padding: 36px 40px;
  border-radius: 10px;
  text-align: left;
  background: #fbf8ed;
}

.otameshi-modal-contents dt {
  margin: 0 0 12px;
  color: #d05e36;
  font-size: 18px;
  font-weight: bold;
}

.otameshi-modal-contents dd {
  line-height: 1.7;
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #fff;
  font-size: 14px;
}

.otameshi-modal-contents dd:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.otameshi-modal-contents dd ul li {
  position: relative;
  padding-left: 1em;
}

.otameshi-modal-contents dd ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.otameshi-modal-detail a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 320px;
  height: 60px;
  line-height: 1;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  background: #000;
  z-index: 0;
}

.otameshi-modal-detail a:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: #333;
  transform: translateX(-100%);
  transition: 0.3s;
  z-index: -1;
}

.otameshi-modal-detail a:hover:after {
  transform: translateX(0);
}

/* modal */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

.remodal,
[data-remodal-id] {
  display: none;
}

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

.remodal-overlay {
  background: rgba(0, 0, 0, 0.6);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

.remodal {
  width: 1040px;
  height: 80vh;
  overflow: auto;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 70px 40px;
  transform: translate3d(0, 0, 0);
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

.remodal-close {
  position: absolute;
  top: 16px;
  right: 0;
  display: block;
  overflow: visible;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:before,
.remodal-close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #333;
}

.remodal-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.remodal-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.block-footer-soryo {
  display: none;
}

@media screen and (max-width: 767px) {
  .otameshi {
    font-size: 4.102564102564102vw;
  }

  .otameshi img {
    height: auto;
    vertical-align: top;
  }

  .otameshi .otameshi-cta-price {
    flex-wrap: wrap;
    margin: 0 0 5.128205128205128vw;
  }

  .otameshi .otameshi-cta-price-first {
    width: 16.41025641025641vw;
    height: 16.41025641025641vw;
    margin: 0 3.333333333333333vw 0 0;
    border-radius: 0.512820512820513vw;
    font-size: 5.128205128205128vw;
  }

  .otameshi .otameshi-cta-price-num {
    margin: 0 1.282051282051282vw 0 0;
    transform: translateY(0.769230769230769vw);
  }

  .otameshi .otameshi-cta-price-num img {
    width: 39.48717948717948vw;
  }

  .otameshi .otameshi-cta-price-unit {
    margin: auto 0 0.769230769230769vw 0;
    font-size: 8.717948717948717vw;
  }

  .otameshi .otameshi-cta-price-unit span {
    top: -4.358974358974359vw;
    font-size: 3.076923076923077vw;
  }

  .otameshi .otameshi-cta-price-off {
    margin: 4.102564102564102vw 0 0;
  }

  .otameshi .otameshi-cta-price-off img {
    width: 69.23076923076923vw;
  }

  .otameshi .otameshi-cta-one {
    margin: 0 0 2.82051282051282vw;
  }

  .otameshi .otameshi-cta-one img {
    width: auto;
    height: 4.358974358974359vw;
  }

  .otameshi .otameshi-cta-btn a {
    gap: 0 2.564102564102564vw;
    width: 82.05128205128204vw;
    height: 15.384615384615383vw;
    border-radius: 10.256410256410255vw;
    font-size: 3.846153846153846vw;
  }

  .otameshi .otameshi-cta-btn a:before {
    width: 4.358974358974359vw;
    height: 4.102564102564102vw;
  }

  .otameshi .otameshi-cta-btn a:after {
    content: none;
  }

  .otameshi-mv {
    margin: 0 0 10.512820512820511vw;
    padding: 7px 0 4.615384615384615vw;
    background-image: url("../../img/usr/freepage/otameshi_set/202410/mv_01_sp.png");
  }

  .otameshi-mv .otameshi-cta {
    position: static;
    margin: -3.589743589743589vw 0 4.615384615384615vw;
  }

  .otameshi-mv-inner {
    height: auto;
  }

  .otameshi-mv-ttl {
    position: static;
    margin: 0;
    padding: 1.282051282051282vw 0 0 1.538461538461538vw;
  }

  .otameshi-mv-ttl img {
    width: 92.56410256410255vw;
  }

  .otameshi-mv-img {
    position: static;
    margin: -6.923076923076922vw 0 0;
    text-align: center;
  }

  .otameshi-mv-img img {
    width: 93.33333333333333vw;
  }

  .otameshi-mv-notes {
    position: static;
        line-height: 1.5;
        margin: 0 3.7vw;
        font-size: 3.2vw;
  }

.otameshi-notes {
    text-align: left !important;
}

  .otameshi-point {
    margin: 0 6.153846153846153vw 15.384615384615383vw;
  }

  .otameshi-point:before {
    top: -14.87179487179487vw;
    left: -13.333333333333332vw;
    width: 25.384615384615383vw;
    height: 23.333333333333332vw;
  }

  .otameshi-point-ttl {
    margin: 0 0 7.948717948717948vw;
  }

  .otameshi-point-ttl img {
    width: 83.58974358974358vw;
  }

  .otameshi-point-voice {
    margin: 0 0 10.256410256410255vw;
  }

  .otameshi-point-voice img {
    width: 88.97435897435896vw;
  }

  .otameshi-point-inner {
    display: block;
  }

  .otameshi-point-img {
    width: auto;
    margin: 0 0 8.974358974358974vw;
  }

  .otameshi-point-img img {
    width: 100%;
    border-radius: 2.564102564102564vw;
  }

  .otameshi-point-reco {
    text-align: center;
  }

  .otameshi-point-reco .otameshi-cta-price {
    justify-content: center;
  }

  .otameshi-point-reco .otameshi-cta-one {
    width: 82.05128205128204vw;
  }

  .otameshi-point-reco .otameshi-cta-btn a {
    margin: 0 auto;
  }

  .otameshi-point-txt {
    margin: 0 0 9.23076923076923vw;
    line-height: 1.7;
    font-size: 4.102564102564102vw;
  }

  .otameshi-point-txt b {
    font-size: 5.128205128205128vw;
  }

  .otameshi-point-txt span {
    font-size: 5.128205128205128vw;
  }

  .otameshi-menu {
    margin: 0 0 11.025641025641026vw;
  }

  .otameshi-menu-inner {
    padding: 11.025641025641026vw 6.153846153846153vw 15.384615384615383vw;
  }

  .otameshi-menu-inner:before {
    top: -10.769230769230768vw;
    right: -5.384615384615384vw;
    width: 41.02564102564102vw;
    height: 29.487179487179485vw;
  }

  .otameshi-menu-inner:after {
    bottom: -13.589743589743588vw;
    left: -9.743589743589743vw;
    width: 27.179487179487175vw;
    height: 22.307692307692307vw;
  }

  .otameshi-menu-ttl {
    margin: 0 0 6.153846153846153vw;
  }

  .otameshi-menu-ttl img {
    width: 70.25641025641025vw;
  }

  .otameshi-menu-txt {
    margin: 0 0 7.692307692307692vw;
    font-size: 4.102564102564102vw;
  }

  .otameshi-menu-wrap {
    margin: 0 -6.153846153846153vw 10.769230769230768vw;
    padding: 0 0 7.692307692307692vw;
    border-radius: 0;
  }

  .otameshi-menu-wrap:before {
    position: static;
    width: auto;
    height: 121.53846153846153vw;
    margin: 0 0 5.641025641025641vw;
  }

  .otameshi-menu-list-ttl {
    margin: 0 0 2.307692307692307vw;
  }

  .otameshi-menu-list-ttl img {
    width: 40.76923076923077vw;
  }

  .otameshi-menu-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.128205128205128vw 6.153846153846153vw;
    padding: 0 6.153846153846153vw;
  }

  .otameshi-menu-item-img {
    margin: 0 0 1.794871794871795vw;
  }

  .otameshi-menu-item-img>img {
    width: 100%;
  }

  .otameshi-menu-item-img span {
    top: 0.769230769230769vw;
    left: -2.564102564102564vw;
  }

  .otameshi-menu-item-img span img {
    width: 19.23076923076923vw;
  }

  .otameshi-menu-item-name {
    margin: 0 0 1.025641025641026vw;
    font-size: 3.589743589743589vw;
  }

  .otameshi-menu-item-txt {
    margin: 0 0 2.82051282051282vw;
    font-size: 3.076923076923077vw;
  }

  .otameshi-menu-item-btn {
    width: 30.256410256410255vw;
    height: 7.692307692307692vw;
    border-radius: 10.256410256410255vw;
    font-size: 3.076923076923077vw;
  }

  .otameshi-menu-item-btn:after {
    content: none;
  }

  .otameshi-review {
    margin: 0 auto 15.641025641025639vw;
    padding: 0 6.153846153846153vw;
  }

  .otameshi-review-ttl {
    margin: 0 0 6.666666666666666vw;
  }

  .otameshi-review-ttl img {
    width: 60.76923076923077vw;
  }

  .otameshi-review-txt {
    margin: 0 0 8.205128205128204vw;
    font-size: 4.102564102564102vw;
  }

  .otameshi-review-list {
    margin: 0 -6.153846153846153vw 10.769230769230768vw;
    padding: 5.128205128205128vw 6.153846153846153vw;
  }

  .otameshi-review-item {
    padding: 5.128205128205128vw;
  }

  .otameshi-review-item+.otameshi-review-item {
    margin: 5.128205128205128vw 0 0;
  }

  .otameshi-review-item-star {
    width: 23.846153846153843vw;
    height: 3.846153846153846vw;
    margin: 0 0 2.564102564102564vw;
  }

  .otameshi-review-item-ttl {
    margin: 0 0 5.128205128205128vw;
    font-size: 4.102564102564102vw;
  }

  .otameshi-review-item-user {
    gap: 0 2.564102564102564vw;
    margin: 0 0 4.358974358974359vw;
    font-size: 3.076923076923077vw;
  }

  .otameshi-review-item-user img {
    width: 12.82051282051282vw;
  }

  .otameshi-review-item-txt {
    font-size: 3.589743589743589vw;
  }

  .otameshi-howto {
    margin: 0 0 11.025641025641026vw;
  }

  .otameshi-howto-inner {
    padding: 11.025641025641026vw 6.153846153846153vw 15.384615384615383vw;
  }

  .otameshi-howto-inner:before {
    top: -8.205128205128204vw;
    right: -5.897435897435897vw;
    width: 21.025641025641022vw;
    height: 20.769230769230766vw;
  }

  .otameshi-howto-inner:after {
    bottom: -10.256410256410255vw;
    left: -7.948717948717948vw;
    width: 31.025641025641022vw;
    height: 18.205128205128204vw;
  }

  .otameshi-howto-ttl {
    margin: 0 0 7.692307692307692vw;
  }

  .otameshi-howto-ttl img {
    width: 61.79487179487179vw;
  }

  .otameshi-howto-steps {
    display: block;
    margin: 0 0 10.512820512820511vw;
  }

  .otameshi-howto-step {
    margin: 0 0 5.128205128205128vw;
    padding: 5.128205128205128vw;
  }

  .otameshi-howto-heading {
    margin: 0 0 2.564102564102564vw;
    padding: 0;
    font-size: 5.128205128205128vw;
  }

  .otameshi-howto-heading img {
    width: 17.69230769230769vw;
    margin: 0 0 6.666666666666666vw;
  }

  .otameshi-howto-txt {
    margin: 0 0 4.102564102564102vw;
    font-size: 3.076923076923077vw;
  }

  .otameshi-howto-img img {
    width: 43.84615384615384vw;
  }

  .otameshi-about {
    margin: 0 0 30.769230769230766vw;
    padding: 0 6.153846153846153vw;
  }

  .otameshi-about:after {
    right: -7.435897435897435vw;
    bottom: -24.358974358974358vw;
    width: 34.1025641025641vw;
    height: 29.487179487179485vw;
  }

  .otameshi-about-ttl {
    margin: 0 0 7.692307692307692vw;
  }

  .otameshi-about-ttl img {
    width: 81.53846153846153vw;
  }

  .otameshi-about-row {
    display: block;
    width: auto;
    margin: 0 0 7.692307692307692vw;
  }

  .otameshi-about-row:last-child {
    margin: 0;
  }

  .otameshi-about-img {
    width: auto;
    margin: 0 0 7.435897435897435vw;
  }

  .otameshi-about-img img {
    width: 100%;
    border-radius: 2.564102564102564vw;
  }

  .otameshi-about-img:after {
    border-radius: 2.564102564102564vw;
  }

  .otameshi-about-heading {
    margin: 0 0 3.333333333333333vw;
    font-size: 5.128205128205128vw;
  }

  .otameshi-about-heading img {
    width: auto;
    height: 5.384615384615384vw;
    margin: 0 0 3.589743589743589vw;
  }

  .otameshi-about-txt {
    line-height: 2.1;
  }

  .otameshi-cta-fixed {
    padding: 4.102564102564102vw 0;
    z-index: 100;
  }

  .otameshi-cta-fixed-inner {
    align-items: flex-end;
  }

  .otameshi-cta-fixed-inner .otameshi-cta-price-num img {
    width: 23.589743589743588vw;
    filter: brightness(0) invert(1);
  }

  .otameshi-cta-fixed-inner .otameshi-cta-price-unit {
    margin-right: 4.102564102564102vw;
    margin-bottom: 0;
    font-size: 5.641025641025641vw;
  }

  .otameshi-cta-fixed-inner .otameshi-cta-price-unit span {
    top: -3.076923076923077vw;
    font-size: 1.794871794871795vw;
  }

  .otameshi-cta-fixed-inner .otameshi-cta-btn a {
    width: 52.82051282051282vw;
  }

  .otameshi-cta-fixed-inner .otameshi-cta-btn a:before {
    content: none;
  }

  .otameshi-cta-fixed-off {
    position: absolute;
    top: 3.589743589743589vw;
    left: 6.153846153846153vw;
    width: 29.999999999999996vw;
    margin: 0;
  }

  .otameshi-cta-fixed-off img {
    position: static;
    width: 100%;
  }

  .otameshi-modal-ttl {
    margin: 0 0 7.692307692307692vw;
    padding: 0 0 3.076923076923077vw;
    font-size: 6.153846153846153vw;
  }

  .otameshi-modal-ttl img {
    width: 14.87179487179487vw;
    margin: 0 0 1.025641025641026vw;
  }

  .otameshi-modal-intro {
    display: block;
    margin: 0 0 5.641025641025641vw;
  }

  .otameshi-modal-img {
    width: auto;
    margin: 0 0 6.153846153846153vw;
  }

  .otameshi-modal-img img {
    width: 100%;
    height: auto;
  }

  .otameshi-modal-txt {
    font-size: 4.615384615384615vw;
  }

  .otameshi-modal-contents {
    margin: 0 0 5.128205128205128vw;
    padding: 4.102564102564102vw 5.128205128205128vw;
    border-radius: 2.564102564102564vw;
  }

  .otameshi-modal-contents dt {
    margin: 0 0 1.282051282051282vw;
    font-size: 4.615384615384615vw;
  }

  .otameshi-modal-contents dd {
    margin: 0 0 4.102564102564102vw;
    padding: 0 0 4.102564102564102vw;
    font-size: 3.076923076923077vw;
  }

  .otameshi-modal-detail a {
    width: auto;
    height: 15.384615384615383vw;
    border-radius: 10.256410256410255vw;
    font-size: 3.846153846153846vw;
  }

  .otameshi-modal-detail a:after {
    content: none;
  }

  .remodal {
    width: 87.69230769230768vw;
    border-radius: 2.564102564102564vw;
    padding: 15.384615384615383vw 5.128205128205128vw 5.128205128205128vw;
  }

  .remodal-close {
    top: 4.102564102564102vw;
    right: 2.051282051282051vw;
    width: 10.256410256410255vw;
    height: 10.256410256410255vw;
  }

  .remodal-close:before,
  .remodal-close:after {
    width: 3.589743589743589vw;
    height: 0.512820512820513vw;
  }
}

@-moz-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}

@-o-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}

@-moz-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}

@-o-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}

@-moz-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.otameshi-notes {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
}

.otameshi-point-reco .otameshi-notes {
    text-align: left;
}