@charset "utf-8";

body {
  color: #3c3c3c;
}

.breadcrumb-001 {
    width: clamp(200px, 75%, 1100px);
    display: flex;
    gap: 0 1.5vw;
    list-style: none;
    padding: 0;
    margin: 3vw auto 0vw;
    font-size: clamp(6px, 1.4vw, 18px);
    font-weight: 500;
    align-items: center;
}

.breadcrumb-001 li {
    display: flex;
    align-items: center;
}

.breadcrumb-001 li:first-child::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .2vw;
}

.breadcrumb-001 li:not(:last-child)::after {
    display: inline-block;
    transform: rotate(45deg);
    width: .5em;
    height: .5em;
    margin-left: 1.2vw;
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    content: '';
}

.breadcrumb-001 a {
    color: #333333;
    text-decoration: none;
}
/* -----------------------mv----------------------- */
#mainview  {
  width: 100%;
  height: 35vw;
  background: url(/img/price.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

#mainview h2 {
  position: relative;
  top: 35%;
  font-size: 6vw;
  letter-spacing: 1.5px;
  color: #fff;
  align-items: center;
  text-align: center;
}

/* -----------------------price---------------------- */
#price {
    width: clamp(200px, 80%, 1200px);
    margin: 6vw auto;
}

#price h2 {
    font-size: clamp(10px, 3vw, 38px);
}
/* -----------------------consulting"---------------------- */
#consulting {
    width: clamp(200px, 80%, 1200px);
    margin: 8vw auto;
    padding: 4vw  0;
    border-top: 1.5px solid #3c3c3c;
    border-bottom: 1.5px solid #3c3c3c;
}

.consulting__block {
    display: flex;
}

.consulting__block img {
    width: 50%;
    height: auto;
}

.consulting__block-inner {
    padding-left: 2vw;
}

.consulting__block h3 {
    font-size: clamp(10px, 2vw, 28px);
}

p.consulting__inner-sub {
    font-size: clamp(6px, 1.2vw, 18px);
    padding-top: clamp(2px, .4vw, 10px);
    padding-bottom:  clamp(2px, 2vw, 20px);
}

p.consulting__inner-text {
    font-size: clamp(6px, 1.2vw, 18px);
    line-height: 2vw;
    text-align: justify;
}

.consulting__block-cta {
    width: clamp(200px, 50%, 800px);
    margin-top: clamp(2px, 4vw, 30px);
    margin-bottom: clamp(2px, 4vw, 30px);
    background-color: #4057d7;
    border-radius: 4vw;
    transform: translateY(0);
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); 
}

.consulting__cta-inner {
    padding: 1.4vw 2vw;

}

.consulting__block-cta a {
    font-size: clamp(6px, 1.3vw, 18px);
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.float-anim {
  animation: floatY 1.2s ease-in-out infinite;
}

@keyframes floatY {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* -----------------------none---------------------- */
@media (min-width: 500px) {

}

/* --------------------------------------------------------Mobile------------------------------------------------------- */
@media (max-width: 500px) {

.breadcrumb-001 {
    width: 90%;
    display: flex;
    gap: 0 3vw;
    margin: 6vw auto 0vw;
    font-size: 3vw;
}    

#mainview  {
  height: 50vh;
  background: url(/img/price_sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

#mainview h2 {
  font-size: 8vw;
  top: 45%;
}

#price {
    width: 90%;
    margin-top: 12vw;
}

#price h2 {
    font-size: 6vw;
}

#consulting {
    width: 90%;
    padding: 8vw 0;
}

.consulting__block {
    flex-direction: column;
}

.consulting__block img {
    width: 100%;
}

.consulting__block-inner {
    padding-left: 0;
}

.consulting__block h3 {
    font-size: 6vw;
    padding-top: 2vw;
}

p.consulting__inner-sub {
    font-size: 3.8vw;
    padding-top: 1vw;
    padding-bottom: 4vw;
}

p.consulting__inner-text {
    font-size:3.8vw;
    line-height: 6.5vw;
}

.consulting__block-cta {
    width: 90%;
    margin: 8vw auto;
    border-radius: 8vw;

}

.consulting__cta-inner {
    padding: 5vw 4vw;
}

.consulting__block-cta a {
    font-size: 4vw;
}

}