:root {
    --color-01: #87b1de;
    --color-02: #d4c9df;
    --color-03: #F73635;
    --color-04:#3980b1;
    --mvbg: #d0e0f0;
    --bg:#eeeeee;
    --title-bg: #eeeeee;
  }
  #dstore .red {
    color: var(--color-03);
  }
  #dstore .kome {
    color: var(--color-04);
  }
  #dstore .center {
    text-align: center;
  }
 

@media screen and (min-width: 769px){
#dstore .sp {
        display: none;
    }
#dstore .item_top_title {
    background: var(--bg);
}
#dstore .fw {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.move.active {
    transform: translateY(0);
    opacity: 1;
}
.move {
    transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 500ms;
    transform: translateY(50px);
    opacity: 0;
}
#dstore .item_top_title .inner {
    padding: 40px 0;
    display: flex;
}
#dstore .item_message .title {
    font-weight: bold;
    font-size: 1.8em;
    margin: 0;
    line-height: 2;
}
#dstore .item_message p {
    width: 655px;
    margin: 40px auto 0;
    font-size: 1.2em;
    line-height: 2.5;
}
#dstore .left {
    text-align: left;
    width: 660px;
    margin: auto;
    line-height: 2;
}
#dstore .item_message {
    text-align: center;
    padding: 100px 0 50px;
}
.move.active {
    transform: translateY(0);
    opacity: 1;
}
.move {
    transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 500ms;
    transform: translateY(50px);
    opacity: 0;
}

#dstore .inner {
    min-width: 1000px;
    max-width: 1000px;
    margin: auto;
    width: calc(100% - 50px);
}

#dstore .inner_mini {
    min-width: 700px;
    max-width: 700px;
    margin: auto;
    width: calc(100% - 50px);
}
#dstore .title_bg {
    background: var(--title-bg);
    padding: 25px 10px;
    font-weight: bold;
    text-align: center;
}

#dstore .title_boder {
    border: 1px solid var(--color-01);
    color: var(--color-01);
}
#dstore .color_01 {
    color: var(--color-01);
}
#dstore .mt70 {
    margin-top: 70px;
}
#dstore .mt50 {
    margin-top: 50px;
}
#dstore .mt30 {
    margin-top: 30px;
}
#dstore .mt20 {
    margin-top: 20px;
}
#dstore .fs14 {
    font-size: 1.4em;
}
#dstore .bold {
    font-weight: bold;
}

#dstore .title_boder {
    border: 1px solid var(--color-01);
    color: var(--color-01);
    padding: 10px 0;
    font-weight: bold;
    text-align: center;
}
}
@media screen and (max-width: 768px){
    #dstore .pc {
        display: none;
    }
    #dstore .item_message {
        padding: 30px 0;
        text-align: center;
    }

    .move.active {
        transform: translateY(0);
        opacity: 1;
    }
    .move {
        transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-delay: 500ms;
    }
    
    #dstore .item_message .title {
        font-size: 1.2em;
        margin: 0 0 20px 0;
        font-weight: bold;
        background: none;
        text-align: center;
        padding: 30px;
        line-height: 2;
     }


    #dstore .item_message .title {
        font-size: 1.2em;
        margin: 0 0 20px 0;
     }

    #dstore .item_message p {
        width: auto;
        margin: 20px auto 0;
        font-size: 1em;
        line-height: 1.7;
        text-align: left;
        padding: 2%;
    }
    #dstore .left {
        text-align: left;
        line-height: 1.8;
    }
    #dstore .item_message {
        text-align: center;
    }
    #dstore .inner, #dstore .inner_mini {
        padding: 0 5%;
    }
    #dstore .title_bg {
        background: var(--title-bg);
    }
    #dstore .title_boder {
        border: 1px solid var(--color-01);
        color: var(--color-01);
        padding: 10px 0;
        font-weight: bold;
        text-align: center;
    }
    #dstore .mt70 {
        margin-top: 30px;
    }
    #dstore .mt50 {
        margin-top: 20px;
      }
    #dstore .mb50 {
        margin-bottom: 20px;
      }

    #dstore .fs14 {
        font-size: max(1.12em, 1em);
    }
}