@charset "UTF-8";

/*制服・ユニフォーム特集-----------------------------------------------------*/
/*=========================================================================== 
/////////////////////////////////////////////////////////////////////////////
-------------共通--------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
=========================================================================== */
/* slick */
.slick-initialized {
    display: block !important;
}

.slider_thumb,
.thumb,
.slider_thumb2,
.thumb2 {
    display: none;
}

.slick-slide:hover {
    cursor: pointer;
}

.thumb .slick-current,
.thumb2 .slick-current {
    filter: brightness(0.8);
}

.pconly {
    display: block;
}

.sponly {
    display: none !important;
}

@media (max-width: 768px) {
    .pconly {
        display: none !important;
    }

    .sponly {
        display: block !important;
    }
}

a:hover {
    cursor: pointer;
    opacity: .7;
}

@media (max-width: 768px) {
    a:hover {
        opacity: 1;
    }
}

/* 見出し */
.c-bluedouble__h {
    width: 100%;
    margin: 0 auto;
    border: 3px solid #3698eb;
    padding: 0.3rem;
    color: #3698eb;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .c-bluedouble__h {
        padding: calc(4 / 375 * 100vw);
        font-size: calc(20 / 375 * 100vw);
        border: calc(3 / 375 * 100vw) solid #3698eb;
    }
}

.c-bluedouble__h span {
    display: block;
    border: 1px solid #3698eb;
    padding: 1.1rem;
}

@media (max-width: 768px) {
    .c-bluedouble__h span {
        padding: calc(4 / 375 * 100vw) 0 calc(1 / 375 * 100vw);
        border: calc(.5 / 375 * 100vw) solid #3698eb;
        letter-spacing: -0.02em;
        line-height: 1.5;
    }
}

.l-portfolio__list .c-bluedouble__h {
    max-width: 632px;
}

@media (max-width: 768px) {
    .l-portfolio__list .c-bluedouble__h {
        max-width: 627px;
    }
}

.l-recommended .c-bluedouble__h {
    max-width: 405px;
}

@media (max-width: 768px) {
    .l-recommended .c-bluedouble__h {
        max-width: 667px;
    }
}

.p-recommended_noren__h {
    padding-bottom: 2rem;
    color: #fff;
    background-size: 100%;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/heading_noren.png);
    background-repeat: no-repeat;
    text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
}

.p-recommended_noren__h.fes {
    padding-top: 5.9rem;
    padding-bottom: 2.1rem;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/heading_noren.png);
}

@media (max-width: 768px) {
   .p-recommended_noren__h.fes {
        padding-top: calc(25 / 375 * 100vw);
        padding-bottom: calc(10 / 375 * 100vw);
   } 
}

.p-recommended_product__block:nth-child(2) .p-recommended_noren__h {
    padding-top: 6.7rem;
    padding-bottom: 4rem;
}

@media (max-width: 768px) {
    .p-recommended_product__block:nth-child(2) .p-recommended_noren__h {
        padding-top: calc(28 / 375 * 100vw);
        padding-bottom: calc(13 / 375 * 100vw);
    }
}

.p-recommended_product__block:nth-child(2) .p-recommended_noren__h span {
    display: block;
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
    padding-top: 1.6rem;
    padding-bottom: 1rem;
    padding-left: 3.2rem;
    font-size: 4.4rem;
    letter-spacing: 0.02em;
    background: #dd2727;
    border-radius: .5rem;
}

@media (max-width: 768px) {
    .p-recommended_product__block:nth-child(2) .p-recommended_noren__h span {
        max-width: calc(270 / 375 * 100vw);
        padding-top: calc(8 / 375 * 100vw);
        padding-right: calc(5 / 375 * 100vw);
        padding-bottom: calc(8 / 375 * 100vw);
        padding-left: calc(5 / 375 * 100vw);
        font-size: calc(18.4 / 375 * 100vw);
        border-radius: calc(2.5 / 375 * 100vw);
        text-align: center;
    }
}

.p-recommended_noren__h .p-recommended_noren__span1 {
    display: block;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding-top: 4.2rem;
    padding-bottom: 0.5rem;
    font-size: 2.4rem;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .p-recommended_noren__h .p-recommended_noren__span1 {
        max-width: 645px;
        padding-top: calc(16 / 375 * 100vw);
        padding-bottom: calc(3 / 375 * 100vw);
        font-size: calc(13.5 / 375 * 100vw);
        letter-spacing: -0.01em;
        text-align: center;
    }
}

.p-recommended_noren__h .p-recommended_noren__span1.fes {
    max-width: 660px;
    padding-top: .8rem;
    padding-bottom: .6rem;
    font-size: 3.6rem;
    border-radius: .5rem;
    background: #00253c;
    text-align: center;
    letter-spacing: -0.05em;
}

@media (max-width: 768px) {
    .p-recommended_noren__h .p-recommended_noren__span1.fes {
        max-width: calc(325 / 375 * 100vw);
        padding-top: calc(5 / 375 * 100vw);
        padding-bottom: calc(7 / 375 * 100vw);
        font-size: calc(18 / 375 * 100vw);
        border-radius: calc(5 / 375 * 100vw);
    }
}

.p-recommended_noren__h .p-recommended_noren__span2 {
    display: block;
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
    padding-top: 1.6rem;
    padding-bottom: 1rem;
    padding-left: 3.2rem;
    font-size: 4.4rem;
    letter-spacing: 0.06em;
    background: #dd2727;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .p-recommended_noren__h .p-recommended_noren__span2 {
        max-width: calc(270 / 375 * 100vw);
        padding-top: calc(6 / 375 * 100vw);
        padding-bottom: calc(4 / 375 * 100vw);
        padding-left: calc(12 / 375 * 100vw);
        font-size: calc(18.4 / 375 * 100vw);
        border-radius: calc(2.5 / 375 * 100vw);
        letter-spacing: 0.08em;
    }
}

.p-recommended_noren__h .p-recommended_noren__span2.fes {
    max-width: 530px;
    margin-top: 1rem;
    padding-left: unset;
    font-size: 4.8rem;
    text-align: center;
}

@media (max-width: 768px) {
    .p-recommended_noren__h .p-recommended_noren__span2.fes {
        max-width: calc(300 / 375 * 100vw);
        margin-top: calc(5 / 375 * 100vw);
        font-size: calc(20 / 375 * 100vw);
    }
}

.p-recommended_noren__h .highlight-number {
    color: #ffea06;
}

.p-recommended_noren__h.fes .highlight-number {
    font-size: 4.8rem;
}

@media (max-width: 768px) {
    .p-recommended_noren__h.fes .highlight-number {
        font-size: calc(24 / 375 * 100vw);
    }
}

.p-recommended_noren__h .highlight-number .digit {
    font-size: 3.6rem;
}

.c-singlekilanekko__h {
    position: relative;
    width: 100%;
    max-width: 766px;
    margin: 0 auto;
    padding: 1.8rem 0 1.6rem 12rem;
    color: #fff;
    font-size: 3.6rem;
    text-align: center;
    background: #2086f8;
    border-radius: 20px;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .c-singlekilanekko__h {
        max-width: 717px;
        padding: calc(8 / 375 * 100vw) 0 calc(7 / 375 * 100vw) calc(34 / 375 * 100vw);
        font-size: calc(17 / 375 * 100vw);
        border-radius: calc(10 / 375 * 100vw);
        letter-spacing: 0.04em;
    }
}

.c-singlekilanekko__h::before {
    position: absolute;
    top: -3.6rem;
    left: 3.2rem;
    content: "";
    display: block;
    width: 100%;
    height: auto;
    padding-top: 110px;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kila_point_kilaneko.png);
    background-repeat: no-repeat;
    background-size: 16.4%;
}

@media (max-width: 768px) {
    .c-singlekilanekko__h::before {
        top: calc(-13 / 375 * 100vw);
        left: 0;
        background-size: 15.4%;
    }
}

.c-singlekilanekko__h::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: -14px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 14px solid #2086f8;
    pointer-events: none;
}

@media (max-width: 768px) {
    .c-singlekilanekko__h::after {
        bottom: -16px;
        border-top: 20px solid #2086f8;
    }
}

.l-ouruniquefeaturesItem .c-topbottom__h,
.l-popularitemsItem .c-topbottom__h {
    display: inline-block;
    padding-top: 1rem;
    padding-right: 1.7rem;
    padding-bottom: 0.6rem;
    padding-left: 1rem;
    border-top: 3px double #000;
    border-bottom: 3px double #000;
    letter-spacing: -0.03em;
}

@media (max-width: 768px) {

    .l-ouruniquefeaturesItem .c-topbottom__h,
    .l-popularitemsItem .c-topbottom__h {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 0 calc(10 / 375 * 100vw) 0;
        max-width: 720px;
        font-size: calc(20 / 375 * 100vw);
        line-height: 1.5;
    }
}

.l-doublekilanekko {
    margin-top: 14.9rem;
}

@media (max-width: 768px) {
    .l-doublekilanekko {
        margin-top: calc(75 / 375 * 100vw);
    }
}

.l-doublekilanekko .c-doublekilanekko__h {
    position: relative;
    text-align: center;
    max-width: 860px;
    margin: auto;
}

.l-doublekilanekko .c-doublekilanekko__h::before {
    position: absolute;
    top: -32%;
    left: 15%;
    content: "";
    display: block;
    width: 100%;
    max-width: 140px;
    height: auto;
    padding-top: 73px;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kilaneko_left.png);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .l-doublekilanekko .c-doublekilanekko__h::before {
        top: calc(-12.5 / 375 * 100vw);
        left: calc(5 / 375 * 100vw);
        padding-top: 10%;
        max-width: calc(71 / 375 * 100vw);
    }
}

.l-doublekilanekko .c-doublekilanekko__h::after {
    position: absolute;
    top: -32%;
    right: 15%;
    content: "";
    display: block;
    width: 100%;
    max-width: 140px;
    height: auto;
    padding-top: 73px;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kilaneko_right.png);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .l-doublekilanekko .c-doublekilanekko__h::after {
        top: calc(-12.5 / 375 * 100vw);
        right: calc(5 / 375 * 100vw);
        padding-top: 10%;
        max-width: calc(71 / 375 * 100vw);
    }
}

.l-doublekilanekko .c-doublekilanekko__h>span {
    display: block;
    max-width: 295px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .l-doublekilanekko .c-doublekilanekko__h>span {
        max-width: calc(220 / 375 * 100vw);
    }
}

.l-doublekilanekko .c-doublekilanekko__h div {
    max-width: 620px;
    margin: 1rem auto 0;
    padding: 1rem;
    background-color: #2aadff;
}

@media (max-width: 768px) {
    .l-doublekilanekko .c-doublekilanekko__h div {
        max-width: unset;
        margin: calc(5 / 375 * 100vw) auto 0;
        padding: calc(5 / 375 * 100vw);
    }
}

.l-doublekilanekko .c-doublekilanekko__h div span {
    display: block;
    padding: 1rem;
    color: #fff;
    font-size: 2.5rem;
    position: relative;
    background-color: #2aadff;
}

@media (max-width: 768px) {
    .l-doublekilanekko .c-doublekilanekko__h div span {
        padding: calc(5 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

/* 上の点線 */
.l-doublekilanekko .c-doublekilanekko__h div span::before,
.l-doublekilanekko .c-doublekilanekko__h div span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: repeating-linear-gradient(to right, #fff 0 4px, transparent 4px 8px);
    background-repeat: repeat-x;
    background-position: top;
    background-size: auto 2px;
}

.l-doublekilanekko .c-doublekilanekko__h div span::before {
    top: 0;
}

.l-doublekilanekko .c-doublekilanekko__h div span::after {
    bottom: 0;
}

.full-order-tshirts-contact {
    background-repeat: no-repeat;
}

.c-merchandise__h {
    width: 100%;
    max-width: 630px;
    margin: 0 auto;
    padding: 1.7rem 0 2.6rem;
    font-size: 3.6rem;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/goods_heading.png);
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    letter-spacing: 0.01em;
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
}

@media (max-width: 768px) {
    .c-merchandise__h {
        padding: calc(6 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
    }
}

.c-merchandise__h span {
    font-size: 4.8rem;
}

@media (max-width: 768px) {
    .c-merchandise__h span {
        font-size: calc(28 / 375 * 100vw);
    }
}

.c-merchandise__itemh {
    display: inline-block;
    padding: 1rem 2rem;
    color: #e40b00;
    font-size: 2.2rem;
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
    background-color: #fdd34e;
    border-radius: 100vh
}

@media (max-width: 768px) {
    .c-merchandise__itemh {
        padding: 1rem 2rem;
        font-size: 2.2rem;
    }
}

.l-portfolio__list.fes .c-bluedouble__h {
    max-width: 462px;
}

.c-border__arrow {
    margin-top: 8rem;
    padding: 1.8rem 0 3.4rem;
    color: #fff;
    font-size: 2.8rem;
    font-weight: bold;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/ttl_border.png);
    background-repeat: no-repeat;
    background-size: 100%;
    text-align: center;
}

@media (max-width: 768px) {
    .c-border__arrow {
        margin-top: calc(60 / 375 * 100vw);
        padding: calc(5 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
    }
}

.c-point__box h5 {
    margin-top: 2rem;
    padding: 2rem 2rem 2rem 3rem;
    color: #fff;
    font-size: 2.6rem;
    font-weight: bold;
    background: linear-gradient(to bottom, #3abafa, #3389f1);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
@media (max-width: 768px) {
    .c-point__box h5 {
        margin-top: calc(5 / 375 * 100vw);
        padding: calc(8 / 375 * 100vw) calc(8 / 375 * 100vw) calc(8 / 375 * 100vw) calc(16 / 375 * 100vw);
        font-size: calc(16 / 375 * 100vw);
    }
}
.c-point__itemttl {
    color: #10a1ff;
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 768px) {
  .c-point__itemttl {
    margin-top: calc(10 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }  
}

.c-point__itemttl span {
  position: relative;
  display: inline-block;
}

.c-point__itemttl span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-image: repeating-linear-gradient(
    to right,
    #10a1ff 0px,
    #10a1ff 4px,
    transparent 4px,
    transparent 8px
  );
}

.c-point__itemtxt {
    margin-top: 2rem;
    font-size: 1.6rem;
}

@media (max-width: 768px) {
    .c-point__itemtxt {
        margin-top: calc(10 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
    }
}

.c-point__itemimg {
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .c-point__itemimg {
        width: 80%;
        margin-top: calc(10 / 375 * 100vw);
        margin-right: auto;
        margin-left: auto;
    }
}






/*===========================================================================
/////////////////////////////////////////////////////////////////////////////
-------------main--------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
=========================================================================== */
/* .l-portfolio__list */
.l-portfolio__list {
    margin-top: 8.4rem;
}

@media (max-width: 768px) {
    .l-portfolio__list {
        margin-top: calc(35 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.c-achievement_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 1rem;
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .c-achievement_list {
        gap: calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
        margin-top: calc(25 / 375 * 100vw);
        margin-right: calc(8 / 375 * 100vw);
        margin-left: calc(8 / 375 * 100vw);
    }
}

.c-achievement_list .p-achievement_card {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(33.333% - 16px);
    width: calc((100% - 20px) / 3);
    padding: 2rem;
    border: 1px solid #c4c4c4;
    border-radius: 10px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .c-achievement_list .p-achievement_card {
        flex: 1 1 calc(50% - 18px);
        width: calc((100% - 20px) / 2);
        padding: calc(14 / 375 * 100vw) calc(5 / 375 * 100vw);
    }
}

.p-achievement_card .p-achievement_card__title {
    margin: 0;
    color: #3698eb;
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__title {
        font-size: calc(14 / 375 * 100vw);
        letter-spacing: -0.1em;
    }
}

.p-achievement_card .p-achievement_card__text {
    margin-top: 0.5rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__text {
        margin-top: calc(5 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        letter-spacing: 0.01em;
    }
}

.p-achievement_card .p-achievement_card__image {
    width: 100%;
    max-width: 250px;
    margin: 1.8rem auto 0;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__image {
        max-width: 320px;
        margin: calc(6 / 375 * 100vw) auto 0;
    }
}

.p-achievement_card .p-achievement_card__image img {
    display: block;
}

.p-achievement_card .p-achievement_card__info {
    margin-top: 1.5rem;
    margin-bottom: 2.3rem;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__info {
        margin-top: calc(6 / 375 * 100vw);
        margin-bottom: calc(13 / 375 * 100vw);
    }
}

.p-achievement_card .p-achievement_card__info div {
    display: flex;
    padding: 0 1rem;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__info div {
        padding: 0 calc(6 / 375 * 100vw);
    }
}

.p-achievement_card .p-achievement_card__info p {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__info p {
        font-size: calc(12 / 375 * 100vw);
        letter-spacing: 0.01em;
    }
}

.p-achievement_card .p-achievement_card__info span {
    font-weight: bold;
}

.p-achievement_card .p-achievement_card__button {
    margin-top: auto;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 0 1rem;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__button {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
    }
}

.p-achievement_card .p-achievement_card__button a {
    display: block;
    width: 100%;
    max-width: 155px;
    height: auto;
    margin: 0 auto;
    padding: 0.4rem 0 0rem;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 20px;
    background: #fa811a;
    text-align: center;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__button a {
        max-width: 275px;
        padding: calc(6 / 375 * 100vw) 0 calc(4 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        font-weight: bold;
        border-radius: 50px;
        letter-spacing: 0.01em;
    }
}

.p-achievement_card .p-achievement_card__button span {
    font-size: 2rem;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .p-achievement_card .p-achievement_card__button span {
        font-size: calc(16 / 375 * 100vw);
        vertical-align: inherit;
    }
}

/* l-recommended */
.l-recommended {
    margin-top: 8.4rem;
}

@media (max-width: 768px) {
    .l-recommended {
        margin-top: calc(59 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.p-recommended_product {
    margin-top: 3.2rem;
    background-size: 100%;
}

@media (max-width: 768px) {
    .p-recommended_product {
        margin-top: calc(26 / 375 * 100vw);
        padding: 0 calc(8 / 375 * 100vw);
    }
}

.p-recommended_product__block {
    margin-bottom: 7.3rem;
    padding-top: 1.8rem;
    padding-bottom: 4.5rem;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pc_bg.jpg);
    background-size: 100% 110%;
    background-repeat: no-repeat;
    border: 1px solid #808080;
}

.p-recommended_product__block.fes {
    padding-top: 0;
}

@media (max-width: 768px) {
    .p-recommended_product__block {
        margin-bottom: calc(50 / 375 * 100vw);
        padding-top: calc(7 / 375 * 100vw);
        padding-right: 0;
        padding-bottom: calc(24 / 375 * 100vw);
        padding-left: 0;
    }
}

.p-recommended_product__block:nth-child(2) {
    margin-bottom: unset;
    padding-bottom: 4.7rem;
}

@media (max-width: 768px) {
    .p-recommended_product__block:nth-child(2) {
        padding-bottom: calc(25 / 375 * 100vw);
    }
}

@media (max-width: 768px) {
    .p-recommended_product__body {
        padding-right: calc(15 / 375 * 100vw);
        padding-left: calc(15 / 375 * 100vw);
        scroll-padding: 0 calc(5 / 375 * 100vw);
    }
}

.p-recommended_productname {
    margin-top: 3.8rem;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 768px) {
    .p-recommended_productname {
        margin-top: calc(13 / 375 * 100vw);
    }
}

.p-recommended_productname p:first-child {
    font-size: 2rem;
    letter-spacing: 0.12em;
}

@media (max-width: 768px) {
    .p-recommended_productname p:first-child {
        font-size: calc(13 / 375 * 100vw);
        letter-spacing: 0.08em;
    }
}

.p-recommended_productname p:last-child {
    color: #10a1ff;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .p-recommended_productname p:last-child {
        font-size: calc(13 / 375 * 100vw);
        letter-spacing: 0.06em;
    }
}

.p-recommended_product__carousel {
    max-width: 590px;
    margin: 1rem auto 0;
}

@media (max-width: 768px) {
    .p-recommended_product__carousel {
        max-width: 645px;
        margin-top: calc(10 / 375 * 100vw);
    }

    .p-recommended_product__block:nth-child(2) .p-recommended_product__carousel {
        margin-top: calc(9 / 375 * 100vw);
    }
}

.slick-initialized .slick-slide {
    margin: 0 0.25rem;
}

.thumb {
    margin-top: 1rem;
}

.thumb2 {
    margin-top: 1rem;
}

.p-recommended_product__box {
    display: flex;
    justify-content: space-between;
    margin-top: 3.4rem;
    padding-right: 1.6rem;
    padding-left: 1rem;
}

@media (max-width: 768px) {
    .p-recommended_product__box {
        display: block;
        margin-top: calc(28 / 375 * 100vw);
        padding-right: 0;
        padding-left: 0;
    }

    .p-recommended_product__block:nth-child(2) .p-recommended_product__box {
        margin-top: calc(22 / 375 * 100vw);
    }
}

.p-recommended_product__box .p-recommended_product__catchcopy {
    width: 100%;
    max-width: 410px;
    margin-top: 1.2rem;
}

@media (max-width: 768px) {
    .p-recommended_product__box .p-recommended_product__catchcopy {
        max-width: 420px;
        margin: 0 auto;
    }

    .p-recommended_product__block:nth-child(2) .p-recommended_product__box .p-recommended_product__catchcopy {
        max-width: 430px;
    }
}

.p-recommended_product__spec {
    width: 100%;
    max-width: 385px;
}

@media (max-width: 768px) {
    .p-recommended_product__spec {
        width: 100%;
        max-width: 645px;
        margin: calc(16 / 375 * 100vw) auto 0;
    }

    .p-recommended_product__block:nth-child(2) .p-recommended_product__spec {
        margin: calc(21 / 375 * 100vw) auto 0;
    }
}

.p-recommended_product__spec-title {
    display: inline-block;
    width: 100%;
    max-width: 100px;
    padding: 0.3rem 0 0;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    background: #2086f8;
    border-radius: 10px 10px 0 0;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-title {
        max-width: 170px;
        padding: calc(2 / 375 * 100vw) 0 0;
        font-size: calc(17 / 375 * 100vw);
        line-height: 1.3;
    }
}

.p-recommended_product__spec-title+div {
    padding-top: 1.2rem;
    padding-bottom: 0.5rem;
    border: 2px solid #2086f8;
    background: #fff;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-title+div {
        padding-top: calc(11 / 375 * 100vw);
        padding-bottom: calc(6 / 375 * 100vw);
    }
}

.p-recommended_product__spec-item {
    padding: 0 1.8rem 0 1rem;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-item {
        padding: 0 calc(8 / 375 * 100vw) 0 calc(8 / 375 * 100vw);
    }
}

.p-recommended_product__spec-item p {
    font-size: 1.9rem;
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-item p {
        font-size: calc(16 / 375 * 100vw);
    }
}

.p-recommended_product__spec-color p {
    display: flex;
    justify-content: space-between;
}

.p-recommended_product__spec-color span:first-child {
    margin-top: 0.8rem;
}

.p-recommended_product__spec-color span:last-child {
    width: 100%;
    max-width: 230px;
    margin-top: 1.2rem;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-color span:last-child {
        max-width: 375px;
        margin-top: calc(8.5 / 375 * 100vw);
        margin-right: calc(8 / 375 * 100vw);
    }
}

.p-recommended_product__spec-price {
    margin-top: 0.2rem;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-price {
        margin-top: calc(6 / 375 * 100vw);
    }

    .p-recommended_product__spec-price p {
        font-size: calc(16 / 375 * 100vw);
    }
}

.p-recommended_product__spec-price span {
    color: #f81111;
    font-weight: bold;
    font-size: 3.2rem;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-price span {
        font-size: calc(25 / 375 * 100vw);
    }
}

.p-recommended_product__spec-price span:first-child {
    letter-spacing: 0.05em;
}

.p-recommended_product__spec-price span:last-child {
    padding-left: 0.5rem;
    font-size: 1.7rem;
}

@media (max-width: 768px) {
    .p-recommended_product__spec-price span:last-child {
        padding-left: calc(8 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
    }
}

.p-recommended_btn {
    margin-top: 5rem;
    text-align: center;
}

@media (max-width: 768px) {
    .p-recommended_btn {
        margin-top: calc(24 / 375 * 100vw) !important;
    }
}

.p-recommended_btn a {
    padding: 1rem 3rem;
    color: #fff;
    background: linear-gradient(to bottom, #3abafa, #3389f1);
    font-size: 2rem;
    font-weight: bold;
    border-radius: 20px;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .p-recommended_btn a {
        padding: calc(9 / 375 * 100vw) calc(20 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        border-radius: 50px;
    }
}

.p-recommended_btn a span {
    font-size: 1.8rem;
}

@media (max-width: 768px) {
    .p-recommended_btn a span {
        font-size: calc(17 / 375 * 100vw);
    }
}

.p-recommended_product__block:nth-child(2) .p-recommended_product__box .p-recommended_product__catchcopy {
    margin-top: 3rem;
}

.p-recommended_product__block:nth-child(2) .p-recommended_btn {
    margin-top: 4.8rem;
}

/* l-catchphrase */
.l-catchphrase {
    margin-top: 16.2rem;
}

@media (max-width: 768px) {
    .l-catchphrase {
        margin-top: calc(72 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.c-strength__list {
    counter-reset: strength-counter;
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.4rem;
    list-style: none;
    margin: 0;
    margin-top: 6rem;
    padding: 0;
}

@media (max-width: 768px) {
    .c-strength__list {
        display: block;
        margin-top: calc(40 / 375 * 100vw);
        padding: 0 calc(8 / 375 * 100vw);
    }
}

.c-strength__list .c-strength__list__item {
    counter-increment: strength-counter;
    position: relative;
    display: flex;
}

@media (max-width: 768px) {

    .c-strength__list .c-strength__list__item:nth-child(2),
    .c-strength__list .c-strength__list__item:nth-child(3) {
        margin-top: calc(31 / 375 * 100vw);
    }
}

.c-strength__list .c-strength__list__item::before {
    content: counter(strength-counter);
    position: absolute;
    top: -2.3rem;
    left: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    line-height: 2rem;
    background: #00253c;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-radius: 50%;
    font-size: 2rem;
    z-index: 1;
}

@media (max-width: 768px) {
    .c-strength__list .c-strength__list__item::before {
        width: calc(28 / 375 * 100vw);
        height: calc(28 / 375 * 100vw);
        font-size: calc(16 / 375 * 100vw);
    }
}

.c-strength__list__item .p-card {
    background: #e1f1ff;
    padding: 1.5rem 1.5rem 2.3rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    border-radius: 10px;
}

.c-strength__list__item .p-card.sponly {
    display: none;
}

@media (max-width: 768px) {
    .c-strength__list__item .p-card.sponly {
        display: flex !important;
        flex-direction: row-reverse;
        align-items: center;
        gap: 0 calc(7 / 375 * 100vw);
        padding: calc(8 / 375 * 100vw) 0 calc(16 / 375 * 100vw);
    }

    .c-strength__list__item .p-card__box {
        max-width: 500px;
    }
}

.c-strength__list__item .p-card .p-card__title {
    margin-top: 1.2rem;
    color: #0d80e1;
    font-size: 1.8rem;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .c-strength__list__item .p-card .p-card__title {
        margin-top: calc(9 / 375 * 100vw);
        font-size: calc(16 / 375 * 100vw);
        text-align: left;
        letter-spacing: -0.02em;
    }
}

.c-strength__list__item .p-card .p-card__image {
    max-width: 166px;
    margin: 0 auto;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .c-strength__list__item .p-card .p-card__image {
        max-width: 195px;
        margin-right: calc(5 / 375 * 100vw);
        margin-left: auto;
        padding-right: 0;
    }
}

.c-strength__list__item .p-card p {
    margin-top: 1.2rem;
    font-weight: bold;
}

@media (max-width: 768px) {
    .c-strength__list__item .p-card p {
        margin-top: calc(5 / 375 * 100vw);
        padding-right: calc(5 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        font-weight: normal;
    }
}

.l-support__bnr {
    margin-top: 9rem;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 70%, #fff 100%), url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pic_member.png);
    background-position: top right;
    background-size: 55% auto;
    background-repeat: no-repeat;
}

.cta {
    padding-bottom: 1.2rem;
    border: 2px solid #00253c;
}

.cta__title {
    padding-top: 1.3rem;
    padding-bottom: 0.6rem;
    padding-left: 3.7rem;
    color: #fff;
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: 0.01em;
    background: #00253c;
}

.cta__list {
    padding-top: 1.6rem;
    padding-left: 4rem;
}

.cta__list .cta__item {
    margin-bottom: 0.5rem;
}

.cta__item span {
    color: #dd2727;
    font-weight: bold;
    padding-right: 1rem;
}

.cta__biztime {
    padding-left: 4rem;
}

.cta__biztime .cta__biztime-tel {
    font-size: 3.4rem;
    font-weight: bold;
}

.cta__biztime {
    padding-left: 3.8rem;
}

.cta__biztime .cta__biztime-tel {
    display: flex;
    align-items: center;
    margin-top: 1.2rem;
    font-size: 3.4rem;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.cta__biztime .cta__biztime-tel span {
    display: block;
    width: 100%;
    max-width: 44px;
    margin-top: -1.2rem;
    margin-right: 1.3rem;
}

.cta__biztime .cta__biztime-text {
    margin-top: -0.6rem;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
}

.cta__btn {
    display: flex;
    justify-content: center;
    gap: 0 3rem;
    margin-top: 2rem;
}

.cta__btn .cta__btn-item {
    width: 100%;
    max-width: 380px;
}

.cta__btn .cta__btn-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 1rem;
    padding: 1rem 0;
    background: #f7325b;
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    border-radius: 10px;
}

.cta__btn .cta__btn-item:nth-child(2) a {
    background: #334f92;
}

.cta__btn .cta__btn-item .icon {
    display: block;
    width: 100%;
    max-width: 4.4rem;
}

.l-support__bnr .l-flow {
    margin-top: 6.2rem !important;
}

@media (max-width: 768px) {
    section.l-flow {
        margin-top: calc(66 / 375 * 100vw) !important;
        padding: 0 calc(5 / 375 * 100vw);
    }

    .ec-productDetailRole__section__content__title {
        font-size: calc(17 / 375 * 100vw);
        letter-spacing: 0.15em;
    }

    div.outer_step {
        display: grid !important;
        justify-content: unset !important;
        gap: calc(55 / 375 * 100vw) 0;
        margin-top: calc(15 / 375 * 100vw);
        padding: 0 calc(8 / 375 * 100vw);
    }

    div.outer_step dl {
        width: 100% !important;
        border-radius: calc(10 / 375 * 100vw) !important;
        padding: calc(5 / 375 * 100vw) calc(10 / 375 * 100vw) calc(15 / 375 * 100vw) !important;
    }

    div.outer_step dl:nth-child(-n+3) {
        margin-bottom: 0;
    }

    div.outer_step dl:nth-child(-n+3):after {
        width: calc(19 / 375 * 100vw);
        height: calc(23 / 375 * 100vw);
        right: 50%;
        top: 115%;
        transform: translateX(-50%) rotate(0);
    }

    div.outer_step dl:nth-child(3):after {
        top: 115%;
        transform: translateX(-50%) rotate(0);
    }

    div.outer_step dl dt {
        font-size: calc(20 / 375 * 100vw);
    }

    div.outer_step dl dd {}

    div.outer_step dl dd figure {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        gap: 0 calc(5 / 375 * 100vw);
        margin-top: calc(11 / 375 * 100vw);
    }

    div.outer_step dl dd figure img {
        margin: calc(-5 / 375 * 100vw) 0 0;
        width: 100%;
        max-width: calc(65 / 375 * 100vw);
        height: auto;
    }

    div.outer_step dl dd figure figcaption {
        font-size: calc(16 / 375 * 100vw);
        letter-spacing: -0.02em;
    }

    div.outer_step dl:nth-child(3) dd figure figcaption {
        margin-top: calc(9 / 375 * 100vw);
    }

    .ec-productDetailRole__section {
        margin-top: calc(65 / 375 * 100vw) !important;
    }

    .ec-productDetailRole__descriptionDetail {
        padding-top: calc(22 / 375 * 100vw) !important;
        padding-right: calc(10 / 375 * 100vw) !important;
        padding-left: calc(11 / 375 * 100vw) !important;
        margin-left: calc(8 / 375 * 100vw) !important;
        margin-right: calc(8 / 375 * 100vw) !important;
        border-radius: calc(10 / 375 * 100vw) !important;
    }

    .ec-productDetailRole__descriptionDetail .ec-productDetailRole__section__content__title {
        margin-bottom: calc(16 / 375 * 100vw) !important;
        letter-spacing: 0.21em !important;
    }

    .ec-productDetailRole__section__content__text {
        font-size: calc(13 / 375 * 100vw) !important;
        letter-spacing: 0.06em !important;
    }

    .guide-design__content__ruby {
        font-size: calc(15 / 375 * 100vw) !important;
        padding: calc(16 / 375 * 100vw) calc(5 / 375 * 100vw) 0 !important;
        letter-spacing: -0.03em;
    }

    .guide-design__content__ruby:before,
    .guide-design__content__ruby:after {
        position: absolute !important;
        width: calc(2 / 375 * 100vw) !important;
        height: calc(30 / 375 * 100vw) !important;
    }

    .guide-design__content__ruby:before {
        top: 45%;
        left: 5%;
        transform: translateX(-5%) rotate(-35deg) !important;
    }

    .guide-design__content__ruby:after {
        top: 45%;
        right: 5%;
        transform: translateX(-5%) rotate(35deg) !important;
    }

    .custom-heading img {
        margin-top: calc(11 / 375 * 100vw);
        padding: 0 !important;
    }

    .guide-design__content__title {
        margin-top: calc(11 / 375 * 100vw);
        padding-top: calc(11 / 375 * 100vw) !important;
        padding-bottom: calc(8 / 375 * 100vw) !important;
        font-size: calc(20 / 375 * 100vw) !important;
        text-align: center;
        letter-spacing: 0.05em;
        line-height: 1.2;
    }

    .guide-design-submit-section {
        display: block !important;
        margin-top: calc(44 / 375 * 100vw) !important;
        padding: calc(5 / 375 * 100vw) calc(4 / 375 * 100vw) !important;
        border: solid 4px #6fa0e1 !important;
        border-radius: calc(13 / 375 * 100vw) !important;
    }

    .guide-design-submit-section:nth-of-type(2) {
        margin-top: calc(10 / 375 * 100vw) !important;
    }

    .guide-design-submit-date {
        font-size: calc(15 / 375 * 100vw) !important;
        text-align: center !important;
    }

    .guide-design-link {
        width: 60% !important;
        height: auto !important;
        border-radius: calc(30 / 375 * 100vw) !important;
        font-size: calc(14 / 375 * 100vw) !important;
        margin-top: calc(15 / 375 * 100vw) !important;
        padding: calc(6 / 375 * 100vw) !important;
    }

    .l-productionfiles {
        padding: 0 calc(5 / 375 * 100vw);
    }

    .l-productionfiles .ec-productDetailRole__descriptionDetail {
        padding-bottom: calc(21 / 375 * 100vw);
    }
}

/* .l-popularitems */
.l-popularitems {
    margin-top: 13.1rem;
}

@media (max-width: 768px) {
    .l-popularitems {
        margin-top: calc(59 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.l-popularitems .c-bluedouble__h {
    max-width: 580px;
}

@media (max-width: 768px) {
    .l-popularitems .c-bluedouble__h {
        max-width: 548px;
    }
}

.l-popularitems .c-bluedouble__text {
    margin-top: 2.6rem;
    margin-bottom: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .l-popularitems .c-bluedouble__text {
        margin-top: calc(20 / 375 * 100vw);
        padding: 0 calc(7 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        letter-spacing: -0.02em;
    }
}

.l-popularitems .c-itemlist {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.2rem;
}

@media (max-width: 768px) {
    .l-popularitems .c-itemlist {
        flex-wrap: wrap;
        align-items: unset;
        gap: calc(34 / 375 * 100vw) calc(10 / 375 * 100vw);
        margin-top: calc(9 / 375 * 100vw);
        padding: 0;
    }
}

.c-itemlist .c-itemlist__item {
    width: 100%;
    max-width: 150px;
    text-align: center;
}

@media (max-width: 768px) {
    .c-itemlist .c-itemlist__item {
        width: calc(100% / 3);
        max-width: calc(110 / 375 * 100vw);
    }
}

.c-itemlist .c-itemlist__item a span {
    display: block;
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 0.6rem;
}

@media (max-width: 768px) {
    .c-itemlist .c-itemlist__item a span {
        display: block;
        font-size: calc(18 / 375 * 100vw);
        font-weight: bold;
        margin-top: calc(6 / 375 * 100vw);
        line-height: 1;
    }
}

/* .l-ouruniquefeatures */
.l-ouruniquefeatures {
    margin-top: 8.4rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures {
        margin-top: calc(77 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.l-ouruniquefeatures .c-bluedouble__h {
    max-width: 380px;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures .c-bluedouble__h {
        max-width: 625px;
    }
}

.l-ouruniquefeatures .l-ouruniquefeatures__lead {
    margin-top: 2.7rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures .l-ouruniquefeatures__lead {
        margin-top: calc(20 / 375 * 100vw);
        padding: 0 calc(8 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        letter-spacing: -0.02em;
        line-height: 1.7;
    }
}

.l-ouruniquefeatures__list {
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures__list {
        margin-top: calc(19 / 375 * 100vw);
        padding: 0 calc(8 / 375 * 100vw);
    }
}

.l-ouruniquefeatures__list .l-ouruniquefeatures__item {
    border: 1px solid #ccc;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    background-position: right;
    background-size: 100%;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures__list .l-ouruniquefeatures__item {
        background-size: cover;
    }
}

.l-ouruniquefeatures__list .l-ouruniquefeatures__item:nth-child(1) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/choose_1.jpg);
}

.l-ouruniquefeatures__list .l-ouruniquefeatures__item:nth-child(2) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/choose_2.jpg);
}

.l-ouruniquefeatures__list .l-ouruniquefeatures__item:nth-child(3) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/choose_3.jpg);
}

.l-ouruniquefeatures__item:nth-child(2),
.l-ouruniquefeatures__item:nth-child(3) {
    margin-top: 5.2rem;
}

@media (max-width: 768px) {

    .l-ouruniquefeatures__item:nth-child(2),
    .l-ouruniquefeatures__item:nth-child(3) {
        margin-top: calc(24 / 375 * 100vw);
    }
}

.l-ouruniquefeatures__item:nth-child(1) .l-ouruniquefeatures__h,
.l-ouruniquefeatures__item:nth-child(1) .l-ouruniquefeatures__btn {
    background: #f67e3d;
}

.l-ouruniquefeatures__item:nth-child(2) .l-ouruniquefeatures__h,
.l-ouruniquefeatures__item:nth-child(2) .l-ouruniquefeatures__btn {
    background: #4aad3c;
}

.l-ouruniquefeatures__item:nth-child(3) .l-ouruniquefeatures__h,
.l-ouruniquefeatures__item:nth-child(3) .l-ouruniquefeatures__btn {
    background: #3c98f4;
}

.l-ouruniquefeatures__item .l-ouruniquefeatures__h {
    display: inline-block;
    margin-top: 2.5rem;
    padding-top: 1.8rem;
    padding-right: 3.6rem;
    padding-bottom: 1.2rem;
    padding-left: 3rem;
    color: #fff;
    font-size: 4.2rem;
    background: #666;
    letter-spacing: 0.01em;
    border-radius: 0 50px 50px 0;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures__item .l-ouruniquefeatures__h {
        margin-top: calc(14 / 375 * 100vw);
        padding-top: calc(9 / 375 * 100vw);
        padding-right: calc(17 / 375 * 100vw);
        padding-bottom: calc(6 / 375 * 100vw);
        padding-left: calc(8 / 375 * 100vw);
        font-size: calc(19.4 / 375 * 100vw);
        border-radius: 0 calc(50 / 375 * 100vw) calc(50 / 375 * 100vw) 0;
    }
}

.l-ouruniquefeatures__item .l-ouruniquefeatures__h span {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 2rem;
    font-weight: normal;
    letter-spacing: 0.05em;
}

.l-ouruniquefeatures__item .l-ouruniquefeatures__text {
    margin-top: 2rem;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures__item .l-ouruniquefeatures__text {
        margin-top: calc(10 / 375 * 100vw);
        padding-left: calc(10 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
            -1px 1px 0 #FFF, 1px -1px 0 #FFF,
            0px 1px 0 #FFF, 0-1px 0 #FFF,
            -1px 0 0 #FFF, 1px 0 0 #FFF;
        letter-spacing: 0.06em;
    }
}

.l-ouruniquefeatures__item .l-ouruniquefeatures__btn {
    width: 100%;
    margin-top: 3.8rem;
    padding: 0.8rem 0;
    color: #fff;
    font-size: 1.9rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .l-ouruniquefeatures__item .l-ouruniquefeatures__btn {
        margin-top: calc(19 / 375 * 100vw);
        padding: calc(6 / 375 * 100vw) 0 calc(4 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        letter-spacing: -0.02em;
    }
}

/* l-popularitemsItem */
.l-popularitemsItem {
    margin-top: 8.4rem;
}

@media (max-width: 768px) {
    .l-popularitemsItem {
        margin-top: calc(58 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.l-popularitemsItem .c-topbottom__h {
    display: inline-block;
    padding-top: 0.8rem;
    padding-right: 1.7rem;
    padding-bottom: 0.8rem;
    padding-left: 1rem;
    border-top: 3px double #000;
    border-bottom: 3px double #000;
    letter-spacing: -0.03em;
}

@media (max-width: 768px) {
    .l-popularitemsItem .c-topbottom__h {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 0 calc(10 / 375 * 100vw) 0;
        max-width: 720px;
        font-size: calc(20 / 375 * 100vw);
        line-height: 1.5;
    }
}

.l-popularitemsItem__box {
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .l-popularitemsItem__box {
        margin-top: calc(22 / 375 * 100vw) !important;
    }
}

.l-popularitemsItem__box:nth-child(3),
.l-popularitemsItem__box:nth-child(4),
.l-popularitemsItem__box:nth-child(5),
.l-popularitemsItem__box:nth-child(6) {
    margin-top: 10.5rem;
}

@media (max-width: 768px) {

    .l-popularitemsItem__box:nth-child(2) .l-popularitemsItem__item:nth-child(2),
    .l-popularitemsItem__box:nth-child(3) .l-popularitemsItem__item:nth-child(2),
    .l-popularitemsItem__box:nth-child(4) .l-popularitemsItem__item:nth-child(2),
    .l-popularitemsItem__box:nth-child(5) .l-popularitemsItem__item:nth-child(2),
    .l-popularitemsItem__box:nth-child(6) .l-popularitemsItem__item:nth-child(2) {
        margin-top: calc(22 / 375 * 100vw);
    }
}

.l-popularitemsItem__box:nth-child(2) .l-popularitemsItem__list .fabric-segment.fabric-level-1,
.l-popularitemsItem__box:nth-child(2) .l-popularitemsItem__list .fabric-segment.fabric-level-2,
.l-popularitemsItem__box:nth-child(2) .l-popularitemsItem__list .l-popularitemsItem__item:nth-child(2) .fabric-segment.fabric-level-3,
.l-popularitemsItem__box:nth-child(3) .l-popularitemsItem__list .fabric-segment.fabric-level-1,
.l-popularitemsItem__box:nth-child(3) .l-popularitemsItem__list .fabric-segment.fabric-level-2 {
    opacity: 1;
}


.l-popularitemsItem__box h3 {
    padding-top: 1.8rem;
    padding-bottom: 1.2rem;
    padding-left: 2.2rem;
    color: #fff;
    font-size: 4.2rem;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right;
}

@media (max-width: 768px) {
    .l-popularitemsItem__box h3 {
        padding-top: calc(16 / 375 * 100vw);
        padding-bottom: calc(13 / 375 * 100vw);
        padding-left: calc(10 / 375 * 100vw);
        font-size: calc(20 / 375 * 100vw);
        background-size: cover;
    }
}

.l-popularitemsItem__box h3 span {
    display: block;
    margin-top: 1.2rem;
    color: #9ad1ff;
    font-size: 3.6rem;
}

@media (max-width: 768px) {
    .l-popularitemsItem__box h3 span {
        margin-top: calc(3 / 375 * 100vw);
        font-size: calc(17 / 375 * 100vw);
    }
}

.l-popularitemsItem__box:nth-child(2) h3 {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pc_heading_t-shirt.jpg);
}

.l-popularitemsItem__box:nth-child(3) h3 {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pc_heading_polo.jpg);
}

.l-popularitemsItem__box:nth-child(4) h3 {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pc_heading_apron.jpg);
}

.l-popularitemsItem__box:nth-child(5) h3 {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pc_heading_maekae.jpg);
}

.l-popularitemsItem__box:nth-child(6) h3 {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/pc_heading_cap.jpg);
}

.l-popularitemsItem__leadbox {
    width: 100%;
    max-width: 770px;
    margin: 3.2rem auto 0;
}

@media (max-width: 768px) {
    .l-popularitemsItem__leadbox {
        margin: calc(20 / 375 * 100vw) auto 0;
        padding: 0 calc(8 / 375 * 100vw);
    }
}

.l-popularitemsItem__leadbox .l-popularitemsItem__leadhead {
    padding: 0.8rem 0 0.6rem 0.8rem;
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    background: #fa811a;
    letter-spacing: -0.05em;
}

@media (max-width: 768px) {
    .l-popularitemsItem__leadbox .l-popularitemsItem__leadhead {
        padding: calc(6 / 375 * 100vw) 0 calc(3 / 375 * 100vw) calc(6 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        letter-spacing: -0.01em;
    }
}

.l-popularitemsItem__leadbox .l-popularitemsItem__leadhead::before {
    content: '✓';
    font-weight: bold;
    color: #fa811a;
    background-color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    font-size: 1em;
    margin-right: 0.5em;
}

.l-popularitemsItem__pointlist {
    padding: 1rem 0 1.4rem 1rem;
    border: solid #e8e8e8;
    border-width: 0 5px 5px 5px;
}

@media (max-width: 768px) {
    .l-popularitemsItem__pointlist {
        padding: calc(12 / 375 * 100vw) calc(5 / 375 * 100vw) calc(10 / 375 * 100vw);
    }
}

.l-popularitemsItem__pointlist .l-popularitemsItem__pointitem {
    color: #00253c;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .l-popularitemsItem__pointlist .l-popularitemsItem__pointitem {
        font-size: calc(14 / 375 * 100vw);
        letter-spacing: -0.02em;
    }

    .l-popularitemsItem__pointlist .l-popularitemsItem__pointitem:nth-child(2) {
        margin-top: calc(8 / 375 * 100vw);
    }
}

.l-popularitemsItem__pointlist .l-popularitemsItem__pointitem::before {
    content: "・";
    color: #fa811a;
    font-size: 2.8rem;
}

@media (max-width: 768px) {
    .l-popularitemsItem__pointlist .l-popularitemsItem__pointitem::before {
        font-size: calc(14 / 375 * 100vw);
    }
}

.l-popularitemsItem__itembox {
    width: 100%;
    max-width: 810px;
    margin: 4.2rem auto 0;
}

@media (max-width: 768px) {
    .l-popularitemsItem__itembox {
        margin: calc(22 / 375 * 100vw) auto 0;
    }
}

.l-popularitemsItem__itembox .l-popularitemsItem__list {
    display: flex;
    justify-content: space-between;
    gap: 0 2.2rem;
}

@media (max-width: 768px) {
    .l-popularitemsItem__itembox .l-popularitemsItem__list {
        display: block;
        padding: 0 calc(8 / 375 * 100vw);
    }
}

.l-popularitemsItem__itembox .l-popularitemsItem__pointttl {
    margin-bottom: 1.8rem;
    color: #ff8f16;
    font-size: 1.8rem;
    font-weight: bold;
}

@media (max-width: 768px) {
    .l-popularitemsItem__itembox .l-popularitemsItem__pointttl {
        margin-bottom: calc(6 / 375 * 100vw);
        font-size: calc(16 / 375 * 100vw);
    }
}

.l-popularitemsItem__itembox .l-popularitemsItem__pointttl::before {
    content: '✓';
    font-weight: bold;
    color: #fff;
    background-color: #fa811a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.2em;
    margin-right: 0.3em;
}

@media (max-width: 768px) {
    .l-popularitemsItem__itembox .l-popularitemsItem__pointttl::before {
        width: calc(14 / 375 * 100vw);
        height: calc(14 / 375 * 100vw);
        font-size: calc(6 / 375 * 100vw);
    }
}

.l-popularitemsItem__itembox .l-popularitemsItem__pointttl span {
    position: relative;
    display: inline-block;
    letter-spacing: 0.05em;
    z-index: 1;
}

@media (max-width: 768px) {
    .l-popularitemsItem__itembox .l-popularitemsItem__pointttl span {
        vertical-align: sub;
    }
}

.l-popularitemsItem__itembox .l-popularitemsItem__pointttl span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.5rem;
    height: 1rem;
    width: 100%;
    background-color: #fff72c;
    z-index: -1;
}

.l-popularitemsItem__btn {
    margin-top: 5.6rem;
    text-align: center;
}

@media (max-width: 768px) {
    .l-popularitemsItem__btn {
        margin-top: calc(28 / 375 * 100vw);
    }
}

.l-popularitemsItem__btn a {
    display: inline-block;
    margin: 0 auto;
    padding: 1rem 2.3rem;
    color: #fff;
    font-size: 2.2rem;
    background-color: #fa811a;
    border-radius: 10px;
    letter-spacing: -0.05em;
}

@media (max-width: 768px) {
    .l-popularitemsItem__btn a {
        padding: calc(7 / 375 * 100vw) calc(11 / 375 * 100vw);
        font-size: calc(16 / 375 * 100vw);
        border-radius: calc(5 / 375 * 100vw);
    }
}

@media (max-width: 768px) {
    .ec-shelfGrid__item.ec-productListItem {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

    .ec-productListItem__header {
        padding: calc(5 / 375 * 100vw) 0;
    }

    .ec-productListItem__productCode {
        font-size: calc(11 / 375 * 100vw);
        letter-spacing: 0.05em;
    }

    .ec-productListItem__productName {
        font-size: calc(12 / 375 * 100vw);
    }

    .ec-productListItem__contents {
        padding: calc(3 / 375 * 100vw) 0;
    }

    .ec-productListItem__contents__inner {
        margin: 0;
    }

    .ec-productListItem__contents__left {
        padding: 0 calc(4 / 375 * 100vw);
    }

    .ec-productListItem__tag .ec-productListItem__tag__top {
        margin: calc(-1 / 375 * 100vw) calc(-4 / 375 * 100vw);
        padding: calc(3 / 375 * 100vw) 0 calc(6 / 375 * 100vw) 0;
    }

    .ec-productListItem__tag__top li {
        padding: calc(1 / 375 * 100vw) 0;
    }

    .ec-productListItem__tag__name {
        padding: calc(4.5 / 375 * 100vw) calc(7.5 / 375 * 100vw);
        font-size: calc(9 / 375 * 100vw);
    }

    .ec-productListItem__tagList .ec-productListItem__info__title {
        margin-bottom: calc(5 / 375 * 100vw) !important;
        padding-top: calc(6 / 375 * 100vw) !important;
        padding-bottom: 0 !important;
        font-size: calc(11 / 375 * 100vw);
        font-weight: bold;
    }

    .ec-productListItem__tagList .ec-productListItem__tag {
        gap: calc(5 / 375 * 100vw) !important;
        margin: calc(-1 / 375 * 100vw) calc(-3 / 375 * 100vw) !important;
        padding: calc(3 / 375 * 100vw) 0 !important;
    }

    .ec-productListItem__tagList .ec-productListItem__tag li {
        padding: calc(2 / 375 * 100vw) calc(4 / 375 * 100vw) !important;
        font-size: calc(10 / 375 * 100vw) !important;
    }

    .ec-productListItem__contents__right {
        padding: 0 calc(4 / 375 * 100vw);
    }

    .ec-productListItem__size dt {
        width: calc(43 / 375 * 100vw);
    }

    .ec-productListItem__info__title {
        font-size: calc(10 / 375 * 100vw);
    }

    .ec-productListItem__info__text {
        font-size: calc(10 / 375 * 100vw);
    }

    .ec-productListItem__color dt {
        margin-bottom: calc(3 / 375 * 100vw);
    }

    .ec-productListItem__info+.ec-productListItem__info {
        margin-top: calc(2 / 375 * 100vw);
        padding-top: calc(2 / 375 * 100vw);
    }

    .ec-productListItem__descriptionList p {
        font-size: calc(9 / 375 * 100vw);
    }

    .ec-productListItem__descriptionList.ec-productListItem__info {
        margin-top: calc(2 / 375 * 100vw);
        padding-top: calc(2 / 375 * 100vw);
        border-top: 1px dotted #999;
    }

    .fabric-thickness-meter {
        padding: 0 0 calc(3 / 375 * 100vw) !important;
    }

    .fabric-thickness-meter .ec-productListItem__footer__title {
        max-width: 160px !important;
        margin-top: calc(5 / 375 * 100vw) !important;
        padding: calc(5 / 375 * 100vw) !important;
        font-size: calc(11 / 375 * 100vw) !important;
    }

    .fabric-gauge-label {
        font-size: calc(11 / 375 * 100vw) !important;
    }

    .fabric-gauge {
        height: calc(33 / 375 * 100vw) !important;
    }

    .ec-productListItem__footer {
        padding-top: calc(2 / 375 * 100vw);
    }

    .ec-productListItem__footer__title {
        font-size: calc(11 / 375 * 100vw);
        padding-bottom: calc(2 / 375 * 100vw);
        margin-top: calc(3 / 375 * 100vw);
        margin-bottom: calc(2 / 375 * 100vw);
    }

    .ec-productListItem__priceList {
        margin: calc(-1 / 375 * 100vw) calc(-2 / 375 * 100vw);
    }

    .ec-productListItem__priceList__item {
        padding: calc(1 / 375 * 100vw) calc(2 / 375 * 100vw);
    }

    .ec-productListItem__priceList__item dd {
        font-size: calc(14 / 375 * 100vw);
    }

    .ec-productListItem__moreBtn {
        max-width: calc(150 / 375 * 100vw);
        margin: calc(1 / 375 * 100vw) 0 calc(1 / 375 * 100vw) calc(0 / 375 * 100vw);
        padding: calc(7 / 375 * 100vw) 0;
        font-size: calc(11 / 375 * 100vw);
    }
}

.ec-productListItem__descriptionList.ec-productListItem__info {
    margin-top: 3px;
    padding-top: 3px;
    border-top: 1px dotted #999;
}

@media (max-width: 768px) {
    .ec-productListItem__descriptionList.ec-productListItem__info {
        margin-top: calc(2 / 375 * 100vw);
        padding-top: calc(2 / 375 * 100vw);
        border-top: calc(.5 / 375 * 100vw) dotted #999;
    }
}

.fabric-thickness-meter {
    display: block !important;
}

/* l-ouruniquefeaturesItem */
.l-ouruniquefeaturesItem {
    margin-top: 8.4rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem {
        margin-top: calc(58 / 375 * 100vw);
        padding: 0 calc(5 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__item {
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__item {
        margin-top: calc(15 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__item:nth-child(3),
.l-ouruniquefeaturesItem__item:nth-child(4) {
    margin-top: 8rem;
}

@media (max-width: 768px) {

    .l-ouruniquefeaturesItem__item:nth-child(3),
    .l-ouruniquefeaturesItem__item:nth-child(4) {
        margin-top: 8rem;
    }
}

.l-ouruniquefeaturesItem__ttl {
    padding-top: 2.3rem;
    padding-bottom: 2.1rem;
    padding-left: 2.2rem;
    background: linear-gradient(to right, #fb8244, #fee2d5);
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__ttl {
        padding-top: calc(11 / 375 * 100vw);
        padding-bottom: calc(9 / 375 * 100vw);
        padding-left: calc(11 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__item:nth-child(3) .l-ouruniquefeaturesItem__ttl {
    background: linear-gradient(to right, #5fbe52, #c8efc3);
}

.l-ouruniquefeaturesItem__item:nth-child(4) .l-ouruniquefeaturesItem__ttl {
    background: linear-gradient(to right, #50a2fa, #d6eefe);
}

.l-ouruniquefeaturesItem__ttl h3 {
    color: #fff;
    font-size: 4rem;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__ttl h3 {
        font-size: calc(21 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__ttl h3 span {
    display: block;
    padding-bottom: 0.8rem;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__ttl h3 span {
        padding-bottom: calc(5 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__picupframe {
    margin-top: 4.2rem;
    padding: 1.1rem;
    background: linear-gradient(to right, #fb8244, #fee2d5);
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupframe {
        margin-top: calc(21 / 375 * 100vw);
        margin-right: calc(5 / 375 * 100vw);
        margin-left: calc(5 / 375 * 100vw);
        padding: calc(5 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__item:nth-child(3) .l-ouruniquefeaturesItem__picupframe {
    background: linear-gradient(to right, #5fbe52, #c8efc3);
}

.l-ouruniquefeaturesItem__item:nth-child(4) .l-ouruniquefeaturesItem__picupframe {
    background: linear-gradient(to right, #50a2fa, #d6eefe);
}

.l-ouruniquefeaturesItem__picupbox {
    display: flex;
    justify-content: space-between;
    gap: 0 0.2rem;
    padding-bottom: 2.2rem;
    background: #fff;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupbox {
        gap: 0 calc(5 / 375 * 100vw);
        padding-bottom: calc(11 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__picupbox__left {
    max-width: 425px;
    padding-left: 2.2rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupbox__left {
        padding-left: calc(8 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__picupbox__left .picuptext {
    position: relative;
    top: 0;
    right: -7px;
    display: inline-block;
    margin-top: 2.6rem;
    padding: 0.9rem 3rem;
    background-color: #e4f2ff;
    background-position: 0px;
    z-index: 1;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupbox__left .picuptext {
        right: calc(-3 / 375 * 100vw);
        margin-top: calc(13 / 375 * 100vw);
        padding: calc(5 / 375 * 100vw) calc(15 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__picupbox__left .picuptext::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 7px;
    width: 100%;
    height: 100%;
    border: 6px solid #2086f8;
    z-index: -1;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupbox__left .picuptext::before {
        top: calc(-3 / 375 * 100vw);
        right: calc(3 / 375 * 100vw);
        border: calc(3 / 375 * 100vw) solid #2086f8;
    }
}

.l-ouruniquefeaturesItem__picupbox__left .picuptext p {
    position: relative;
    top: -7px;
    right: 7px;
    color: #2086f8;
    font-size: 4.4rem;
    font-weight: bold;
    line-height: 1;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupbox__left .picuptext p {
        top: calc(-3 / 375 * 100vw);
        right: calc(3 / 375 * 100vw);
        font-size: calc(24 / 375 * 100vw);
    }
}

.picuptxtlist {
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .picuptxtlist {
        margin-top: calc(15 / 375 * 100vw);
    }
}

.picuptxtlist .picuptxtitem {
    display: inline-block;
    margin-bottom: 2rem;
    font-size: 2.2rem;
    font-weight: bold;
    border-bottom: 2px solid transparent;
    border-image: repeating-linear-gradient(to right, #2086f8 0, #2086f8 5px,
            /* 点線の長さ */
            transparent 5px, transparent 10px
            /* 点と点の間隔 */
        );
    border-image-slice: 1;
}

@media (max-width: 768px) {
    .picuptxtlist .picuptxtitem {
        margin-bottom: calc(8 / 375 * 100vw);
        font-size: calc(11 / 375 * 100vw);
    }
}

.picuptxtlist .picuptxtitem::before {
    content: '✓';
    font-weight: bold;
    color: #2086f8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    font-size: 1em;
    margin-right: 0.5em;
}

@media (max-width: 768px) {
    .picuptxtlist .picuptxtitem::before {
        width: calc(15 / 375 * 100vw);
        height: calc(15 / 375 * 100vw);
        font-size: calc(13 / 375 * 100vw);
        margin-right: calc(1 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__picupbox__right {
    width: 100%;
    max-width: 375px;
    padding-left: 2.2rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__picupbox__right {
        padding-right: calc(8 / 375 * 100vw);
        padding-left: 0;
    }
}

.l-ouruniquefeaturesItem__specificationttl {
    display: inline-block;
    width: 100%;
    max-width: 100px;
    margin-top: 0.4rem;
    padding: 0.3rem 0;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    background: #2086f8;
    border-radius: 10px 10px 0 0;
    letter-spacing: 0.05em;
    line-height: 1;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__specificationttl {
        max-width: 140px;
        padding: calc(3 / 375 * 100vw) 0 calc(3 / 375 * 100vw) 0;
        font-size: calc(11 / 375 * 100vw);
        border-radius: calc(5 / 375 * 100vw) calc(5 / 375 * 100vw) 0 0;
    }
}

.l-ouruniquefeaturesItem__specificationbox {
    width: 100%;
    max-width: 368px;
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
    padding-left: 0.8rem;
    border: 2px solid #2086f8;
    background: #fff;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__specificationbox {
        padding-top: calc(6 / 375 * 100vw);
        padding-right: calc(4 / 375 * 100vw);
        padding-bottom: calc(5 / 375 * 100vw);
        padding-left: calc(4 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__specificationbox p {
    font-size: 1.7rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__specificationbox p {
        font-size: calc(12 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__specificationbox p:nth-child(1) {
    margin-bottom: 0.3rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__specificationbox p:nth-child(1) {
        margin-bottom: calc(2 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__specificationbox p:nth-child(2) {
    display: flex;
    gap: 0 1.2rem;
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__specificationbox p:nth-child(2) {
        gap: 0 calc(3 / 375 * 100vw);
        margin-bottom: calc(5 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__specificationbox p:nth-child(2) span:nth-child(2) {
    width: 100%;
    max-width: 230px;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__specificationbox p:nth-child(2) span:nth-child(2) {
        max-width: 250px;
    }
}

.l-ouruniquefeaturesItem__specificationbox p:nth-child(3) span {
    color: #f81111;
    letter-spacing: 0.1em;
}

.l-ouruniquefeaturesItem__product {
    margin-top: 7rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__product {
        margin-top: calc(35 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__productnumber {
    font-size: 1.7rem;
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__productnumber {
        font-size: calc(12 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__productttl {
    color: #2086f8;
    font-size: 1.7rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__productttl {
        font-size: calc(12 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__productttl+img {
    width: 100%;
    max-width: 335px;
    margin-top: 0.5rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__productttl+img {
        margin-top: calc(3 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__productbtn {
    margin-top: 2.5rem;
    padding-right: 4rem;
    text-align: right;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__productbtn {
        margin-top: calc(12 / 375 * 100vw);
        padding-right: calc(20 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__productbtn a {
    padding: 0.5rem 2.6rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    background: #00253c;
    text-align: right;
    border-radius: 20px;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__productbtn a {
        padding: calc(4 / 375 * 100vw) calc(13 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__reco {
    display: inline-block;
    margin-top: 2.6rem;
    padding: 0 0.2rem 0 0.8rem;
    color: #00253c;
    font-size: 2.1rem;
    font-weight: bold;
    border-bottom: 4px double #00253c;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__reco {
        margin-top: calc(14 / 375 * 100vw);
        padding: 0 calc(2 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__recoproductlist {
    display: flex;
    gap: 0 2.2rem;
    margin-top: 1.9rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__recoproductlist {
        gap: 0 calc(10 / 375 * 100vw);
        margin-top: calc(10 / 375 * 100vw);
        padding: 0 calc(10 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__recoproductlist .l-ouruniquefeaturesItem__recoproductnumber {
    margin-top: 1.2rem;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__recoproductlist .l-ouruniquefeaturesItem__recoproductnumber {
        margin-top: calc(10 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
    }
}

.l-ouruniquefeaturesItem__recoproductlist .l-ouruniquefeaturesItem__recoproductttl {
    color: #2086f8;
    font-size: 1.5rem;
}

@media (max-width: 768px) {
    .l-ouruniquefeaturesItem__recoproductlist .l-ouruniquefeaturesItem__recoproductttl {
        font-size: calc(10 / 375 * 100vw);
    }
}

.l-doublekilanekko__itembox {
    margin-top: 5rem;
}

@media (max-width: 768px) {
    .l-doublekilanekko__itembox {
        margin-top: calc(25 / 375 * 100vw);
    }
}

.l-doublekilanekko__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4rem;
}

@media (max-width: 768px) {
    .l-doublekilanekko__list {
        gap: calc(5 / 375 * 100vw);
        padding: 0 calc(10 / 375 * 100vw);
    }
}

.l-doublekilanekko__list li {
    display: block;
    width: calc(100% / 3);
    max-width: 250px;
    height: auto;
    background-repeat: no-repeat;
    background-size: 100%;
}

@media (max-width: 768px) {
    .l-doublekilanekko__list li {
        width: calc(100% / 3 - 10px);
    }
}

.l-doublekilanekko__list li:nth-child(1) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kila_link_noren.jpg);
}

.l-doublekilanekko__list li:nth-child(2) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kila_link_chouchin.jpg);
}

.l-doublekilanekko__list li:nth-child(3) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kila_link_cup.jpg);
}

.l-doublekilanekko__list li:nth-child(4) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/izakaya_ramen/kila_link_tumbler.jpg);
}

.l-doublekilanekko__list.fes li:nth-child(1) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/kila_link_folding_fan.jpg);
}

.l-doublekilanekko__list.fes li:nth-child(2) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/kila_link_tenugui.jpg);
}

.l-doublekilanekko__list.fes li:nth-child(3) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/kila_link_happi.jpg);
}

.l-doublekilanekko__list.fes li:nth-child(4) {
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/kila_link_chouchin.jpg);
}

.l-doublekilanekko__list li a {
    display: block;
    width: 100%;
    padding: 0.5rem 0 10.7rem 1.9rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
}

@media (max-width: 768px) {
    .l-doublekilanekko__list li a {
        padding: calc(3 / 375 * 100vw) 0 calc(55 / 375 * 100vw) calc(12 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.novelty__sitebtn {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .novelty__sitebtn {
        margin-top: calc(10 / 375 * 100vw);
    }
}

.l-merchandise {
    margin-top: 8.4rem;
    padding: 3.5rem 2rem;
    background-image: url(/html/template/KilamekApparel/assets/img/feature/uniform/fes/goods_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .l-merchandise {
        margin-top: calc(72 / 375 * 100vw);
        margin-right: calc(8 / 375 * 100vw);
        margin-left: calc(8 / 375 * 100vw);
        padding: calc(20 / 375 * 100vw);
    }
}

.c-merchandise__text {
    margin-top: 2rem;
    font-size: 1.4rem;
}

@media (max-width: 768px) {
   .c-merchandise__text {
        margin-top: calc(10 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    } 
}

.c-merchandise__box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 4rem;
}

@media (max-width: 768px) {
    .c-merchandise__box {
        margin-top: calc(15 / 375 * 100vw);
    }
}

.c-merchandise__item {
    width: calc(100% / 2);
}

.c-merchandise__item:nth-child(1) {
    position: relative;
    border: 1px solid #fdd34e;
    background-color: #fff;
    padding: 30px;
    border: 1px solid #fdd34e;
    background-color: #fff;
}

@media (max-width: 768px) {
    .c-merchandise__item:nth-child(1) {
        padding: calc(5 / 375 * 100vw);
    }
}

/* 外側の縁（三角形の影） */
.c-merchandise__item:nth-child(1)::before {
    content: '';
    position: absolute;
    right: -29px;
    top: 10%;
    transform: translateY(-10%);
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 29px solid #fdd34e;
    z-index: 1;
}

/* 内側の白い三角（本体） */
.c-merchandise__item:nth-child(1)::after {
    content: '';
    position: absolute;
    right: -26px;
    top: 11%;
    transform: translateY(-11%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 26px solid #fff;
    z-index: 2;
}

.c-merchandise__item:nth-child(2) {
    width: 100%;
    max-width: 350px;
}

.c-merchandise__itemtext {
    margin-top: 2rem;
    font-size: 1.4rem;
}

.fes .p-achievement_card .p-achievement_card__title {
    font-size: 2.4rem;
}

.fes .p-achievement_card .p-achievement_card__text {
    font-size: 2rem;
}

.fes .p-achievement_card .p-achievement_card__info {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
}

.fes .p-achievement_card .p-achievement_card__info p {
    font-size: 1.8rem;
}

.fes .p-achievement_card .p-achievement_card__image {
    max-width: 500px;
}

.fes .p-achievement_card .p-achievement_card__button a {
    max-width: 185px;
    font-size: 2.2rem;
}

.p-recommended_product__point {
    margin: 0 2rem;
}

.p-recommended_product__designimage {
    padding: 0 2rem;
}

.c-point__box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .c-point__box {
        border-radius: calc(15 / 375 * 100vw);
    }
}

.c-point__box:nth-of-type(2) {
    margin-top: 3rem;
}

.c-point__boxitem {
    display: flex;
    gap: 0 2rem;
    padding: 2rem 2rem 4rem 2rem;
}

@media (max-width: 768px) {
    .c-point__boxitem {
        display: block;
        padding: calc(5 / 375 * 100vw) calc(5 / 375 * 100vw) calc(20 / 375 * 100vw) calc(5 / 375 * 100vw);
        border-top-left-radius: calc(15 / 375 * 100vw);
        border-top-right-radius: calc(15 / 375 * 100vw);
    }
}

.c-point__boximg {
    width: 50%;
    max-width: 350px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .c-point__boximg {
        width: 100%;
    }
}

.c-point__boxtext {
    width: 50%;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .c-point__boxtext {
        width: 100%;
    }
}

.c-designimage__box {
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .c-designimage__box {
        margin-top: calc(15 / 375 * 100vw);
    }
}

.c-designimage__boximg {
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

.c-designimage__text {
    font-size: 1.6rem;
}

@media (max-width: 768px) {
    .c-designimage__text {
        font-size: calc(14 / 375 * 100vw);
    }
}