<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ��綺�綣顒乗����紫���������������箙��桁� */

/* ������綺�綣顒乗� */
* {
  box-sizing: border-box;
}

/* 隋��臀�腴�������莅上�筝��醇����綺�綣���� */
html, body {
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* �嶊������������3D�丈���桁� - WHY MURASAKI JAPANESE? ���� */
.why-contents-each-detail {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
  padding: 25px;
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}

.why-contents-each-detail:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.25);
}

/* 3D�丈������ */
.why-icon {
  width: 60px;
  height: 60px;
  padding: 12px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffffff, #e6e6e6);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1),
              -5px -5px 15px rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.why-contents-each-detail:hover .why-icon {
  transform: rotate(5deg) scale(1.05);
}

/* �丈��絎劫���桁� */
.icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 15px rgba(31, 38, 135, 0.1);
  margin-right: 15px;
  position: relative;
  overflow: visible;
  padding: 0;
}

.icon-container::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
  filter: blur(5px);
  z-index: 0;
}

/* 羝����峨�丈�� */
.why-contents-list li:nth-child(1) .why-icon {
  fill: url(#gradient1);
}

.why-contents-list li:nth-child(2) .why-icon {
  fill: url(#gradient2);
}

.why-contents-list li:nth-child(3) .why-icon {
  fill: url(#gradient3);
}

.why-contents-list li:nth-child(4) .why-icon {
  fill: url(#gradient4);
}

.why-contents-list li:nth-child(5) .why-icon {
  fill: url(#gradient5);
}

.why-contents-list li:nth-child(6) .why-icon {
  fill: url(#gradient6);
}

/* ��蘂��������桁� */
.why-area h3 {
  background: linear-gradient(90deg, #e68a49 0%, #b35c1c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 700;
  margin: 0;
  position: relative;
  z-index: 1;
}

.why-each-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  position: relative;
}

.why-each-text article {
  line-height: 1.6;
  color: #333;
  font-size: 16px;
  position: relative;
  z-index: 1;
}

/* 羞糸���∞���������� */
.why-contents-each-detail::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.why-contents-each-detail:hover::before {
  opacity: 1;
}

/* ��綺�綣鎵�絮�莪��� */
@media (min-width: 1001px) {
  .why-contents-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .why-contents-list li {
    width: 48%;
    margin-bottom: 30px;
  }
  
  .why-contents-each-detail:hover {
    transform: translateY(-5px);
  }
}

@media (max-width: 1000px) {
  .why-contents-list li {
    width: 100%;
    margin-bottom: 20px;
  }
  
  .icon-container {
    width: 60px;
    height: 60px;
  }
  
  .why-icon {
    width: 50px;
    height: 50px;
    padding: 10px;
  }
  
  .why-contents-each-detail {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .why-contents-each-detail {
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    box-shadow: 0 5px 20px 0 rgba(31, 38, 135, 0.15);
  }
  
  .icon-container {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
  
  .why-icon {
    width: 40px;
    height: 40px;
    padding: 8px;
  }
  
  .why-each-header {
    margin-bottom: 10px;
  }
  
  /* ��Щ���紊�筝�篆���絮�綣��倶��鐚�筝���荀��劫�糸�綣� */
  .why-each-text {
    height: auto !important;
    overflow: visible;
  }
  
  .why-arrow {
    display: none !important;
  }
  
  .why-each-text article {
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.5;
  }
  
  /* 腱糸���紊�筝���羔��������� */
  .why-contents-each-detail:hover {
    transform: none;
    box-shadow: 0 5px 20px 0 rgba(31, 38, 135, 0.15);
  }
  
  .why-contents-each-detail:hover .why-icon {
    transform: none;
  }
}

@media (max-width: 480px) {
  .why-contents-each-detail {
    padding: 15px;
    border-radius: 10px;
  }
  
  .icon-container {
    width: 45px;
    height: 45px;
  }
  
  .why-icon {
    width: 35px;
    height: 35px;
    padding: 7px;
  }
  
  .why-area h3 {
    font-size: 16px;
  }
  
  .why-each-text article {
    font-size: 14px;
  }
}
</pre></body></html>