@charset "UTF-8";
/* エステチケット2026.04 */
#ticket_2604 h1, #ticket_2604 h2, #ticket_2604 h3, #ticket_2604 h4, #ticket_2604 a {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 0;
}
#ticket_2604 img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
#ticket_2604 a {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  display: inline-block;
}
#ticket_2604 a:hover {
  -webkit-transform: translate3d(0, 3px, 0);
          transform: translate3d(0, 3px, 0);
}
#ticket_2604 li {
  line-height: 0;
}

#ticket_2604 {
  margin-bottom: 8%;
}
/* section.fv */
#ticket_2604 section.fv {
  position: relative;
}
#ticket_2604 section.fv p.numbers {
  font-size: clamp(7px, 1.5vw, 14px);
  text-align: right;
  color: #525252;
  position: absolute;
  bottom: 12.5%;
  right: 6.5%;
}
#ticket_2604 section.fv .for_detail {
  position: absolute;
  bottom: 1%;
  right: 0;
  left: 3%;
}
/* section.delivery */
#ticket_2604 section.delivery {
  background: url("/img/usr/static/tbc_ticket_2604/delivery_bg.jpg") 0 0 no-repeat;
  background-size: cover;
  padding: 8% 3.5%;
}
#ticket_2604 section.delivery h4 {
  padding: 0 5% 0;
}
#ticket_2604 section.delivery .deliv_text {
  background: #fff;
  border-radius: 10px;
  padding: 4% 0 5%;
  margin: 3% auto;
  font-size: clamp(14px, 3.5vw, 33px);
  line-height: 1.8;
  text-align: center;
  color: #4c2c18;
}
#ticket_2604 section.delivery .delidate {
  font-size: clamp(1.75rem, 0.837rem + 3.9vw, 2.688rem);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fabebb));
  background: linear-gradient(transparent 70%, #fabebb 0% 0%);
  font-size: clamp(14px, 5vw, 47px);
  font-weight: bold;
  line-height: 1.5;
}
#ticket_2604 section.delivery li {
  font-size: clamp(10px, 2.4vw, 16.5px);
  line-height: 1.6;
  margin: 0 3%;
  color: #888;
  margin-left: 2em;
  text-indent: -1em;
}
#ticket_2604 section.delivery .ft_palt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
#ticket_2604 section.delivery sup {
  font-size: clamp(7px, 1.5vw, 16px);
  vertical-align: super;
  margin-left: -3%;
}
/* section.message */
#ticket_2604 section.message {
  background: url("/img/usr/static/tbc_ticket_2604/msg_bg.jpg") 0 0 no-repeat;
  background-size: 100%;
  padding: 13% 9% 37.8%;
}
#ticket_2604 section.message .msg_detail {
  margin: -1.5% 1% 3%;
}
/* section.point */
#ticket_2604 section.point .point_salon {
  position: relative;
}
#ticket_2604 section.point .point_salon .salon_btn {
  position: absolute;
  top: 34%;
  right: 12%;
  left: 12%;
}
#ticket_2604 section.point .point_salon .mens_btn {
  position: absolute;
  bottom: 24%;
  right: 24%;
  left: 24%;
}
#ticket_2604 section.point .point_movie {
  background: url("/img/usr/static/tbc_ticket_2604/point_movie.jpg") 0 0 no-repeat;
  padding: 0% 8% 15%;
  background-size: 100% 100%;
}
#ticket_2604 section.point .point_movie .yt_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#ticket_2604 section.point .point_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* section.card */
#ticket_2604 section.card {
  background: url("/img/usr/static/tbc_ticket_2604/card_bg.jpg") 0 0 no-repeat;
  padding: 9% 7% 15.5%;
  background-size: 100% 100%;
  position: relative;
}
#ticket_2604 section.card .card_icon {
  position: absolute;
  width: 20%;
  right: 2%;
  top: -2.5%;
}
#ticket_2604 section.card ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: -1%;
  margin-bottom: 2.5%;
}
#ticket_2604 section.card ul li:not(.mother) {
  width: 48.5%;
  margin-bottom: 4%;
}
#ticket_2604 section.card ul li.mother {
  margin: 3.5% 0 -3% 1%;
}
#ticket_2604 section.card .card_arrow {
  position: absolute;
  bottom: -2.2%;
  right: 32%;
  left: 32%;
}
/* section.option */
#ticket_2604 section.option {
  background: url("/img/usr/static/tbc_ticket_2604/option_bg.jpg") 0 0 no-repeat;
  background-size: 100%;
}
#ticket_2604 section.option h2 {
  padding: 0 0 8%;
}
#ticket_2604 section.option li:not(:last-child) {
  margin-bottom: 8%;
}
#ticket_2604 section.option .op_note {
  padding: 5% 0%;
}
#ticket_2604 section.option.mother {
  background: url("/img/usr/static/tbc_ticket_2604/option_bg_mo.jpg") 0 0 no-repeat;
  background-size: 100%;
  padding: 8.3% 7.8%;
}
/* section.egift_bnr */
#ticket_2604 section.egift_bnr {
  position: relative;
}
#ticket_2604 section.egift_bnr .egift_btn {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 14.5%;
}
/* section.compare */
#ticket_2604 section.compare {
  background: url("/img/usr/static/tbc_ticket_2604/compare_bg.jpg") 0 0 no-repeat;
  background-size: 100%;
  padding: 5% 0;
}
#ticket_2604 section.compare h2 {
  padding: 0 4% 5%;
}
#ticket_2604 section.compare ul.types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  background: #f6f7f9;
  padding: 4.5% 4%;
  margin-left: 6%;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#ticket_2604 section.compare li {
  width: 48%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#ticket_2604 section.compare li h3 img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/* .swiper 共通 */
#ticket_2604 .swiper-pagination-bullet {
  background: #b6b6b6;
  width: 8px;
  height: 8px;
}
#ticket_2604 .swiper-pagination-bullet {
  margin-right: 0 !important;
}
#ticket_2604 .swiper-pagination-bullet:not(:last-child) {
  margin-right: 6.5px !important;
}
#ticket_2604 .swiper-button-prev::after, #ticket_2604 .swiper-button-next::after {
  display: none;
}
/* section.course */
#ticket_2604 section.course .co_block {
  background: url("/img/usr/static/tbc_ticket_2604/course_ttl_bg.jpg") 0 0 no-repeat #f4f3f0;
  background-size: 100%;
}
#ticket_2604 section.course .co_price {
  padding: 3% 12% 6%;
  padding: 3% 8% 5%;
}
#ticket_2604 section.course .co_btn {
  padding: 0 6% 1%;
}
#ticket_2604 section.course .co_note {
  padding: 0 8% 1.5%;
}
#ticket_2604 section.course .slider_note {
  padding: 0 20.5% 8% 9%;
}
/* section.course .swiper */
#ticket_2604 section.course .swiper {
  position: relative;
  padding: 0 4.5%;
  padding-bottom: 20px !important;
}
#ticket_2604 section.course .swiper-button-prev::after, #ticket_2604 section.course .swiper-button-next::after {
  display: none;
}
#ticket_2604 section.course .swiper-button-prev, #ticket_2604 section.course .swiper-button-next {
  width: 7vw;
  height: auto;
  aspect-ratio: 50/240;
  position: absolute;
  top: 38%;
  max-width: 50px;
  max-height: 240px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#ticket_2604 section.course .swiper-button-prev {
  background: url("/img/usr/static/tbc_ticket_2604/sl_arrow_prev.png") 0 0 no-repeat;
  background-size: 100%;
  left: 0;
}
#ticket_2604 section.course .swiper-button-next {
  background: url("/img/usr/static/tbc_ticket_2604/sl_arrow_next.png") 0 0 no-repeat;
  background-size: 100%;
  right: 0;
}
#ticket_2604 section.course .swiper-pagination-bullet-active {
  background: #957655;
}
/* section.voice */
#ticket_2604 section.voice {
  background: url("/img/usr/static/tbc_ticket_2604/voice_bg.jpg") 0 bottom no-repeat;
  background-size: 100%;
  padding: 13% 2% 32% 3%;
}
#ticket_2604 section.voice h2 {
  padding: 0 11.4% 2%;
}
#ticket_2604 section.voice .voice_note {
  margin: 4% 6% 20% auto;
  width: 64%;
}
#ticket_2604 section.voice .swiper {
  padding-bottom: 24px !important;
}
#ticket_2604 section.voice .swiper-button-prev::after, #ticket_2604 section.voice .swiper-button-next::after {
  display: none;
}
#ticket_2604 section.voice .swiper-button-prev, #ticket_2604 section.voice .swiper-button-next {
  width: 8vw;
  height: 8vh;
  height: 15vh;
  position: absolute;
  top: 52.5%;
  max-width: 60px;
  max-height: 60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#ticket_2604 section.voice .swiper-button-prev {
  background: url("/img/usr/static/tbc_ticket_2604/voice_arrow_prev.png") 0 0 no-repeat;
  background-size: 100%;
  left: 0;
}
#ticket_2604 section.voice .swiper-button-next {
  background: url("/img/usr/static/tbc_ticket_2604/voice_arrow_next.png") 0 0 no-repeat;
  background-size: 100%;
  right: 1%;
}
#ticket_2604 section.voice .swiper-pagination-bullet-active {
  background: #dbba8c;
}
/* section.egift_flow */
#ticket_2604 section.egift_flow {
  background: #f0ebe8;
  padding: 12% 5% 13.5%;
}
#ticket_2604 section.egift_flow .egift_present {
  background: #fff;
  border-radius: 10px 10px 0 0;
}
#ticket_2604 section.egift_flow .egift_present h5 {
  background: #eb9e9e;
  border-radius: 10px 10px 0 0;
  padding: 3% 18%;
}
#ticket_2604 section.egift_flow .egift_present ul {
  background: url("/img/usr/static/tbc_ticket_2604/egift_arrow01.png") left 3% top 120% no-repeat;
  background-size: 6%;
  padding: 6% 5% 3% 11.5%;
}
#ticket_2604 section.egift_flow .egift_present li {
  margin-bottom: 3.5%;
}
#ticket_2604 section.egift_flow .egift_present li.present_btn {
  margin: auto -3% 2%;
}
#ticket_2604 section.egift_flow .egift_receive {
  background: #fff;
  border-radius: 0 0 10px 10px;
}
#ticket_2604 section.egift_flow .egift_receive h5 {
  background: #af9475;
  padding: 3.5% 18%;
}
#ticket_2604 section.egift_flow .egift_receive ul {
  background: url("/img/usr/static/tbc_ticket_2604/egift_arrow02.png") left 3% bottom -20% no-repeat;
  padding: 6% 5% 3% 11.5%;
  background-size: 6%;
}
#ticket_2604 section.egift_flow .egift_receive li {
  margin-bottom: 5.5%;
}
#ticket_2604 section.egift_flow .egift_receive li:last-child {
  margin: 7% 0 2%;
}
#ticket_2604 section.egift_flow .egift_receive .receive_img {
  padding: 0 4% 4%;
}
/* section.faq */
#ticket_2604 section.faq {
  background: #efefef;
  padding: 11% 5%;
}
#ticket_2604 section.faq h3 {
  padding: 0 28% 7%;
}
#ticket_2604 section.faq .faq_block {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 5%;
  position: relative;
}
#ticket_2604 section.faq .ques_cont p ,
#ticket_2604 section.faq .ans_cont p{
  position: relative;
}
#ticket_2604 section.faq .ques_cont p:before {
  content: "";
  background: url("/img/usr/static/tbc_ticket_2604/faq_icon01.png") 0 0 no-repeat;
  position: absolute;
  left: -11%;
  top: 2px;
  width: 4vw;
  height: 5vw;
  max-width: 30px;
  max-height: 37px;
  background-size: 100%;
}
#ticket_2604 section.faq .ques_cont {
  font-size: clamp(13.5px, 3vw, 28px);
  padding: 6% 9.5% 5.5% 14%;
}
#ticket_2604 section.faq .ans_cont {
  display: none;
  font-size: clamp(12.5px, 2.8vw, 24px);
  color: #434343;
  padding: 5% 9.5% 4% 14%;
  margin-bottom: 5px;
  position: relative;
  line-height: 2;
}
#ticket_2604 section.faq .ans_cont p:before {
  content: "";
  background: url("/img/usr/static/tbc_ticket_2604/faq_icon02.png") 0 0 no-repeat;
  position: absolute;
  left: -11%;
  top: 2px;
  width: 4vw;
  height: 4vw;
  max-width: 33px;
  max-height: 36px;
  background-size: 100%;
}
#ticket_2604 section.faq .ans_cont:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 90%;
  display: block;
  top: 0;
  left: 5%;
  background: #bdbdbd;
}
#ticket_2604 section.faq .t_bold {
  font-weight: bold;
}
#ticket_2604 section.faq .desk_box {
  border-top: 1px dashed #434343;
  border-bottom: 1px dashed #434343;
  text-align: center;
  margin: 1em 0;
  padding: 10px 0;
}
#ticket_2604 section.faq .notes {
  margin-top: 1em;
}
#ticket_2604 section.faq .notes li {
  font-size: clamp(11px, 3vw, 14px);
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.6;
}
#ticket_2604 section.faq .js-acc.acc_trigger {
  position: relative;
  cursor: pointer;
}
#ticket_2604 section.faq .js-acc.acc_trigger:before, #ticket_2604 section.faq .js-acc.acc_trigger:after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 1px;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  content: "";
  display: block;
  background: #313131;
  cursor: pointer;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
#ticket_2604 section.faq .js-acc.acc_trigger:after {
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}
#ticket_2604 section.faq .js-acc.acc_trigger.open:after {
  -webkit-transform: translate(50%, -50%) rotate(360deg);
  transform: translate(50%, -50%) rotate(360deg);
  opacity: 0;
}
/* section.caution */
#ticket_2604 section.caution {
  background: #eaeaea;
  padding: 10% 5%;
}
#ticket_2604 section.caution h2 {
  padding: 0 10% 8%;
}
#ticket_2604 section.caution .attention_block {
  margin-bottom: 5%;
}
#ticket_2604 section.caution h4 {
  font-size: clamp(16px, 3vw, 22px);
  font-weight: bold;
}
#ticket_2604 section.caution li {
  font-size: clamp(12px, 3vw, 16px);
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.7em;
}
#ticket_2604 section.visumo li {
  line-height: 1.4;
}

@media screen and (min-width: 761px) {
  #ticket_2604 {
    width: 100%;
  }
  #ticket_2604 .inner_content {
    width: min(100%, 760px);
    margin: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  }
  #ticket_2604 img {
    width: 100%;
  }
  /* .swiper　共通 */
  #ticket_2604 .swiper-pagination-bullet {
    background: #b6b6b6;
    width: 14px;
    height: 14px;
  }
  #ticket_2604 .swiper-pagination-bullet {
    margin-right: 0 !important;
  }
  #ticket_2604 .swiper-pagination-bullet:not(:last-child) {
    margin-right: 16.5px !important;
  }
  /* section.course */
  #ticket_2604 section.course .swiper {
    margin-bottom: 50px !important;
  }
  /* section.egift_flow */
  #ticket_2604 section.egift_flow .egift_present ul {
    background: url("/img/usr/static/tbc_ticket_2604/egift_arrow01.png") left 3% top -146% no-repeat;
    background-size: unset;
  }
  #ticket_2604 section.egift_flow .egift_receive ul {
    background: url("/img/usr/static/tbc_ticket_2604/egift_arrow02.png") left 3% bottom -430% no-repeat;
    background-size: unset;
  }
  /* section.faq */
  #ticket_2604 section.faq .js-acc.acc_trigger:before, #ticket_2604 section.faq .js-acc.acc_trigger:after {
    right: 45px;
    width: 20px;
  }
}

/* 商品ページ */
.block-goods-comment1 #ticket_2604 {
  padding-top: 10%;
}

.block-goods-comment1 #ticket_2604 .inner_content {
  width: min(100%, 680px);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.block-goods-comment1 #ticket_2604 section.fv p.numbers {
  font-size: clamp(7px, 2vw, 13px) ;
  bottom: 4%;
  line-height: 1.6;
}
.block-goods-comment1 #ticket_2604 section.visumo {
  margin-bottom: 8%;
}
