/*! Writen by SCSS */
body, .site-wrapper {
  background-color: #f2f2f2 !important;
  color: #1a1a1a !important; }

.footer {
  background-color: #222222 !important; }

/* Plan Detail Specific Styles */
.plan-detail-container {
  max-width: 1200px;
  margin: 180px auto 80px;
  padding: 0 20px; }

.plan-detail-catch {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 50px;
  line-height: 1.6;
  color: #26a69a; }

.plan-detail-grid {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 40px;
  align-items: start; }

.plan-detail-info {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0; }

.plan-detail-name {
  font-size: 2rem;
  font-weight: 900;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: #1a1a1a;
  text-align: center; }

.plan-detail-layout {
  font-size: 2.5rem;
  font-weight: bold;
  color: #1a1a1a;
  line-height: 1.2;
  text-align: center; }

.plan-detail-sub {
  font-size: 1.1rem;
  margin-bottom: 25px;
  color: #666666;
  line-height: 1.6;
  text-align: center; }

.plan-detail-data {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.1rem;
  color: #1a1a1a; }

.plan-detail-data li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #e0e0e0; }

.plan-detail-data li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.plan-detail-data span {
  font-weight: normal;
  display: inline-block;
  width: 100px;
  font-size: 0.9rem;
  color: #666666; }

.plan-detail-data strong {
  font-size: 1.6rem;
  color: #ff6b6b;
  margin-right: 5px;
  font-weight: 900 !important; }

.plan-detail-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0; }

.back-btn-wrap {
  text-align: center;
  margin-top: 60px; }

.back-btn {
  display: inline-block;
  padding: 15px 40px;
  background: #26a69a;
  color: #ffffff !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1rem;
  transition: all 0.3s;
  border-radius: 4px; }

.back-btn:hover {
  background: #1e877e; }

@media screen and (max-width: 768px) {
  .plan-detail-grid {
    grid-template-columns: 1fr; }

  .plan-detail-catch {
    font-size: 1.2rem; }

  .plan-detail-data li:nth-child(1),
  .plan-detail-data li:nth-child(2),
  .plan-detail-data li:nth-child(3) {
    font-size: 0.9rem !important; }

  .plan-detail-data li:nth-child(4) {
    font-size: 0.7rem !important; }

  body, p, h1, h2, h3, h4, h5, h6, li, span, div {
    /*        word-break: keep-all;*/
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all !important; } }
@media screen and (max-width: 767px) {
  .plan-detail-catch.min {
    font-size: calc(1.2rem - 2px); } }

.plan_slide_cnt .plan-detail-info {
  padding: 0;
  background: none;
  box-shadow: none;
  border: 0;
  border-radius: 0; }
.plan_slide_cnt .in_plan-detail-info {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0; }
.plan_slide_cnt .slick-next,
.plan_slide_cnt .slick-prev {
  display: none !important; }
.plan_slide_cnt .gallery-lot-block {
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    .plan_slide_cnt .gallery-lot-block.pc {
      display: none; } }
  .plan_slide_cnt .gallery-lot-block.sp {
    display: none; }
    @media screen and (max-width: 768px) {
      .plan_slide_cnt .gallery-lot-block.sp {
        display: block;
        margin-top: 0; } }
.plan_slide_cnt .slider-main {
  margin-bottom: 10px; }
.plan_slide_cnt .slider-nav .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 3.5%; }
.plan_slide_cnt .slider-nav .slick-slide {
  display: block !important;
  float: none !important;
  width: 31% !important; }
.plan_slide_cnt .slick-track:before, .plan_slide_cnt .slick-track:after {
  display: none !important; }
.plan_slide_cnt .slider-nav .slick-slide {
  padding: 0 5px;
  padding: 0;
  cursor: pointer;
  outline: none;
  opacity: 0.4; }
.plan_slide_cnt .slick-slide.slick-current.slick-active {
  opacity: 1; }
.plan_slide_cnt .members-section-header {
  text-align: center;
  margin-bottom: 12px; }
  .plan_slide_cnt .members-section-header h2 {
    font-size: 1.5rem;
    color: var(--text-main);
    margin-bottom: 15px;
    display: inline-block;
    position: relative; }
    .plan_slide_cnt .members-section-header h2::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 50px;
      height: 3px;
      background: var(--accent-color); }

@media screen and (max-width: 768px) {
  .plan_slide_cnt {
    grid-template-columns: minmax(0, 1fr); }

  .gallery-slider-wrap {
    width: 75%;
    margin-inline: auto; }

  .plan_slide_cnt .slider-main,
  .plan_slide_cnt .slider-nav {
    width: 100%;
    min-width: 0; } }

/*# sourceMappingURL=plans_detail.css.map */
