@charset "utf-8";

/*  special/suisui.css
---------------------------------------------- */


/*  common
---------------------------------------------- */
main {
    overflow-x: hidden;
}

/*		ボタン
---------------------------------------------- */
#special-suisui .c-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 320px;
    min-width: clamp(20rem, 24.16918429vw, 32rem);
    padding: 10px;
    border: 2px solid #fff;
    border-radius: 100px;
    color: #fff;
    font-size: 16px;
    font-size: clamp(1.6rem, 1.8126888218vw, 2.4rem);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 4px 12px rgba(33, 150, 243, 0.3);
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.3);
}

@media screen and (max-width: 833px) {
    #special-suisui .c-btn {
        min-width: 100%;
    }
}

#special-suisui .c-btn a,
#special-suisui .c-btn button {
    position: relative;
}

#special-suisui .c-btn.is-blue {
    height: 60px;
    background: linear-gradient(135deg, #029EE8 0%, #0F76A7 100%);
}

@media screen and (max-width: 833px) {
    #special-suisui .c-btn.is-blue {
        height: auto;
    }
}

#special-suisui .c-btn.is-blue:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 20px rgba(33, 150, 243, 0.4);
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.4);
    background: linear-gradient(135deg, #42A5F5 0%, #1E88E5 100%);
}

#special-suisui .c-btn.is-blue:active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
}

#special-suisui .c-btn.is-blue:focus {
    outline: none;
    -webkit-box-shadow: 0 4px 12px rgba(33, 150, 243, 0.3), 0 0 0 3px rgba(33, 150, 243, 0.2);
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.3), 0 0 0 3px rgba(33, 150, 243, 0.2);
}

#special-suisui .c-btn.is-blue a #special-suisui .c-btn_text, #special-suisui .c-btn.is-blue button #special-suisui .c-btn_text {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    #special-suisui .c-btn.is-blue a #special-suisui .c-btn_text, #special-suisui .c-btn.is-blue button #special-suisui .c-btn_text {
        font-size: 14px;
    }
}

#special-suisui .c-btn.is-orange {
    max-width: 550px;
    width: clamp(35rem, 40.253776435vw, 55rem);
    height: 110px;
    margin-top: 30px;
    background: linear-gradient(135deg, #FB8040 0%, #E55509 100%);
}

@media screen and (max-width: 833px) {
    #special-suisui .c-btn.is-orange {
        max-width: 100%;
        width: 100%;
        height: 70px;
        margin-top: 20px;
    }
}

#special-suisui .c-btn.is-orange:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 20px rgba(251, 128, 64, 0.4);
    box-shadow: 0 6px 20px rgba(251, 128, 64, 0.4);
    background: linear-gradient(135deg, #FF9D5C 0%, #FB8040 100%);
}

#special-suisui .c-btn.is-orange:active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 2px 8px rgba(251, 128, 64, 0.3);
    box-shadow: 0 2px 8px rgba(251, 128, 64, 0.3);
}

#special-suisui .c-btn.is-orange:focus {
    outline: none;
    -webkit-box-shadow: 0 4px 12px rgba(251, 128, 64, 0.3), 0 0 0 3px rgba(251, 128, 64, 0.2);
    box-shadow: 0 4px 12px rgba(251, 128, 64, 0.3), 0 0 0 3px rgba(251, 128, 64, 0.2);
}

#special-suisui .c-btn.is-orange button {
    padding: 15px 28px;
    padding: clamp(1rem, 1.1329305136vw, 1.5rem) clamp(1rem, 2.1148036254vw, 2.8rem);
}

#special-suisui .c-btn.is-orange button #special-suisui .c-btn_text {
    font-size: clamp(1.4rem, 1.8126888218vw, 2.4rem);
}

#special-suisui .c-btn a, #special-suisui .c-btn button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 15px 15px 15px 25px;
    font-weight: bold;
}

#special-suisui .c-btn_text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #fff;
    text-align: center;
}

#special-suisui .c-btn_icon {
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 16px;
    position: relative;
}

#special-suisui .c-btn_icon_plus::before, #special-suisui .c-btn_icon_plus::after {
    content: "";
    position: absolute;
    background-color: #2196F3;
}

#special-suisui .c-btn_icon_plus::before {
    width: 12px;
    height: 2px;
}

#special-suisui .c-btn_icon_plus::after {
    width: 2px;
    height: 12px;
}

#special-suisui .c-btn_icon_arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

#special-suisui .c-btn_icon_arrow::before {
    content: "";
    position: absolute;
    top: 12%;
    left: 10%;
    width: 17px;
    height: 17px;
    background-image: url("../../img/special/suisui/icon_arrow_orange.svg");
    background-repeat: no-repeat;
}

/*		base
---------------------------------------------- */

#special-suisui {
    color: #3B4043;
    letter-spacing: 0.1em;
    background: linear-gradient(180deg, #FBFAF6 50%, #FFF 100%);
}

#special-suisui .is-blue {
    color: #0071A7;
}

#special-suisui .is-orange {
    color: #FB8040;
}

#special-suisui .inner {
    max-width: 1200px;
}

#special-suisui .lead {
    text-align: center;
    line-height: 2.375;
    font-weight: 600;
    font-size: clamp(1.4rem, 1.309rem + 0.388vw, 1.6rem);
    margin-bottom: 60px;
}


#special-suisui .st__ttl {
    text-align: center;
    margin-bottom: 40px;

}

#special-suisui .st__ttl .ttl_en {
    color: rgba(254, 239, 136, 0.8);
    font-size: clamp(6.4rem, 4.764rem + 6.982vw, 10rem);
    font-weight: 600;
    font-family: "Outfit", sans-serif;
    line-height: 1;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

#special-suisui .st__ttl .ttl_ja {
    font-weight: bold;
    font-size: clamp(2.2rem, 1.564rem + 2.715vw, 3.6rem);
    margin-top: -1.1em;
    position: relative;
    z-index: 1;
    letter-spacing: 0.06em;
}


#special-suisui .deco_ttl span {
    position: relative;
    padding: 0 2em;
}

#special-suisui .deco_ttl span::before,
#special-suisui .deco_ttl span::after {
    position: absolute;
    content: "";
    margin: auto;
}

#special-suisui .deco_ttl span::before {
    background: url("../../img/special/suisui/deco_left.png") no-repeat center center / contain;
    inset: 0 auto 0 0;
}

#special-suisui .deco_ttl span::after {
    background: url("../../img/special/suisui/deco_right.png") no-repeat center center / contain;
    inset: 0 0 0 auto;
}

#special-suisui .border_dl {
    border-top: 1px solid #DDD;
}

#special-suisui .border_dl>div {
    display: flex;
    border-bottom: 1px solid #DDD;
    padding: 14.5px 0;
}

#special-suisui .border_dl dt {
    width: 25%;
    color: #0071A7;
    font-size: clamp(1.4rem, 1.309rem + 0.388vw, 1.6rem);
    font-weight: bold;
}

#special-suisui .border_dl dd {
    width: 75%;
    font-size: clamp(1.4rem, 1.309rem + 0.388vw, 1.6rem);
}

#special-suisui .border_dl a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

#special-suisui .border_dl a:hover {
    text-decoration: none;
}

/*		kv__suisui
---------------------------------------------- */


#special-suisui #kv__suisui {
    padding: 55px 0;
    background: url("../../img/special/suisui/kv_bg@2x.png") no-repeat top center / cover;
}

#special-suisui #kv__suisui .inner {
    display: flex;
    flex-direction: row-reverse;
    gap: min(73px, 4vw);
}


#special-suisui #kv__suisui .inner .kv_txt_area .catch {
    text-align: center;
    font-weight: bold;
    font-size: clamp(2rem, 1.545rem + 1.939vw, 3rem);
    background: #fff;
    border: 3px solid #029EE8;
    border-radius: 32.5px;
    position: relative;
    margin: 85px 0 50px;
    padding: 8px 0;
}

#special-suisui #kv__suisui .inner .kv_txt_area .catch::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    border-style: solid;
    border-width: 16px 16px 0 16px;
    border-color: #029ee8 transparent transparent;
    translate: -50% 100%;
}

#special-suisui #kv__suisui .inner .kv_txt_area .catch::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    border-style: solid;
    border-width: 11.6px 11.6px 0 11.6px;
    border-color: #ffffff transparent transparent;
    translate: -50% 100%;
}

#special-suisui #kv__suisui .inner .kv_txt_area .ttl {
    text-align: center;
    font-weight: bold;
    font-size: clamp(2.8rem, 3.7vw, 4.9rem);
    /*  font-size: clamp(2.8rem, 1.845rem + 4.073vw, 4.9rem); */
    margin-bottom: 78px;
    line-height: 1;
    white-space: nowrap;
}

#special-suisui #kv__suisui .inner .kv_txt_area .ttl span {
    display: block;
    margin-top: 35px;
}

#special-suisui #kv__suisui .number {
    text-align: center;
}

#special-suisui #kv__suisui .kv_img_area {
    text-align: center;
}



/*		about__suisui
---------------------------------------------- */

#special-suisui #about__suisui {
    background: linear-gradient(180deg, #FFF 0%, #FBFAF6 50%);
    padding: 124px 0;
}

#special-suisui #about__suisui .suisui_lead {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 70px;
}

#special-suisui #about__suisui .suisui_lead .img_area {
    position: relative;
}



#special-suisui #about__suisui .suisui_lead .img_area .img_food img {
    max-height: 270px;
    width: auto;
}

#special-suisui #about__suisui .suisui_lead .txt_area .ttl {
    font-size: clamp(2rem, 1.727rem + 1.164vw, 2.6rem);
    /*  font-size: clamp(2rem, 1.027rem + 1.064vw, 2.6rem); */
    font-weight: bold;
    margin-bottom: 35px;
}

#special-suisui #about__suisui .suisui_lead .txt_area .ttl img {
    display: inline-block;
    margin-left: 10px;
    vertical-align: baseline;
    margin-bottom: -5px;
}

#special-suisui #about__suisui .suisui_lead .txt_area .ttl span {
    font-size: 138%;
    display: block;
    margin: 10px 0;
}

#special-suisui #about__suisui .suisui_lead .txt_area p {
    font-size: clamp(1.4rem, 1.309rem + 0.388vw, 1.6rem);
    font-weight: 600;
    line-height: 2.375;
}

#special-suisui #about__suisui .suisui_lead .txt_area p+p {
    margin-top: 20px;
}

#special-suisui #about__suisui .suisui_features {
    border-radius: 10px;
    background: #F6F3EC;
    text-align: center;
    padding: 70px 80px;
    margin: 70px 0 100px;
}

#special-suisui #about__suisui .suisui_features .deco_ttl {
    font-size: clamp(2rem, 1.273rem + 3.103vw, 3.6rem);
    font-weight: bold;
    margin-bottom: 40px;
}

#special-suisui #about__suisui .suisui_features .deco_ttl span::before,
#special-suisui #about__suisui .suisui_features .deco_ttl span::after {
    width: 35px;
    height: 54px;
}

#special-suisui #about__suisui .suisui_features .deco_ttl img {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: baseline;
}

#special-suisui #about__suisui .suisui_features .features_imgwrap {
    display: flex;
    justify-content: space-between;
    /*  gap: min(100px, 5vw); */
    padding: 0 50px;
    margin-bottom: 40px;
}

#special-suisui #about__suisui .suisui_features .features_item {
    display: flex;
    flex-direction: column;

}

#special-suisui #about__suisui .suisui_features .features_item h3 {
    font-size: clamp(1.8rem, 1.709rem + 0.388vw, 2rem);
    font-weight: bold;
    margin-top: 15px;
    line-height: 1.5;
    text-align: center;
}

#special-suisui #about__suisui .suisui_features .features_item h3 span {
    display: block;
    font-family: "Outfit", sans-serif;
}

#special-suisui #about__suisui .suisui_features .features_item p {
    font-weight: 500;
    font-size: clamp(1.4rem, 1.309rem + 0.388vw, 1.6rem);
    line-height: 1.5;
    margin-top: 15px;
}

#special-suisui #about__suisui .suisui_features .border_ttl {
    font-size: clamp(1.8rem, 1.436rem + 1.552vw, 2.6rem);
    border-radius: 62.5px;
    border: 3px solid #029EE8;
    background: #FFF;
    text-align: center;
    padding: 13.5px;
    font-weight: bold;
}

#special-suisui #about__suisui .suisui_features .txt_add {
    text-align: center;
    font-weight: 600;
    font-size: clamp(1.8rem, 1.709rem + 0.388vw, 2rem);
    margin-top: 30px;
}



#special-suisui #about__suisui .suisui_service .st__ttl .sub {
    font-size: clamp(1.8rem, 1.527rem + 1.164vw, 2.4rem);
    font-weight: bold;
    text-align: center;
    margin-top: -2.2em;
    position: relative;
    z-index: 1;
}



#special-suisui #about__suisui .suisui_service .st__ttl .sub span strong {
    font-size: clamp(2.6rem, 1.964rem + 2.715vw, 4rem);
}

#special-suisui #about__suisui .suisui_service .st__ttl .ttl_ja {
    margin-top: 0;
}

#special-suisui #about__suisui .suisui_service .step_wrap {
    display: flex;
    gap: 75px;
}

#special-suisui #about__suisui .suisui_service .step_wrap>div {
    flex: 1;
    position: relative;
}

#special-suisui #about__suisui .suisui_service .step_wrap>div:not(:last-of-type) {
    position: relative;
}

#special-suisui #about__suisui .suisui_service .step_wrap>div:not(:last-of-type)::after {
    position: absolute;
    content: "";
    margin: auto;
    background: url("../../img/special/suisui/arrow.svg") no-repeat center center / contain;
    inset: 0 -60px 0 auto;
    width: 40px;
    height: 110px;
}


#special-suisui #about__suisui .suisui_service .step_wrap dt {
    border-radius: 24.5px;
    background: #0069B3;
    color: #fff;
    text-align: center;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.04em;
}

#special-suisui #about__suisui .suisui_service .step_wrap dt span {
    font-size: 3rem;
}

#special-suisui #about__suisui .suisui_service .step_wrap dd .ttl {
    font-weight: bold;
    font-size: clamp(2rem, 1.545rem + 1.939vw, 3rem);
    text-align: center;
    margin-bottom: 20px;
}

#special-suisui #about__suisui .suisui_service .step_wrap dd .ttl span {
    color: #029EE8;
    display: block;
    font-weight: 600;
    font-family: "Outfit", sans-serif;
    line-height: 1;
    font-size: clamp(1.6rem, 1.418rem + 0.776vw, 2rem);
}

#special-suisui #about__suisui .suisui_service .step_wrap dd figure {
    text-align: center;
}

#special-suisui #about__suisui .suisui_service .step_wrap dd figure img {
    border-radius: 10px;
}



/*		yellow__suisui
---------------------------------------------- */
#special-suisui #yellow__suisui {
    background: #FEEF88;
    padding: 80px 0;
}

#special-suisui #yellow__suisui .c-btn {
    margin: 0 auto;
}


/*		coupon__suisui
---------------------------------------------- */
#special-suisui .suisui_bg {
    background: url("../../img/special/suisui/bg@2x.png") repeat top center / contain;
}

#special-suisui #coupon__suisui {
    padding: 80px 0;
}

#special-suisui #coupon__suisui .txt_area {
    margin-bottom: 60px;
}

#special-suisui #coupon__suisui .txt_area>.lead {
    margin-bottom: 0;
}

#special-suisui #coupon__suisui .txt_area>p+p {
    margin-top: 20px;
}

#special-suisui #coupon__suisui .st__ttl {
    margin-bottom: 45px;
}

#special-suisui #coupon__suisui .smile_coupon {
    margin: 0 auto 40px;
    text-align: center;
}

#special-suisui #coupon__suisui .smile_flow_bg {
    background: #fff;
    border-radius: 10px;
    padding: 30px 80px 60px;

}

/*		stores__suisui
---------------------------------------------- */

#special-suisui #stores__suisui {
    padding: 20px 0 120px;
}

#special-suisui #stores__suisui .deco_ttl.mini {
    text-align: center;
    font-size: clamp(1.8rem, 1.436rem + 1.552vw, 2.6rem);
    font-weight: bold;
    margin-bottom: 40px;
}

#special-suisui #stores__suisui .deco_ttl.mini span::before,
#special-suisui #stores__suisui .deco_ttl.mini span::after {
    width: 26px;
    height: 40px;
}

#special-suisui #stores__suisui .bg_white {
    background: #fff;
    /* margin-bottom: 96px; */
    padding: 50px 0;
}

#special-suisui #stores__suisui .p-hero_slide_right,
#special-suisui #stores__suisui .p-hero_slide_left {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 124px;
}

#special-suisui #stores__suisui .p-hero_slide_right {
    margin-bottom: 30px;
}

@media screen and (max-width: 833px) {

    #special-suisui #stores__suisui .p-hero_slide_right,
    #special-suisui #stores__suisui .p-hero_slide_left {
        max-height: 80px;
    }
}

#special-suisui #stores__suisui .p-hero_slide_right_inner,
#special-suisui #stores__suisui .p-hero_slide_left_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    will-change: transform;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}


#special-suisui .p-hero_slide_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media screen and (max-width: 768px) {
    #special-suisui .p-hero_slide_item {
        max-width: 200px;
    }
}

#special-suisui .p-hero_slide_item img {
    max-height: 120px;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

@media screen and (max-width: 833px) {
    #special-suisui .p-hero_slide_item img {
        max-height: 72px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

#special-suisui #stores__suisui .pickup_ttl {
    position: relative;
    text-align: center;
    margin: 0 auto 40px;
}

#special-suisui #stores__suisui .pickup_ttl::after {
    background: #E5E5E5;
    height: 4px;
    width: 100%;
    top: calc(50% - 2px);
    left: 0;
    position: absolute;
    content: '';
    z-index: 0;
}

#special-suisui #stores__suisui .pickup_ttl span {
    border-radius: 64.5px;
    background: #0069B3;
    color: #fff;
    padding: 17.5px 0;
    max-width: 350px;
    width: 80%;
    font-family: "Outfit", sans-serif;
    font-size: clamp(1.8rem, 1.709rem + 0.388vw, 2rem);
    font-weight: bold;
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto;
}



#special-suisui #stores__suisui .pickup_block {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr); */
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 30px;
}

#special-suisui #stores__suisui .pickup_item {
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
    padding: 10px 10px 30px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;

}

#special-suisui #stores__suisui .pickup_item figure {
    aspect-ratio: 36/23;
}

#special-suisui #stores__suisui .pickup_item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

#special-suisui #stores__suisui .pickup_item .in {
    padding: 20px;
}

#special-suisui #stores__suisui .pickup_item .shop_name {
    color: #0071A7;
    font-weight: bold;
    font-size: clamp(1.8rem, 1.709rem + 0.388vw, 2rem);
    margin-bottom: 15px;
}

#special-suisui #stores__suisui .pickup_item .in p {
    font-size: 1.4rem;
    position: relative;
    padding-left: 2.6rem;
}

#special-suisui #stores__suisui .pickup_item .in p+p {
    margin-top: 7px;
}

#special-suisui #stores__suisui .pickup_item .in p::before {
    content: "";
    position: absolute;
    margin: auto;
    width: 18px;
    height: 18px;
    inset: 1px auto auto 0;
}

#special-suisui #stores__suisui .pickup_item .in p.address::before {
    background: url("../../img/special/suisui/icon_address.svg") no-repeat center center / contain;
}

#special-suisui #stores__suisui .pickup_item .in p.phone::before {
    background: url("../../img/special/suisui/icon_phone.svg") no-repeat center center / contain;
}

#special-suisui #stores__suisui .pickup_item .in p.time::before {
    background: url("../../img/special/suisui/icon_time.svg") no-repeat center center / contain;
}

#special-suisui #stores__suisui .pickup_item .in p.calendar::before {
    background: url("../../img/special/suisui/icon_calendar.svg") no-repeat center center / contain;
}

#special-suisui #stores__suisui .pickup_item .pickup_link {
    border-radius: 110px;
    border: 2px solid #FFF;
    background: linear-gradient(270deg, #0D7AAD 0%, #039BE3 100%);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.10);
    color: #fff;
    text-align: center;
    display: block;
    font-size: 1.6rem;
    line-height: 40px;
    position: relative;
    margin: 20px 20px 0;
    transition: 0.5s ease;
    font-weight: 500;
}

#special-suisui #stores__suisui .pickup_item .pickup_link:hover {
    background: linear-gradient(270deg, #039BE3 0%, #0D7AAD 100%);
}

#special-suisui #stores__suisui .pickup_item .pickup_link::before {
    content: "";
    position: absolute;
    margin: auto;
    width: 14px;
    height: 14px;
    background: url("../../img/special/suisui/icon_blank.svg") no-repeat center center / contain;
    inset: 0 20px 0 auto;
}


/*		philosophy__suisui
---------------------------------------------- */

#special-suisui #philosophy__suisui {
    background: #F6F3EC;
    padding: 90px 0 139px;
}

#special-suisui #philosophy__suisui .st__ttl .ttl_ja {
    margin-top: -1.2em;
}

#special-suisui #philosophy__suisui .philosophy_block {
    display: flex;
    gap: 50px;
    max-width: 1016px;
    margin: 0 auto;
}

#special-suisui #philosophy__suisui .philosophy_img img {
    border-radius: 10px;
}

#special-suisui #philosophy__suisui .txt_area {
    flex: 1;
}

#special-suisui #philosophy__suisui .txt_area p {
    font-size: clamp(1.4rem, 1.309rem + 0.388vw, 1.6rem);
    line-height: 2;
}

#special-suisui #philosophy__suisui .txt_area p+p {
    margin-top: 20px;
}

/*  yellow_img__suisui  
---------------------------------------------- */
#special-suisui #yellow_img__suisui {
    background: rgba(254, 239, 136, 0.6);

}

#special-suisui #yellow_img__suisui .inner {
    position: relative;
    padding: 83px 0 70px;
}

#special-suisui #yellow_img__suisui .deco_ttl {
    font-size: clamp(2rem, 1.545rem + 1.939vw, 3rem);
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
}



#special-suisui #yellow_img__suisui .deco_ttl span::before,
#special-suisui #yellow_img__suisui .deco_ttl span::after {
    width: 58px;
    height: 90px;
}

#special-suisui #yellow_img__suisui .deco_ttl span::before {
    background: url("../../img/special/suisui/deco_left_big.png") no-repeat center center / contain;
}

#special-suisui #yellow_img__suisui .deco_ttl span::after {
    background: url("../../img/special/suisui/deco_right_big.png") no-repeat center center / contain;
}

#special-suisui #yellow_img__suisui .deco_ttl img {
    display: inline-block;
    margin: 0 10px;
    vertical-align: baseline;
}

#special-suisui #yellow_img__suisui .c-btn {
    margin: 0 auto;
}

#special-suisui #yellow_img__suisui .img_suisui {
    position: absolute;
    top: -118px;
    left: -180px;
}

#special-suisui #yellow_img__suisui .img_food {
    position: absolute;
    bottom: -118px;
    right: -80px;
}

#special-suisui #yellow_img__suisui .img_food img {
    width: 333px;
}

/*  company__suisui  
---------------------------------------------- */

#special-suisui #company__suisui {
    padding: 100px 0;
    background: #FFF;
}

#special-suisui #company__suisui .inner {
    max-width: 500px;
}





/*  mobile & smart phone
---------------------------------------------- */

@media only screen and (max-width: 959px) {

    #special-suisui .sp {
        display: block;
    }

    #special-suisui .pc {
        display: none;
    }

    #special-suisui .sp_center {
        text-align: center;
    }

    #special-suisui .lead {
        margin-bottom: 30px;
    }

    #special-suisui #kv__suisui {
        padding: 38px 0;
        background: url(../../img/special/suisui/kv_bg@3x.png) no-repeat top center / cover;
    }

    #special-suisui #kv__suisui .inner {
        flex-direction: column;
    }

    #special-suisui #kv__suisui .inner .kv_txt_area .catch {
        margin: 0 auto 30px;
        font-size: min(1.6rem, 6.6vw);
        width: 79.4vw;
        border-width: 2px;
    }

    #special-suisui #kv__suisui .inner .kv_txt_area .catch::before {
        border-width: 14px 14px 0 14px;
    }

    #special-suisui #kv__suisui .inner .kv_txt_area .ttl {
        margin-bottom: 10px;
        /* font-size: clamp(2.8rem, 1.845rem + 1.073vw, 3.9rem); */
        font-size: min(2.6rem, 7.4vw);
    }

    #special-suisui #kv__suisui .inner .kv_txt_area .ttl span {
        max-width: 76vw;
        margin: 13px auto 0;
    }

    #special-suisui #kv__suisui .number {
        display: none;
    }

    #special-suisui #kv__suisui .kv_img_area {
        width: 90vw;
    }

    #special-suisui #kv__suisui .kv_img_area img {
        width: 100%;
    }

    #special-suisui #about__suisui {
        padding: 54px 0;
    }

    #special-suisui #about__suisui .suisui_lead {
        flex-direction: column;
        margin-bottom: 30px;
    }

    #special-suisui #about__suisui .suisui_lead .img_area {
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }

    #special-suisui #about__suisui .suisui_lead .img_area .img_food img {
        max-height: 170px;
    }

    #special-suisui #about__suisui .suisui_lead .img_area .img_suisui img {
        max-height: 230px;
    }

    #special-suisui #philosophy__suisui .philosophy_img {
        text-align: center;
    }

    #special-suisui #about__suisui .suisui_lead .txt_area .ttl img {
        width: max(130px, 30vw);
    }

    #special-suisui #about__suisui .suisui_features {
        padding: 35px 20px;
        margin: 30px 0 50px;
    }

    #special-suisui #about__suisui .suisui_features .deco_ttl {
        font-size: min(2rem, 5vw);
    }

    #special-suisui #about__suisui .suisui_features .deco_ttl img {
        width: max(70px, 25vw);
    }

    #special-suisui #about__suisui .suisui_features .features_imgwrap {
        flex-direction: column;
        padding: 0;
        gap: 30px;
    }

    #special-suisui #about__suisui .suisui_features .features_imgwrap figure img {
        max-width: 250px;
        margin: 0 auto;
        display: block;
    }

    #special-suisui #about__suisui .suisui_features .features_imgwrap figcaption {
        font-size: min(1.8rem, 4vw);
    }

    #special-suisui #about__suisui .suisui_features .deco_ttl span::before,
    #special-suisui #about__suisui .suisui_features .deco_ttl span::after {
        width: 25px;
        height: 40px;
    }

    #special-suisui #about__suisui .suisui_features .border_ttl {
        font-size: min(2rem, 5vw);
    }

    #special-suisui #about__suisui .suisui_service .step_wrap {
        flex-direction: column;
    }

    #special-suisui #about__suisui .suisui_service .step_wrap>div:not(:last-of-type)::after {
        transform: rotate(90deg);
        inset: auto 0 -95px 0;
    }



    #special-suisui #yellow__suisui {
        padding: 50px 0;
    }

    #special-suisui #coupon__suisui {
        padding: 50px 0;
    }

    #special-suisui #coupon__suisui .txt_area {
        margin-bottom: 30px;
    }

    #special-suisui #coupon__suisui .txt_area>.lead {
        text-align: left;
    }

    #special-suisui #coupon__suisui .st__ttl .ttl_en {
        font-size: min(14vw, 5rem);
    }

    #special-suisui #coupon__suisui .smile_flow_bg {
        padding: 35px 10px;
        margin-left: -4%;
        margin-right: -4%;
        border-radius: 0;
        width: 108%;
    }

    #special-suisui #stores__suisui {
        padding: 20px 0 50px;

    }

    #special-suisui #about__suisui .suisui_features .features_item p {
        text-align: center;
    }

    #special-suisui #stores__suisui .deco_ttl.mini {

        font-size: min(1.8rem, 5.2vw);
    }

    #special-suisui #stores__suisui .deco_ttl.mini span {
        display: inline-block;
    }

    #special-suisui #stores__suisui .bg_white {
        padding: 20px 0;
    }

    #special-suisui #philosophy__suisui {
        padding: 40px 0 calc(40px + 12vw);
    }

    #special-suisui #philosophy__suisui .st__ttl .ttl_en {
        font-size: min(14vw, 5rem);
    }

    #special-suisui #philosophy__suisui .st__ttl .ttl_ja {
        font-size: min(8vw, 2rem);
    }

    #special-suisui #philosophy__suisui .philosophy_block {
        flex-direction: column;
        gap: 30px;
    }

    #special-suisui #yellow_img__suisui .inner {
        padding: 35vw 0 10vw;
    }

    #special-suisui #yellow_img__suisui .img_suisui {
        top: -15vw;
        left: 0;
    }

    #special-suisui #yellow_img__suisui .img_suisui img {
        width: auto;
        height: 45vw;
    }

    #special-suisui #yellow_img__suisui .img_food {
        bottom: inherit;
        top: -5vw;
        right: 0;
    }

    #special-suisui #yellow_img__suisui .img_food img {
        width: auto;
        height: 35vw;
    }

    #special-suisui #yellow_img__suisui .deco_ttl {
        font-size: min(5.2vw, 1.8rem);
        margin-bottom: 30px;
    }

    #special-suisui #yellow_img__suisui .deco_ttl span {
        display: inline-block;
    }

    #special-suisui #yellow_img__suisui .deco_ttl img {
        width: max(130px, 30vw);
    }

    #special-suisui #yellow_img__suisui .deco_ttl span::before,
    #special-suisui #yellow_img__suisui .deco_ttl span::after {
        width: 33px;
        height: 55px;
    }

    #special-suisui #company__suisui .st__ttl .ttl_en {
        font-size: min(18vw, 8rem);
    }

    #special-suisui #company__suisui {
        padding: 60px 0 80px;
    }

    /* #special-suisui #stores__suisui .pickup_block {
        grid-template-columns: repeat(2, 1fr);
    } */
}


/*  smart phone
---------------------------------------------- */

@media only screen and (max-width: 600px) {
    #special-suisui #about__suisui .suisui_lead .txt_area .ttl {
        font-size: min(1.8rem, 4vw);
    }

    #special-suisui #stores__suisui .pickup_block {
        display: block;
    }

    #special-suisui #stores__suisui .pickup_item+.pickup_item {
        margin-top: 30px;
    }
}

/*  pc only
---------------------------------------------- */
@media only screen and (min-width: 960px) {
    #special-suisui .inner {
        width: 96%;
    }

    #special-suisui .sp {
        display: none;
    }

    #special-suisui .pc {
        display: block;
    }

    #special-suisui #kv__suisui .inner .kv_txt_area {
        max-width: 587px;
        width: 50%;
    }

    #special-suisui #about__suisui .suisui_lead .img_area {
        width: 50%;
        display: flex;
        flex-direction: column;
    }

    #special-suisui #about__suisui .suisui_lead .txt_area {
        width: 46%;
    }

    /*  #special-suisui #about__suisui .suisui_lead .img_area .img_food {
        position: absolute;
        top: -44px;
        left: 0;
    }*/

    #special-suisui #about__suisui .suisui_lead .img_area .img_suisui {
        /*  position: absolute;
        bottom: -65px;
        right: 0; */
        margin: 0 0 0 auto;
    }

    #special-suisui #about__suisui .suisui_features .features_item {
        width: calc(100% / 3 - 50px);
    }

    #special-suisui #philosophy__suisui .philosophy_img {
        width: 370px;
    }

    #special-suisui #yellow_img__suisui .deco_ttl span {
        padding: 0 3.2em;
    }
}