
.l-slider {
margin-block-start: clamp(17.0666666667px, 20px/375px*100vw, 22.9333333333px)
}

.l-slider .splide__slide {
width: clamp(104.1066666667px, 122px/375px*100vw, 139.8933333333px)
}

.l-cv {
background: hsl(49, 100%, 92%)
}
.l-cv img {
    width: 100%;
}

.l-concept__ttl {
font-weight: 400;
line-height: 1;
color: #2b3a65;
position: relative;
letter-spacing: .05em;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: nowrap;
gap: clamp(43.52px, 51px/375px*100vw, 58.48px);
font-size: clamp(22.1866666667px, 26px/375px*100vw, 29.8133333333px);
margin-block-start: clamp(36.6933333333px, 43px/375px*100vw, 49.3066666667px);
margin-block-end: clamp(40.96px, 48px/375px*100vw, 55.04px)
}

.l-concept__ttl span {
text-wrap: nowrap
}

.l-concept__ttl::after {
content: "";
display: block;
width: 100%;
height: 2px;
background: #2b3a65;
}

.l-concept__pic02 {
display: block;
margin-block-start: clamp(34.9866666667px, 41px/375px*100vw, 47.0133333333px)
}

.l-concept__txt {
font-weight: 700;
font-size: clamp(13.6533333333px, 16px/375px*100vw, 18.3466666667px);
text-align: center;
line-height: 1.75;
margin-block-start: clamp(31.5733333333px, 37px/375px*100vw, 42.4266666667px);
margin-block-end: clamp(29.0133333333px, 34px/375px*100vw, 38.9866666667px)
}

.l-concept .text {
    margin: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
.l-concept img {
    width: 100%;
}



.l-feature {
padding-block-start: clamp(66.56px, 78px/375px*100vw, 89.44px);
padding-block-end: clamp(68.2666666667px, 80px/375px*100vw, 91.7333333333px)
}

.l-feature__ttl {
margin-block-start: 0;
margin-block-end: clamp(15.36px, 18px/375px*100vw, 20.64px)
}

.l-feature__lead {
font-weight: 700;
font-size: clamp(13.6533333333px, 16px/375px*100vw, 18.3466666667px);
text-align: center;
line-height: 1.75;
margin-block-end: clamp(40.1066666667px, 47px/375px*100vw, 53.8933333333px)
}

.p-feat__list {
--bleed: clamp(25.6px, 30px / 375px * 100vw, 34.4px);
list-style: none;
margin-block: 0;
padding-inline-start: 0;
counter-reset: number 0
}

.p-feat__item:not(:last-child) {
margin-block-end: clamp(42.6666666667px, 50px/375px*100vw, 57.3333333333px)
}

.p-feat__grid {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: nowrap;
gap: 1em;
margin-block-start: clamp(34.1333333333px, 40px/375px*100vw, 45.8666666667px)
}

.p-feat__ttl {
font-weight: 700;
color: #231815;
font-size: clamp(16.2133333333px, 19px/375px*100vw, 21.7866666667px);
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: nowrap;
/* gap: clamp(17.0666666667px, 20px/375px*100vw, 22.9333333333px); */
gap: 15px;
margin-block-end: clamp(19.6266666667px, 23px/375px*100vw, 26.3733333333px)
}

.p-feat__ttl::before {
counter-increment: number 1;
content: counter(number);
font-weight: 400;
color: #fff;
background: #DDC09E;
width: clamp(41.8133333333px, 49px/375px*100vw, 56.1866666667px);
height: clamp(41.8133333333px, 49px/375px*100vw, 56.1866666667px);
font-size: clamp(21.3333333333px, 25px/375px*100vw, 28.6666666667px);
display: flex;
align-items: center;
justify-content: center
}

.p-feat__pic {
display: block
}

.--item02 .p-feat__pic {
width: clamp(145.0666666667px, 170px/375px*100vw, 194.9333333333px);
margin-inline: auto calc(-1*var(--bleed))
}

.--item03 .p-feat__pic {
width: clamp(144.2133333333px, 169px/375px*100vw, 193.7866666667px);
margin-inline: calc(-1*var(--bleed)) auto
}

.p-feat__txt {
font-size: clamp(12.8px, 15px/375px*100vw, 17.2px);
line-height: 2;
margin-block-start: 0;
margin-block-end: clamp(10.24px, 12px/375px*100vw, 13.76px)
}

.l-access {
padding-block-start: clamp(25.6px, 30px/375px*100vw, 34.4px);
padding-block-end: clamp(54.6133333333px, 64px/375px*100vw, 73.3866666667px)
}

.l-access img {
    width: 100%;
    margin: 20px 0px;
}

.l-access__ttl {
margin-block-start: clamp(42.6666666667px, 50px/375px*100vw, 57.3333333333px);
margin-block-end: clamp(20.48px, 24px/375px*100vw, 27.52px)
}

.l-access__lead {
text-align: center;
font-size: clamp(13.6533333333px, 16px/375px*100vw, 18.3466666667px);
margin-block-start: 0;
margin-block-end: clamp(8.5333333333px, 10px/375px*100vw, 11.4666666667px)
}

.l-access__txt {
width: -moz-fit-content;
width: fit-content;
margin-inline: auto;
font-size: clamp(15.36px, 18px/375px*100vw, 20.64px);
text-align: center;
margin-block: 0
}

.l-access__link {
display: block;
text-align: center;
font-size: clamp(13.6533333333px, 16px/375px*100vw, 18.3466666667px);
color: hsl(210, 61%, 45%)
}

.l-access__map {
display: block;
border: 2px solid #2b3a65;
margin-block-start: clamp(16.2133333333px, 19px/375px*100vw, 21.7866666667px);
margin-block-end: clamp(25.6px, 30px/375px*100vw, 34.4px)
}

.l-access__tel {
flex-direction: column;
gap: .3125rem;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
margin-block-start: clamp(18.7733333333px, 22px/375px*100vw, 25.2266666667px)
}

.l-access__cap {
font-size: clamp(13.6533333333px, 16px/375px*100vw, 18.3466666667px)
}

.l-access__num {
font-size: clamp(17.0666666667px, 20px/375px*100vw, 22.9333333333px);
color: hsl(0, 2%, 20%);
text-decoration: none;
font-weight: 600
}

.l-access__time {
font-size: clamp(11.9466666667px, 14px/375px*100vw, 16.0533333333px)
}

.l-order img{
 width: 100%;
}

.bg {
  position: fixed;   /* 画面に固定 */
top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1100px) {

    .bg {
        display: none;
    }
}
.l-header {
    /* width: 429.98px; */
    background: #fff;
    padding-block: .625rem;
    position: fixed;
    z-index: 999999;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, .16);
}
.frame {
    position: relative;
    top: 65.72px;
    z-index: 1;
    width: var(--sec-w);
    transform: translateZ(0);
}
.l-header__inner {
    padding-inline: .625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0 10px;
}
.l-header img {
    margin-right: 50px;
}
