/** Shopify CDN: Minification failed

Line 96:12 Expected ":"
Line 132:12 Expected ":"
Line 215:12 Expected ":"
Line 251:12 Expected ":"

**/
.pc {
    display:block;
}

.sp {
    display:none;
}

.w90 {
    width:auto;
}

section {
    width:100%;
    margin-bottom:20px;
}

.sg_fv {
    background-color: #D4651E;
    color: #fff;
    padding: 20px 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: -38px;
    margin-bottom: 20px;
}
.sg_flex {
    display:flex;
    gap:10px;
    justify-content: center;
}

.midashi {

}
.sg_btn a{
    background-color: #8C1C1D !important;
    border-radius: 50px !important;
    width: 50%;
    display: block;
    margin: -10px auto 0;
    padding: 20px;
    color: #fff;
    text-decoration: none;
}
.sg_btn a:hover{
    opacity:0.7;
}

.step_wrap {
     border: none !important;
    background: none !important;
    display: flex;
    width: 100%;
    padding: 0 !important;
    justify-content: space-between;
    align-items: center;
        margin-bottom: 20px;
    }

.step_wrap a {
    text-decoration: none;
    background-color: #8C1C1C;
    display: block;
    color: #fff !important;
    border-radius: 50px;
    padding: 0.8rem 3rem 0.8rem 1.5rem;
    font-weight: 600;
    position: relative;
    transition: background-color 0.3s ease;
    font-size: 1.0rem !important;
}

.step_wrap a::after {
    content: "›"; /* 矢印 */
    display: inline-block;
    transform: rotate(90deg); /* 下向きに */
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 1.2em;
    transition: transform 0.3s ease;
}

/* hover時のアクション */
.step_wrap a:hover {
    opacity0.7;
}

.step_wrap a:hover::after {
    /* transform: translateY(-50%) rotate(0deg) translateY(4px); 矢印を下にスライド */
}


.shopoing_gide_btn {
            width: 30rem;
        display: block;
        margin: 0 auto;
        font-size: 1rem;
        padding-right: 2rem;
        position: relative;
        text-decoration: none;
        transition: color .3s ease;
        margin-bottom: 1rem;
        border-radius: 50px !important;
        background-color: #8C1C1C !important;
            color: #fff;
    padding: 15px;
}

.shopoing_gide_btn::after {
    content: "›"; /* 矢印。">"よりも見やすいのでこちら推奨 */
    position: absolute;
    right: 1.5rem;
    top: 48%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

/* hover時のアクション */
.shopoing_gide_btn:hover {
    opacity0.7;
}

.shopoing_gide_btn:hover::after {
    transform: translateY(-50%) translateX(4px); /* 矢印を右にスライド */
}



@media screen and (max-width: 750px) {

.pc {
   display:none;
}

.sp {
    display:block;

}

.pt-0 {
    padding-top:0px;
}

.w90 {
    width:90%;
    margin:0 auto;
    display:block;
}

.sg_fv {
        background-color: #D4651E;
        color: #fff;
        padding: 20px 0;
        margin:-40px 0 20px 0; 
}

.fv_bottom {
        margin-bottom: -20px;
} 
.sg_flex {
    display:flex;
    gap:10px;
}
.sg_flex img{
    width:48%;
}

.step_wrap {
            border: none!important;
            background: none!important;
            display:block;
    }

.step_wrap a {
    font-size: 1.2em;
    text-decoration: none;
    background-color: #8C1C1C;
    display: block;
    color: #fff!important;
    border-radius: 50px;
    padding: 0.8rem 2.5rem 0.8rem 1rem; /* 右側に余白を追加 */
    font-weight: 600;
    position: relative; /* ::after配置のため */
    transition: background-color 0.3s ease;
    margin:0 auto 20px;
    width:90%;
}

.step_wrap a::after {
    content: "›"; /* 矢印 */
    display: inline-block;
    transform: rotate(90deg); /* 下向きに */
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 1.2em;
    transition: transform 0.3s ease;
}

/* hover時のアクション */
.step_wrap a:hover {
    opacity0.7;
}

.step_wrap a:hover::after {
    transform: translateY(-50%) rotate(90deg) translateY(4px); /* 矢印を下にスライド */
}


.shopoing_gide_btn {
    width: 90%;
    display: block;
    margin: 0 auto;
            font-size: 12px;
    padding-right: 2rem;
    position: relative;
    text-decoration: none;
    transition: color .3s ease;
    margin-bottom: 1rem;
    border-radius: 50px !important;
    background-color: #8C1C1C !important;
    color: #fff;
    padding: 15px;
}

.shopoing_gide_btn::after {
    content: "›"; /* 矢印。">"よりも見やすいのでこちら推奨 */
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

/* hover時のアクション */
.shopoing_gide_btn:hover {
    opacity0.7;
}

.shopoing_gide_btn:hover::after {
    transform: translateY(-50%) translateX(4px); /* 矢印を右にスライド */
}

.guide_cta {
        width: 90%;
    margin: 0 auto;
}

}

.guide_cta a:hover {
    opacity:0.5;
}

.guide_cta a {
  display: inline-block;
  transition: transform 0.2s ease;
}

.guide_cta a:hover {
  transform: translateX(4px);
}