<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

body {
  background-color: #fff;
}

.wrapper {
  width: auto;
  max-width: 1044px;
}
.wrapper.flex &gt; .main {
  position: relative;
  z-index: 1;
  width: calc(100% - 340px);
}
.wrapper.flex &gt; .sidebar {
  position: relative;
  z-index: 2;
  width: 300px;
}
@media (max-width: 519px) {
  .wrapper.flex &gt; .main {
    width: 100%;
  }
  .wrapper.flex &gt; .sidebar {
    width: 100%;
  }
}





#modal__gallery iframe {
  width: 100dvw;
  height: 100dvh;
  border-radius: 0;
  border: 1px solid #838383;
}
#modal__gallery .modal__content {
  height: 100dvh;
  width: 100dvw;
  max-height: 100dvh;
  top: 0;
  left: 0;
  transform: none;
  border-radius: 0;
}

#modal__iframe .modal__content {
  max-height: 80dvh;
/*  height: 80dvh;*/
}
#modal__iframe .modal__content.full {
  max-height: 100dvh;
  height: 100dvh;
}
#modal__iframe .modal__content.product {
  max-width: 80%;
  height: 720px;
}


.breadcrumb ul {
  font-size: 12px !important;
}


.header {
}
.header .product_title {
  font-size: 38px;
  font-weight: bold;
}
.header .flex {
}
.header .left {
  display: flex;
  gap: 22px;
}
.header .left div {
}
.header .left div:nth-child(1) {
}


/* --------------- *\
 * star-rating
\* --------------- */
.star-rating {
  position: relative;
  display:inline-block;
}
.star-rating .star-rating-item{
  position:absolute;
  overflow: hidden;
}
.star-rating .star-rating-item::before{
  content:"★★★★★";
  color: #ff0000;
}
.star-rating::after {
  content:"★★★★★";
  color: #9d9d9d;
}



.header .left div:nth-child(2) {
}
.header .left div:nth-child(3) {
}
.header .left div:nth-child(3) img {
  margin-right: 5px;
}
.header .right {
  display: flex;
  gap: 12px;
}
.header .right div {}
div.favorite a.fav {
  display: block;
  background-image: url(https://assets.deep-exp.com/assets/img/front/product_detail/icon_fav.svg);
  background-size: 26px 26px;
  background-position: left center;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
}
div.favorite a.fav.on {
  background-image: url(https://assets.deep-exp.com/assets/img/front/product_detail/icon_fav_on.svg);
}

.header .right img {
  cursor: pointer;
}
.header .right .share {
  position: relative;
}
.header .right .popup {
  position: absolute;
  right: -40px;
  z-index: 1;
  top: calc(100% + 10px);
  width: max-content;
  padding: 7px 13px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
  font-size: 16px;
  font-weight: bold;
}
.header .right .popup span {
  cursor: pointer;
  display: inline-block;
  padding: 3px 7px;
}
.header .right .popup span:hover {
  background-color: #ddd;
}
.header .right .popup span svg {
  margin-bottom: -4px;
  margin-right: 10px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  .header {
  }
  .header .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .left div img {
    margin-right: 5px;
  }
  .header .product_title {
    font-size: 24px;
  }
  .header .rating {
    font-size: 16px;
  }
  .header .rating span {
    display: inline-block;
    margin-right: 5px;
    color: red;
  }
}


/* ----- #galleries ----- */
#galleries {}
#galleries div.pc {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5px;
  margin-top: 10px;
}
#galleries div.pc  div.first {}
#galleries div.pc div.rest {}
#galleries div.pc div.rest ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5px;
  row-gap: 5px;
}
#galleries div.pc div.first ul li,
#galleries div.pc div.rest ul li {
  aspect-ratio: 512 / 410;
  overflow: hidden;
}
#galleries div.pc div.first ul li img ,
#galleries div.pc div.rest ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#galleries div.pc #more_gallery,
#galleries div.sp_block #more_gallery {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 16px;
  background-color: rgba(0,0,0,0.6);
  border-radius: 50px;
  overflow: hidden;
}
#galleries div.pc #more_gallery a,
#galleries div.sp_block #more_gallery a {
  display: block;
  background-image: url(https://assets.deep-exp.com/assets/img/front_x/common/ico_gallery.png);
  /*background-size: 22px 22px;*/
  background-size: 11px 11px;
  /*background-position: left 20px center;*/
  background-position: left 10px center;
  background-repeat: no-repeat;
  /*padding-left: 50px;*/
  padding-left: 25px;
  /*padding-right: 24px;*/
  padding-right: 12px;
  text-decoration: none;
  color: #fff;
  /*font-size: 18px;*/
  font-size: 10px;
  /*line-height: 40px;*/
  line-height: 20px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #galleries.wrapper {
    margin-top: 0;
    padding: 0;
  }
  #galleries div.sp_block {
    position: relative;
  }
}




/* ----- #gallery ----- */
#gallery {
  position: relative;
  margin-top: 10px;
}
#main_slider {
  position: relative;
  aspect-ratio: 1200 / 480;
  overflow: hidden;
}
#main_slider .item img {
  width: 100%;
  aspect-ratio: 1200 / 480;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}
#main_slider .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  overflow: hidden;
}
#main_slider .slider-prev {
  left: 0;
}
#main_slider .slider-next {
  right: 0;
}
#main_slider .slider-prev img {
  margin-left: 15px;
}
#main_slider .slider-next img {
  margin-right: 15px;
}
#gallery_count {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 16px;
  background-color: rgba(0,0,0,0.6);
  border-radius: 50px;
  overflow: hidden;
}
#gallery_count a {
  display: block;
  background-image: url(https://assets.deep-exp.com/assets/img/front_x/common/ico_gallery.png);
  background-size: 22px 22px;
  background-position: left 20px center;
  background-repeat: no-repeat;
  padding-left: 50px;
  padding-right: 24px;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #gallery {
    margin-top: 0;
    padding: 0;
  }
  #main_slider {
    aspect-ratio: 430 / 280;
  }
  #main_slider .item img {
    aspect-ratio: 430 / 280;
    border-radius: 0;
  }
  #main_slider .slick-arrow {
    background-color: rgba(0, 0, 0, 0.0);
  }
}



/* ----- #main_wrapper ----- */
#main_wrapper {
}
#main_wrapper .main &gt; section {
  border-bottom: 1px solid #C0C0C0;
}
#main_wrapper .main &gt; section &gt; h2 {
  position: relative;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
}
#main_wrapper .main &gt; section &gt; h2::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 20px;
  height: 11px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #444;
  clip-path: polygon(0px 0px, 1px 0px, 10px 9px, 19px 0px, 20px 0px, 20px 1px, 10px 11px, 0px 1px);
}
#main_wrapper .main &gt; section &gt; h2.accordion-selected::before {
  clip-path: polygon(0px 11px, 1px 11px, 10px 2px, 19px 11px, 20px 11px, 20px 10px, 10px 0px, 0px 10px);
}
#main_wrapper .main &gt; section &gt; h2 + div {
  margin-bottom: 20px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #main_wrapper {
    margin-top: 10px;
  }
  #main_wrapper .main &gt; section {
    border-bottom: none;
  }
  #main_wrapper .main &gt; section &gt; h2 {
    border-bottom: 1px solid #000;
    padding: 5px 0;
    font-size: 16px !important;
  }
  #main_wrapper .main &gt; section &gt; h2 + div {
    margin-top: 20px;
  }
  #main_wrapper_sp {
    margin-top: 30px;
    border-top: 1px solid #000;
  }
  #main_wrapper_sp &gt; section {
    border-bottom: 1px solid #000;
  }
  #main_wrapper_sp &gt; section &gt; h2 {
    position: relative;
    padding: 10px 15px;
    font-weight: bold;
    font-size: 18px;
  }
  #main_wrapper_sp &gt; section &gt; h2::before {
    content: "";
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    display: block;
    width: 20px;
    height: 11px;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #444;
    clip-path: polygon(0px 0px, 1px 0px, 10px 9px, 19px 0px, 20px 0px, 20px 1px, 10px 11px, 0px 1px);
  }
  #main_wrapper_sp &gt; section &gt; h2.accordion-selected::before {
    clip-path: polygon(0px 11px, 1px 11px, 10px 2px, 19px 11px, 20px 11px, 20px 10px, 10px 0px, 0px 10px);
  }
  #main_wrapper_sp &gt; section &gt; h2 + div {
    margin-bottom: 20px;
    padding: 0 15px;
  }
}


/* .description */
#main_wrapper .description {}


/* .overview */
#main_wrapper .description .overview {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C0C0C0;
}
#main_wrapper .description .overview .body[data-readmore] {
 transition: height 750ms;
 overflow: hidden;
}
#main_wrapper .description .overview a.btn-open,
#main_wrapper .description .overview a.btn-close {
  color: #969696;
  text-decoration: none;
}




#main_wrapper .description .base_info {
  padding-bottom: 20px;
  border-bottom: 1px solid #C0C0C0;
}
#main_wrapper .description li {
  display: flex;
  justify-content: flex-start;
}
#main_wrapper .description li:not(:first-child) {
  margin-top: 3px;
}
#main_wrapper .description li img {
  width: 32px;
  height: 17px;
  margin-top: 2px;
}
#main_wrapper .description li a {
  color: #EA5402;
}
#main_wrapper .description li a:hover {
  text-decoration: none;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #main_wrapper .description .overview {
    margin-bottom: 0;
    border-bottom: none;
  }
  #main_wrapper .description .base_info {
    display: flex;
    flex-wrap: wrap;
    border-bottom: none;
  }
  #main_wrapper .description li {
    min-width: 50%;
  }
  #main_wrapper .description li img {
    width: 24px;
    margin-right: 5px;
  }
}


/* #itinerary */
#itinerary {
}
#itinerary h2 {
  padding: 15px 0 !important;
  font-size: 24px !important;
}
.itinerary_list {
  position: relative;
}
.itinerary_list::before {
  content: "";
  position: absolute;
  left: 11px;
  width: 14px;
  height: 100%;
  background-color: #d9d9d9;
}
.itinerary_item {
  position: relative;
  padding-left: 48px;
}
.itinerary_item:not(:first-child) {
  margin-top: 30px;
}
.itinerary_item .icon {
  position: absolute;
  left: 0;
  top: -4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  background-color: #636363;
  border-radius: 50px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
.itinerary_item .icon img {
}


.itinerary_item .ttl {
  font-size: 18px;
  font-weight: bold;
}
.itinerary_item .content {
  margin-bottom: 16px;
}
.itinerary_item figure {
  /* margin: 20px 0 0;*/
  margin: 0;
}
.itinerary_item figure img {
  width: 100%;
  aspect-ratio: 638 / 400;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
}
.itinerary_slider {
  opacity: 0;
  transition: opacity .3s linear;
}
.itinerary_slider.slick-initialized {
  opacity: 1;
}
.itinerary_slider .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 180px;
  /* bottom: 0; */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  overflow: hidden;
}
.itinerary_slider .slider-prev {
  left: 0;
}
.itinerary_slider .slider-next {
  right: 0;
}
.itinerary_slider .slider-prev img {
  margin-left: 15px;
}
.itinerary_slider .slider-next img {
  margin-right: 15px;
}
/* #access */
#access {
  margin-top: 20px;
}
#access .map {
  width: 100%;
  aspect-ratio: 688 / 306;
  z-index: 10;
  background-color: #ddd;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #itinerary h2 {
    padding: 5px 0 !important;
    font-size: 18px !important;
  }
  .itinerary_list::before {
    left: 8px;
    width: 10px;
    height: calc(100% - 5px);
  }
  .itinerary_item {
    padding-left: 35px;
  }
  .itinerary_item .icon {
    top: -2px;
    width: 26px;
    height: 26px;
    font-size: 14px;
  }
  .itinerary_item .icon img {
    width: 18px;
  }
  .itinerary_item .ttl {
    font-size: 17px;
  }
  .itinerary_item .content {
    margin-bottom: 10px;
  }
  .itinerary_item figure {
    /* margin-top: 10px;*/
  }
  .itinerary_item figure img {
    aspect-ratio: 335 / 210;
    border-radius: 18px;
  }
  .itinerary_slider .slick-arrow {
    top: 112px;
  }
  #access .map {
    aspect-ratio: 376 / 360;
  }
}


@media (max-width: 519px) {
  #plan_sp {
  }
}


/* #highlights */
#highlights,
#highlights_sp {
}


/* #included */
#included,
#included_sp {
}


/* #story */
#story,
#story_sp {
}
#story .group,
#story_sp .group {
  margin-top: 20px;
  padding: 0 20px;
}
#story .group img.lazy {
  width: 100%;
}

#story .group:first-child,
#story_sp .group:first-child {
  margin-top: 0;
}
#story .group &gt; *,
#story_sp .group &gt; * {
  margin-top: 10px;
}
#story .group .title,
#story_sp .group .title {
  font-size: 16px;
  font-weight: bold;
}
#story .group .body,
#story_sp .group .body {
  font-size: 14px;
}
#story .group .youtube,
#story_sp .group .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#story .group .youtube iframe,
#story_sp .group .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


/* #meetup_dismiss */
#meetup_dismiss,
#meetup_dismiss_sp {
}
#meetup_dismiss .maps {
  margin-bottom: 16px;
}
#meetup_dismiss .maps li {
  margin-bottom: 16px;
}
#meetup_dismiss .map {
  aspect-ratio: 688 / 305;
  margin-top: 8px;
}
#meetup_dismiss h3 {
  font-weight: bold;
}
@media (max-width: 767px) {
  #meetup_dismiss .maps li .map {
    aspect-ratio: 376 / 193;
    margin-top: 6px;
  }
}


/* #important */
#important,
#important_sp {
}


/* #cancel */
#cancel,
#cancel_sp {
}


/* #checklist */
#checklist {}
#checklist table {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #checklist {
    word-break: break-all;
  }
}



/* #guide */
#guide {
}



/* .sidebar */
.sidebar .fit-sidebar_inner {
  padding: 30px 20px 20px;
  background-color: #FFDB14;
  border-radius: 10px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  .sidebar .fit-sidebar_inner {
/*    padding: 30px 20px 20px;*/
    background-color: transparent;
    border-radius: 0;
  }
}

.sidebar .plan_header {
  font-size: 13px;
  margin-bottom: 16px;
}
.sidebar .plan_header .price {
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
}
.sidebar .plan_header .price.sales {
  color: #EA5402;
}
.sidebar .plan_header .line-through {
  text-decoration: line-through;
  text-decoration-line: line-through;
  color: #000;
  font-weight: bold;
}
.sidebar .plan_header .price span.unit {
  font-size: 13px;
}

.sidebar .plan_list {
}
.plan_single {
  position: relative;
  margin-top: 10px;
  padding: 19px 14px 9px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
}
.plan_single.selected {
  padding: 18px 13px 8px;
  background-color: #FFF4ED;
  border: 1px solid #EA5402;
}
.plan_single .expend {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: #FFDB14;
  border-radius: 30px;
}
.plan_single .expend img {
}
.plan_single .plan_title {
  padding-right: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 32px;
}
.plan_single .note {
  word-break: break-all;
  word-wrap: break-word;
}
.plan_single .note + .note,
.plan_single .note + .code {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #999;
}
.plan_single .flex {
  display: flex;
  align-items: end;
  margin-top: 16px;
}
.plan_single .plan_price {
  font-size: 25px;
  font-weight: bold;
  color: #000;
}
.plan_single .plan_price .before {
  text-decoration: line-through;
  text-decoration-line: line-through;
  font-size: 14px;
}
.plan_single .plan_price .after {
  color: #EA5402;
}
.plan_single .plan_price span.unit {
  font-size: 14px;
}
.plan_single .plan_price .after {
  line-height: 1;
}

.plan_single .plan_choice_btn {
  display: inline-block;
  width: 100px;
  height: 34px;
  margin-left: auto;
  background-color: #fff;
  border: 1px solid #EA5402;
  border-radius: 10px;
  color: #EA5402;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
  transition: all ease 0.3s;
}
.plan_single .plan_choice_btn:hover,
.plan_single.selected .plan_choice_btn {
  background-color: #EA5402;
  color: #fff;
}

#plan_selected {
  margin-top: 30px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #plan_selected {
    margin-top: 0;
  }
}
#plan_name {
  font-size: 15px;
  font-weight: bold;
}
.sidebar .form_contents {
  position: relative;
  margin-top: 8px;
}
.sidebar .form_contents img:not(.loading) {
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  width: 22px;
  margin-top: auto;
  margin-bottom: auto;
}
.sidebar #plan_date_select img {
}
.sidebar #plan_time_select img {
}
.sidebar #plan_num_select img {
}
.sidebar .reserve_input {
  display: block;
  width: 100%;
  height: 40px;
  padding-left: 50px;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 100px;
  font-size: 16px;
  font-weight: bold;
  line-height: 38px;
  cursor: pointer;
  overflow: hidden;
  transition: all ease 0.3s;
}
.sidebar .reserve_input:hover {
  background-color: #efefef;
}
.sidebar #plan_num_select .reserve_input {
  width: 100px;
}

/* #plan_options_select */
.sidebar article#plan_options_select .inner {
  margin-top: 20px;
}
.sidebar article#plan_options_select h5 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 6px;
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 8px;
}
.sidebar article#plan_options_select ul.plan_options {}
.sidebar article#plan_options_select ul.plan_options li:not(:first-child).first {
  border-top: 1px dotted #b2b2b2;
  padding-top: 8px;
  margin-top: 8px;
}
.sidebar article#plan_options_select ul.plan_options li {
  position: relative;
  padding: 0;
}
.sidebar article#plan_options_select ul.plan_options li .option_title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 20px;
  margin-bottom: 8px;
}
.sidebar article#plan_options_select ul.plan_options li .option_title h6 {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
.sidebar article#plan_options_select ul.plan_options li .option_title img.icon {
  margin-left: 4px;
}
.sidebar article#plan_options_select ul.plan_options li .option_title img.icon:hover {
  cursor: pointer;
}
.sidebar article#plan_options_select ul.plan_options li div[id^="show_description_"] {}
.sidebar article#plan_options_select ul.plan_options li div[id^="show_description_"] div.modal__header {
  height: 48px;
  position: relative;
  background-color: transparent;
  text-align: center;
  width: calc(100% - 20px);
  border-bottom: 1px solid #000;
  margin: 0 auto 16px auto;
}
.sidebar article#plan_options_select ul.plan_options li div[id^="show_description_"] div.modal__header h6 {
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #000;
}
.sidebar article#plan_options_select ul.plan_options li div[id^="show_description_"] div.modal__header a.modal-close {
  position: absolute;
  display: block;
  width: 24px;
  right: 12px;
  top: 12px;
  color: #333;
}
.sidebar article#plan_options_select ul.plan_options li div[id^="show_description_"] div.container {
  padding: 0 10px;
  margin-bottom: 24px;
  overflow-y: scroll;
  max-height: calc(80vh - 88px);
}

.sidebar article#plan_options_select ul.plan_options li div.option_price_req {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.sidebar article#plan_options_select ul.plan_options li .option_price {
  font-weight: bold;
  font-size: 14px;
}
.sidebar article#plan_options_select ul.plan_options li div.option_price_req span.req {
  font-weight: normal;
  color: #ff4200;
  margin-left: 6px;
}
.sidebar article#plan_options_select ul.plan_options li .body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.sidebar article#plan_options_select ul.plan_options li .body .left {}
.sidebar article#plan_options_select ul.plan_options li .body .left p {
  line-height: 1.3em;
}
.sidebar article#plan_options_select ul.plan_options li .body .right {}
.sidebar article#plan_options_select ul.plan_options li .body .right select {
  height: 30px;
  min-width: 52px;
  text-align: center;
  border-radius: 0;
}
.sidebar article#plan_options_select input{
  display:none;
}
.sidebar article#plan_options_select label{
  width:46px;
  height:20px;
  box-sizing:border-box;
  border:1px solid #b2b2b2;
  float:left;
  border-radius:10px;
  position:relative;
  cursor:pointer;
  transition:.3s ease;
  background:#b2b2b2;
}
.sidebar article#plan_options_select input[type=checkbox]:checked + label{
  background:#fff;
  border:1px solid #fff;
}
.sidebar article#plan_options_select input[type=checkbox]:checked + label:before{
  left:26px;
}
.sidebar #plan_options_select label:before{
  transition:.3s ease;
  content:'';
  width:18px;
  height:18px;
  position:absolute;
  background:white;
  left:0px;
  top:0px;
  box-sizing:border-box;
  border:1px solid #b2b2b2;
  color:black;
  border-radius:10px;
}
.sidebar article#plan_options_select .option_onoff {
  width:46px;
  height: 20px;
  position:relative;
  clear:both;
}
.sidebar article#plan_options_select p.req {
  color: #ff4200;
}




#result_price {
  margin: 20px 0;
}
#result_price ul.product_prices {
  margin-bottom: 12px
}
#result_price ul.product_prices li {
  display: flex;
  justify-content: space-between;
}

#result_price ul.option_prices {}
#result_price ul.option_prices li:not(:first-child).first {
  margin-top: 12px;
}
#result_price ul.option_prices h6 {
  line-height: 1.3em;
}
#result_price ul.option_prices p.prices {
  display: flex;
  justify-content: space-between;
  line-height: 1.3em;
}

#result_price hr {
  border-top: none;
  border-bottom: 1px dashed #666;
  margin-top: 5px;
}
#calculation_result {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}
#product_detail .sidebar .button,
#guide_detail .sidebar .button {
  display: block;
  width: 100%;
  padding: 12px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100px;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
#product_detail .sidebar .button.disabled,
#guide_detail .sidebar .button.disabled {
  pointer-events: none;
  cursor: pointer;
  opacity: 0.6;
}
#product_detail .sidebar p.note,
#guide_detail .sidebar p.note {
  margin-top: 10px;
  color: #666;
  line-height: 21px;
}
#product_detail .sidebar p.note + p.note,
#guide_detail .sidebar p.note + p.note {
  margin-top: 5px;
}
@media (max-width: 767px) {
  #product_detail .sidebar,
  #guide_detail .sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
     height: 74px;
    overflow: hidden;
    padding: 12px 15px;
    background-color: #fff;
    z-index: 20;
    background-color: #FFDB14;
  }
  #product_detail #fit-sidebar,
  #guide_detail #fit-sidebar {
    height: 100%;
  }
  .sidebar .fit-sidebar_inner {
    padding: 0px;
    width: 100%;
    height: 100%;
  }
  #product_detail .sidebar.modal_active,
  #guide_detail .sidebar.modal_active {
    height: 80vh;
    padding: 0;
  }
  #product_detail .sidebar .box_shadow,
  #guide_detail .sidebar .box_shadow {
    padding: 10px;
    height: 100%;
    background-color: transparent;
  }
  #product_detail .sidebar .modal_btn,
  #guide_detail .sidebar .modal_btn {
    position: relative;
  }
  #product_detail .sidebar.modal_active .modal_btn .open_btn,
  #guide_detail .sidebar.modal_active .modal_btn .open_btn {
    display: none !important;
  }
  #product_detail .sidebar .modal_btn .close_btn,
  #guide_detail .sidebar .modal_btn .close_btn {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    right: 0;
    top: 10px;
    font-size: 20px;
    text-align: center;
    color: #333;
    text-decoration: none;
  }
  #product_detail .sidebar:not(.modal_active) .modal_btn .close_btn,
  #guide_detail .sidebar:not(.modal_active) .modal_btn .close_btn {
    display: none !important;
  }
  #product_detail .sidebar h4,
  #guide_detail .sidebar h4 {
    padding-top: 15px;
    margin-right: 50px;
    font-size: 18px;
  }
  #product_detail .sidebar form,
  #guide_detail .sidebar form {
    height: 100%;
    padding: 0 15px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }
  /* plan_noselected */
  .sidebar #plan_noselected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-height: 100%;
  }
  .sidebar #plan_noselected .fav {
    margin-right: 10px;
  }
  .sidebar #plan_noselected .fav img {
    width: 28px;
  }
  #lowest_price {}
  #lowest_price .price {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
  }
  #lowest_price .price.sales {
    color: #EA5402;
  }
  #lowest_price .price span.unit {
    font-size: 12px;
  }
  #lowest_price .ttl {
    font-size: 12px;
  }
  #lowest_price .ttl span.line-through {
    text-decoration: line-through;
    text-decoration-line: line-through;
    color: #000;
    font-weight: bold;
  }
  #lowest_price div &gt; span {
    /*
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    */
  }
  #lowest_price div &gt; span &gt; span {
    /*font-size: 19px;*/
  }
  #product_detail #plan_choice_btn,
  #guide_detail #plan_choice_btn {
    width: fit-content;
    padding: 6px 12px;
    border: none;
    font-size: 14px;
  }
  #plan_selected .button {

  }
  #price_calendar_choice_btn,
  #plan_choice_btn {
    max-width: 50%;
    margin-right: 0;
  }
}
#plan_time_select,
#plan_num_select,
#ticket_num_select {
  position: relative;
}
#ticket_num_select {
  border: 1px solid #b7b7b7;
}
.is_display {
  display: block !important;
}
#plan_time_select .tooltip,
#plan_num_select .tooltip,
#ticket_num_select .tooltip{
  display: none;
  position: absolute;
  z-index: 1;
  transition: opacity 500ms;
  width: 100%;
  top: 100%;
  right: 0;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 10px 50px 10px;
  box-shadow: 2px 2px 4px gray;
}
#plan_num_select .tooltip,
#ticket_num_select .tooltip {
  width: 150%;
}
#plan_time_select .tooltip .tooltip_inner {
  max-height: 220px;
  overflow: auto;
}
#plan_time_select .tooltip a.close,
#plan_num_select .tooltip a.close,
#ticket_num_select .tooltip a.close{
  position: absolute;
  right: 20px;
  bottom: 10px;
}
.num_err_msg {
  font-weight: bold;
  color: #ff4200;
}
#plan_num_select th,
#plan_num_select td,
#ticket_num_select th,
#ticket_num_select td {
  padding-left: 0;
  padding-right: 0;
  vertical-align: middle;
}
span.price_format {
  font-weight: bold;
  color: #ff4200;
}
span.price_format_black {
  font-weight: bold;
  color: #000;
}


@media (max-width: 767px) {
  #plan_num_select .tooltip,
  #ticket_num_select .tooltip {
    width: 100%;
  }
}
/* go_top sp */
@media (max-width: 767px) {
  #product_detail + #go_top,
  #guide_detail + #go_top {
    bottom: 84px;
  }
}


#plan_time_select .tooltip table {
  border-bottom: none;
}
#plan_time_select .tooltip th {
  border-top: none;
  width: auto;
}
#plan_time_select .tooltip td {
  border-top: none;
  border-bottom: 1px solid #ccc;
}
#plan_num_select .tooltip table {
  border-bottom: none;
}
#plan_num_select .tooltip td {
  border-top: none;
}
a.num_btn {
  color: #fff;
  background-color: #000;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  transition: all ease 0.3s;
}


/* #review */
#review {
  margin-top: 50px;
}
#review_header {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}
#review_header h2 {
  font-size: 26px;
  font-weight: bold;
}
#review_header .button {
  display: inline-block;
  padding: 10px 16px;
  margin: 0;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50px;
  font-size: 17px;
  line-height: 1;
}
#total_rating {
  font-size: 26px;
}
#total_rating .rating {
  font-size: 48px;
}
#total_rating .star-rating {
  position: relative;
  display:inline-block;
  margin-left: 20px;
  margin-right: auto;
  font-size: 22px;
}
#total_rating .star-rating .star-rating-item{
  position:absolute;
  overflow: hidden;
}
#total_rating .star-rating .star-rating-item::before{
  content:"★★★★★";
  color: #f00;
}
#total_rating .star-rating::after {
  content:"★★★★★";
  color: #ccc;
}
#review_ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: flex-start;
  gap: 30px;
}
#review_ul li {
  padding: 20px;
  background-color: #f6f6f6;
  border-radius: 10px;
}
#review_ul .nick_name {
  font-weight: bold;
  line-height: 24px;
}
#review_ul .star-rating {
  position: relative;
  display:inline-block;
  font-size: 16px;
  margin-right: auto;
}
#review_ul .star-rating .star-rating-item{
  position:absolute;
  overflow: hidden;
}
#review_ul .star-rating .star-rating-item::before{
  content:"★★★★★";
  color: #f00;
}
#review_ul .star-rating::after {
  content:"★★★★★";
  color: #ccc;
}
#review_ul .date_nickname {
  font-size: 15px;
  font-weight: bold;
}
#review_ul .date {
}
#review_ul .title {
}
#review_ul .body[data-readmore] {
 transition: height 750ms;
 overflow: hidden;
}


#review_ul .body {
  text-align: left;
  position: relative;
  overflow: hidden;
}
#review_ul .body p {
  margin-bottom: 10px;
  word-wrap: break-word;
}
#review_ul .body::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
  background: -moz-linear-gradient(top,  rgba(246,246,246,0) 0%, rgba(246,246,246,0.6) 70%, rgba(246,246,246,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(246,246,246,0) 0%,rgba(246,246,246,0.6) 70%,rgba(246,246,246,1) 100%);
  background: linear-gradient(to bottom,  rgba(246,246,246,0) 0%,rgba(246,246,246,0.6) 70%,rgba(246,246,246,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
#review_ul .body.is-show::before {
  display: none;
}
#review_ul .btn-open,
#review_ul .btn-close{
  cursor: pointer;
  text-decoration: underline;
  color: #6d6d6d;
}
#review_ul .btn-open:hover,
#review_ul .btn-close:hover {
  opacity: 0.7;
}
#review_ul .plan_name {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dashed #000;
}
#review #page_more {
  text-align: right;
}
#review #page_more a {
  display: inline-block;
  background-color: transparent;
  text-decoration: underline;
}
#review #page_more a:hover {
}
#page_more .button {
}
.review_func {
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.review_func a {
  color: #6d6d6d;
}
.review_func a.translation{
}
.review_func .button{
  margin: 0;
}


#review .moreLoading {
  text-align: center;
  height: 240px;
  position: relative;
}
#review .moreLoading img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}




@media (max-width: 519px) {
  #review {
    margin-top: 0;
    padding: 10px 15px;
  }
  #review_header {
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
  }
  #review_header h2 {
    font-size: 18px;
  }
  #review_header .button {
    padding: 6px 10px;
    font-size: 14px;
  }
  #total_rating {
    margin-top: 20px;
    font-size: 22px;
    line-height: 1;
    text-align: center;
  }
  #total_rating .rating {
    font-size: 40px;
  }
  #total_rating .star-rating {
    margin-top: 10px;
    margin-left: auto;
  }
  #review_ul {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
  }
  #review_ul li {}
  #review_ul li .flex {
    display: flex;
    justify-content: space-between;
  }
  #review #page_more {
    text-align: center;
  }
}



#guide {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #c0c0c0;
}
#guide h2 {
  font-size: 26px;
  font-weight: bold;
}
#guide .list_slider {
  margin-top: 20px;
}
#guide .img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  aspect-ratio: 1;
  margin-inline: auto;
  background-color: #d9d9d9;
  border-radius: 50%;
  font-size: 18px;
}
#guide .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
#guide .nickname {
  margin-top: 15px;
  text-align: center;
}
#guide .expert {
  margin-top: 20px;
  padding: 0 20px;
}
#guide .expert .ttl {
  font-weight: bold;
}
#guide .expert p {
}
#guide .btn_area {
}
#guide .btn_area .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 36px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  color: #000;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #guide {
    padding-top: 0;
    border-top: none;
  }
  #guide h2 {
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
  }
}



#recommends {
  margin-top: 50px;
  padding-top: 30px;
  padding-bottom: 100px;
  border-top: 1px solid #c0c0c0;
}
#recommends h2 {
  font-size: 26px;
  font-weight: bold;
}
#recommends .list_slider .list_item &gt; a img {
  border-radius: 0;
}
#recommends .slick-slide img {
  display: inline-block;
}
#recommends .list_item {
}
#recommends .list_item .rating_time span {
  color: #f00;
}
#recommends .list_item .rating_time img {
  margin-right: 5px;
  margin-bottom: 3px;
}
#recommends .list_slider .list_item .flex h4 {
  font-size: 14px;
  height: 40px;
  line-height: 20px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#recommends .list_slider .list_item .flex .price {
  color: #333;
  font-size: 24px;
  font-weight: bold;
}
#recommends .list_slider .list_item .flex .price span {
  font-size: 14px;
}
@media (max-width: 959px) {
}
@media (max-width: 519px) {
  #recommends {
    padding-top: 0;
    border-top: none;
  }
  #recommends h2 {
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
  }
}</pre></body></html>