@charset 'UTF-8';

button,
hr {
    border: 0
}

#app_footer {
    margin-top: 0;
    z-index: 1;
    position: relative;
}

#main {
    margin-bottom: 0;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400;
    margin: 0
}

ol,
ul {
    padding: 0;
    list-style: none
}

dl,
dl dd,
ol,
ul {
    margin: 0
}

p {
    margin-top: 0;
    margin-bottom: 0
}

button {
    outline: 0;
    background: 0 0;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent
}

button,
figcaption,
figure,
hr {
    margin: 0;
    padding: 0
}

address,
em {
    font-style: normal
}

figure img {
    width: auto;
    height: auto;
    margin: 0;
    float: none;
}

.sp-show {
    display: block
}

.pc-show,
.pc-show_p {
    display: none
}

::selection {
    color: #ccc
}

::-moz-selection {
    color: #ccc
}

#sp-flg {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 0;
    height: 0
}

#curry #globalHeader {
    top: 0;
    -webkit-transition: opacity .4s cubic-bezier(.4, 0,
            .2, 1), top .4s cubic-bezier(.4, 0,
            .2, 1);
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1), top .4s cubic-bezier(.4, 0, .2, 1);
    opacity: 1;
    background-color: #fff
}

#curry main section .section-inner > h2,
#curry main section .section-title--small {
    -webkit-font-feature-settings: 'palt'1;
    letter-spacing: .01em
}

#curry main section .section-title--small {
    text-align: center;
    font-size: 24px;
    margin-bottom: .5em;
    font-feature-settings: 'palt'1
}

#curry main section .section-inner {
    position: relative
}

#curry main section .section-inner .section-txt {
    margin: 0 auto
}

#curry main section .section-inner > h2 > span {
    font-weight: 700;
}


#curry main section#main-about ol > li > dl {
    /*    font-feature-settings: 'palt'1*/
    font-feature-settings: normal;
}

#curry main section#main-about ol > li > dl > dt {
    line-height: 1.4;
}

#curry main section#main-about ol > li > dl > dd {
    font-size: 14px;
    /*  font-weight: 900;
  */
    line-height: 1.6;
    margin-top: .5em;
}

.is-noscroll {
    overflow: hidden !important
}

@media screen and (min-width:767px) {
    #sp-flg {
        display: none
    }

    #curry main section .section-title--small {
        font-size: 2.73438vw
    }

    #curry main section#main-about ol > li > dl > dd {
        font-size: 18px
    }
}


@media screen and (min-width:1024px) {
    .sp-show {
        display: none
    }

    .pc-show {
        display: block
    }

    .pc-show_p {
        display: inline
    }

    #curry #globalHeader h1 {
        font-size: 2em
    }

    #curry main section .section-title--small {
        text-align: left;
        font-size: 28px;
        margin-bottom: 40px
    }

    #curry main section#main-about .section-txt {
        width: 83.33333%
    }
}

@media screen and (min-width:1152px) {
    #curry main section .section-title--small {
        font-size: 32px
    }
}
