/* CSS Document */
html {
    font-size: 16px;
    color: #333;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 110px;
}

nav {
    background-color: #fff !important;
}

.navbar-dark .navbar-toggler {
    border-color: rgba(0, 0, 0, .3);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='1' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-brand {
    padding: 0;
}

nav li {
    margin-left: 25px;
}

@media screen and (min-width: 768px) {
    nav .btmline:after {
        background-color: #ffe800; /* 線色 */
        border-radius: 2px; /* 線幅の半分 */
        content: "";
        display: block;
        height: 4px; /* 線幅 */
        margin-top: 1rem;
    }
}

@media screen and (max-width: 767px) {
    nav ul {
        margin: .5rem 0;
    }

    nav li {
        padding: .5rem;
        border-bottom: 1px solid #ddd;
    }

    nav li a {
        display: block;
    }
}

a:link {
    color: #0aae83;
    text-decoration: none;
}

/*未訪問のリンクの色*/
a:visited {
    color: #0aae83;
    text-decoration: none;
}

/*訪問済みのリンクの色*/
a:hover {
    color: #0aae83;
    text-decoration: none;
}

/*カーソルが乗っているリンクの色*/
a:active {
    color: #0aae83;
    text-decoration: none;
}

/*クリック中のリンクの色*/
@media screen and (max-width: 767px) {
    footer ul {
        display: flex;
        flex-direction: column;
        margin: 0 !important;
    }

    footer ul li {
        margin: 0 0 .2rem;
    }
}

footer a:link, footer a:visited {
    color: #fff;
    text-decoration: none;
}

footer .col-10 {
    text-align: right;
}

.bg-white {
    background-color: #fff !important;
}


.mv {
    padding-bottom: 50px;
    margin-bottom: 50px;
    background-image: url("/img/mv-top.jpg"), /* 最前面の背景レイヤーの背景画像 */ url("/img/bg-mv1.png");

    background-repeat: no-repeat, /* 最前面の背景レイヤーに対応 */ no-repeat;

    background-position: top right, /* 最前面の背景レイヤーに対応 */ left bottom;
}

.mv .container {
    min-height: 700px;
    padding-top: 220px;
}

.mv .container h1 {
    font-size: 2rem;
    padding: 20px 0;
    line-height: 3rem;
}

@media screen and (max-width: 1100px) {
    .mv .container {
        text-align: center;
    }

    .mv .container h1 {
        font-size: 2rem;
        padding: 20px;
        line-height: 3rem;
        margin: auto;
        display: inline-block;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 10px;
    }
}

.bg-beige {
    background-color: #f2ecdd;
    border-bottom: 1px solid #f2ecdd;
    border-top: 1px solid #f2ecdd;
}

footer {
    background: #0ea696;
    padding: 2rem 0;
    color: #fff;
    font-size: .9rem;
}

footer p.copyright {
    margin: 4rem 0 0 0;
    padding: 0;
    text-align: center;
    font-size: 0.6rem;
}

footer ul {
    display: flex;
    list-style: none;
    justify-content: flex-end;
    margin: 1rem 0 0 0;
}

footer ul li {
    margin-left: 1em
}


.tp-news .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tp-news h2 {
    background: #d8d0c0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    padding: 20px;
    min-width: 200px;
    margin: 0;
    text-align: center;
    font-size: 1.5rem;
    color: #fff;
    letter-spacing: .1rem
}

.tp-news h2 span {
    font-size: 0.9rem;
    color: #726e68;
    margin: 5px;
    font-weight: bold;
    font-family: Century Gothic, Helvetica, "sans-serif";
    letter-spacing: .2rem
}

.tp-news ul {
    list-style: none;
    border-bottom: 1px solid #d8d0c0;
    margin: 1.5rem 0 1.5rem 1rem;
    padding: 0;
    width: 75%;
    font-size: .9rem
}

.tp-news ul li {
    border-top: 1px solid #d8d0c0;
    margin: 0;
    padding: .8rem;
}

@media screen and (max-width: 990px) {
    .tp-news ul {
        width: 65%;
    }
}

@media screen and (max-width: 767px) {
    .tp-news .container {
        display: block;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .tp-news ul {
        width: 100%;
    }
}

.tp-about {
    padding: 0 0 50px 0;
}

.tp-about h2, .tp-howto h2, .tp-recipe h2 {
    margin: 4rem 0;
    text-align: center;
}

.tp-about h2 span, .tp-howto h2 span, .tp-recipe h2 span {
    color: white;
    background-color: #ffe800;
    font-size: 1.2rem;
    border-radius: 50px;
    padding: 5px 9px;
    margin: 5px;
}

.powder-l {
    width: 80%;
    margin-bottom: 3rem
}

.tp-about dl,
.tp-about dt,
.tp-about dd {
    box-sizing: border-box;
}

.tp-about dl {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d8d0c0;
    border-top: none;
    margin: 2rem 0;
}

.tp-about dt,
.tp-about dd {
    width: 100%;
    padding: .5rem 1rem;
    margin: 0;
    border-top: 1px solid #d8d0c0;
    text-align: center;
    font-weight: normal;
}

.tp-about dt {
    background: #f2ecdd;
    white-space: nowrap;
}

@media print, (min-width: 768px) {
    .tp-about dt {
        align-items: center;
        width: 35%;
    }

    .tp-about dd {
        width: 65%;
        text-align: left;
    }
}

.tp-about .btn-lg,
.ctb-shop .btn-lg {
    padding: .5rem 2rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
    margin-bottom: 3rem;
    color: #0aae83;
    background-color: #ffe800;
    border-color: #ffe800;
}

.tp-about .rounded {
    border-radius: 10px !important;
    background: #ffe809;
    padding: 1rem 1.5rem;
    font-size: 0.9rem
}

.tp-about .rounded img {
    border-radius: 10px;
    width: 100%;
}

.tp-about h4 {
    font-size: 1.2rem;
    line-height: 1.8rem
}

.tp-howto {
    padding: 0 0 50px 0;
}

.tp-howto h5 {
    text-align: center;
    font-size: 1.5rem;
    margin: 0 0 2rem;
}

.tp-howto .col-md-4 {
    padding: 0;
    margin: 0;
}

.tp-howto img {
    width: 100%;
    max-width: 400px;
    margin: .5rem 0;
}

.tp-insta {
    padding: 120px 0 80px 0;
    background-size: cover;
    background: rgba(255, 255, 255, 0.6) url(/img/ct_insta_bg.jpg) no-repeat;
    background-blend-mode: lighten;
}

.tp-insta h5 {
    text-align: center;
    font-size: 1.5rem;
    margin: 0 0 2rem;
}

.tp-insta img {
    width: 100%;
    max-width: 400px;
    margin: .5rem 0;
}


.tp-recipe .row span {
    display: block;
    color: #333;
    font-size: 0.8rem;
    font-weight: bold;
}

.tp-recipe img {
    border-radius: 10px;
    width: 95%;
    max-width: 400px;
    margin-bottom: .5rem
}

.tp-recipe .col-md-4 {
    padding: 0;
    margin: 0 0 1rem;
}

.tp-recipe h5 {
    text-align: center;
    font-size: 1.3rem;
    margin: 0 0 2rem;
}

.tp-recipe h5 strong {
    font-size: 1.5rem;
    margin: 0 0.5rem;
}

.tp-recipe h5 img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
    object-position: 0 0;
}

nav a:link {
    color: #333;
    text-decoration: none;
}

/*未訪問のリンクの色*/
nav a:visited {
    color: #333;
}

/*訪問済みのリンクの色*/
nav a:hover {
    color: #333;
}

/*カーソルが乗っているリンクの色*/
nav a:active {
    color: #333;
}

/*クリック中のリンクの色*/
nav li {
    margin-left: 25px;
}

.tp-about button, .tp-howto button, .tp-recipe button, .recipe button, .newstext button {
    color: #fff;
    background-color: #0ea696;
    display: block;
    text-align: center;
    font-weight: 400;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .7rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 25px;
    margin: 3rem auto;
    transition: all 0.3s;
}

.tp-about button:hover, .tp-howto button:hover, .tp-recipe button:hover, .recipe button:hover, .newstext button:hover {
    background-color: #ffe800;
}

.tp-insta button {
    color: #fff;
    background-color: #ED7D31;
    display: block;
    text-align: center;
    font-weight: 400;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .7rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 25px;
    margin: 3rem auto;
    transition: all 0.3s;
}

.tp-insta button:hover {
    background-color: #ffe800;
}

.tp-insta button span {
    font-size: 1.8rem;
    margin-right: 5px;
    line-height: 1rem;
    vertical-align: middle;
}

.ct-about .mv {
    background-image: url("/img/mv-about.jpg"), url("/img/bg-mv1.png");
    background-position: right top, -430px 300px;
}

.ct-about h4 {
    font-size: 1rem;
    font-weight: bold;
    margin: 2rem 0 .5rem;
}

.ct-about dl,
.ct-about dt,
.ct-about dd {
    box-sizing: border-box;
}

.ct-about dl {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d8d0c0;
    border-top: none;
}

.ct-about dt,
.ct-about dd {
    width: 25%;
    padding: .5rem 1rem;
    margin: 0;
    border-top: 1px solid #d8d0c0;
    text-align: center;
    font-weight: normal;
    font-size: .9rem;
}

.ct-about dt {
    background: #f2ecdd;
}

.ct-about dd small {
    font-size: .4rem
}

.ct-about .bg-dotted {
    background-image: url(/img/bg-mv1.png);
    background-position: 0 120px;
    background-repeat: repeat-x;
    padding: 2rem 0;
    margin: 0;
}

.ct-about .bg-dotted img {
    width: 21%;
    margin: .3rem .8rem;
}

.ct-about .bg-dotted p {
    margin: 0;
    padding: .3rem 0
}

.ct-about .bg-yallow {
    background: #ffe809;
    padding: 4rem 0 5rem
}

.ct-about .bg-yallow h2 {
    font-size: 3rem;
    color: #fff;
    font-weight: bold;
    margin: 1rem 0 1.5rem;
    font-family: Arial, Helvetica, "sans-serif";
}

.ct-about .bg-yallow h2 small {
    font-size: 1rem;
    vertical-align: 10px;
}

.ct-about .bg-yallow h2 span {
    display: inline-block;
    color: #ffe809;
    background-color: #fff;
    border-radius: 50px;
    font-size: 1.3rem;
    padding: .5rem 1rem;
    vertical-align: 10px
}

.ct-about .bg-yallow .col-lg-5 {
    text-align: center;
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
}

.ct-about .bg-yallow .col-lg-5 img {
    width: 95%;
    clip-path: circle(50%);
    margin-bottom: .8rem;
    max-width: 450px;
}

.ct-about .col-md-5 img {
    width: 95%;
    max-width: 450px;
}

@media screen and (max-width: 767px) {
    .ct-about .col-md-5 img {
        display: none;
    }
}


.ctb-shop {
}

.ctb-shop .container {
    padding: 2rem 0;
}

.ctb-shop h4 {
    color: #0ea696;
    font-size: .8rem;
    margin: .5rem 0;
    font-weight: bold;
}

.ctb-shop h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.ctb-shop {
    font-size: .9rem;
    line-height: 1.5rem
}

.ctb-shop .btn-lg {
    padding: .5rem 1rem;
    margin: 2rem 0;
}

.ctb-shop .col-md-3 {
    text-align: right;
    padding-right: 1rem;
}

@media screen and (max-width: 767px) {
    .ctb-shop .col-md-3, .ctb-shop .col-md-6 {
        text-align: center;
        padding: .5rem
    }
}

.ctb-shop img {
    max-width: 160px;
    width: 75%;
}


.ct-howto {
    margin: 0 0 5rem
}

.ct-howto .mv {
    background-image: url("/img/mv-howto.jpg"), url("/img/bg-mv1.png");
    background-position: right top, -450px -150px;
}

.ct-howto .col-md-4 {
    text-align: center;
}

.ct-howto h2 {
    position: relative;
    display: inline-block;
    margin: .8rem 0;
    padding: 1rem;
    width: 80%;
    color: #555;
    font-size: 1.4rem;
    background: #ffe800;
    border-radius: 50px;
    color: #000;
    font-weight: bold;
}

.ct-howto h2:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top: 15px solid #ffe800;
}

.ct-howto img {
    border-radius: 50%;
    margin: 1rem auto;
    width: 95%;
    max-width: 325px
}

.ct-recipes {
    margin: 0 0 0
}

.ct-recipes .mv {
    background-image: url("/img/mv-recipe.jpg"), url("/img/bg-mv1.png");
    background-position: right top, 150px 300px;
}

.ct-recipes h2 {
    color: #0ea696;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 3rem 0 3rem;
    text-align: center;
}

.ct-recipes .book {
    border: 1px solid #000;
    border-radius: 10px;
    margin-top: 5rem;
    position: relative;
    padding: 3rem 3rem 2rem 3rem;
}

.ct-recipes .book h3 {
    text-align: center;
    position: absolute;
    top: -30px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.ct-recipes .book h3 span {
    background: url(/img/ct-recipes-bookbg.png) no-repeat;
    background-size: contain;
    padding: 0 3rem 1rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    text-align: center;
}

.ct-recipes .book .row .col-sm-4 img {
    width: 95%;
    max-width: 240px;
}

.ct-recipes .book .row .col-sm-4 {
    text-align: right;
}

.ct-recipes .book h2 {
    margin: 1rem 0 2rem;
    font-size: 1.5rem;
    text-align: left;
    color: #333;
}

@media screen and (max-width: 576px) {
    .ct-recipes .book .row .col-sm-4, .ct-recipes .book .row .col-sm-8 {
        text-align: center;
    }
}

.ct-recipes .book button {
    color: #333;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #333;
    padding: .7rem 1.5rem;
    border-radius: 5px;
    margin: 0 .5rem 0 0;
}

.ct-recipes .recipeslist {
    text-align: center;
}

.ct-recipes .recipeslist .col-md-4 {
    padding-bottom: 2rem;
}

.ct-recipes .recipeslist .col-md-4 img {
    margin-bottom: .5rem;
    border-radius: 15px;
    width: 100%;
    max-width: 380px;
}


.ct-health {
}

.ct-health .mv {
    background-image: url("/img/mv-health.jpg"), url("/img/bg-mv1.png");
    background-position: right top, 150px 50px;
}

.ct-health h2 {
    color: #0ea696;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 0 3rem;
    text-align: center;
}

.ct-health .row {
    padding-bottom: 5rem;
}

.supervision {
    font-size: .8rem;
    line-height: 1.5rem;
}

.supervision h3 {
    font-size: 1.8rem;
    margin: 0 0 .8rem;
    font-weight: bold;
}

.supervision h3 span {
    font-size: .8rem;
    display: block;
    margin: 0 0 .8rem;
}

.supervision img {
    width: 80%;
    max-width: 220px;
}

.ct-health .effect {
    margin-bottom: 5rem;
    padding-left: 400px;
    background-image: url("/img/ct-health-bg1.jpg"), url("/img/ct-health-bg2.jpg"), url("/img/ct-health-bg3.jpg");
    background-position: 30px 0, right, left bottom;
    background-position: 50px 0, 0 250px, 150px 530px;
    background-size: 325px, 250px, 220px;
    background-repeat: no-repeat, no-repeat, no-repeat;
}

@media screen and (min-width: 1200px) {
    .ct-health .effect {
        margin-bottom: 5rem;
        padding-left: 400px;
        background-image: url("/img/ct-health-bg1.jpg"), url("/img/ct-health-bg2.jpg");
        background-position: 30px 0, right, left bottom;
        background-position: 50px 0, 0 250px, 150px 530px;
        background-size: 325px, 250px, 220px;
        background-repeat: no-repeat, no-repeat, no-repeat;
    }


}

@media screen and (max-width: 767px) {
    .ct-health .effect {
        padding-left: 0;
        background: none;
    }

    .supervision h3 {
        text-align: center;
        margin-top: 1rem;
    }
}


.ct-health .effect h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin: .8rem 0
}

.ct-health .effect h3 span {
    display: inline-block;
    font-size: 1.8rem;
    color: #fff;
    position: relative;
    width: 40px;
    height: 40px;
    background: #ffe800;
    padding: 10px 12px 12px;
    line-height: 1rem;
    text-align: center;
    border-radius: 50%;
    margin-right: 1rem;
}

.ct-health .effect h3 span:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: -8px;
    bottom: 15px;
    border-style: solid;
    border-color: transparent transparent transparent #ffe800;
    border-width: 5px 0 5px 10px;
    transform: rotate(0deg);
}

.ct-health .effect p {
    margin: 0 0 2rem;
}

.ct-news {
    padding-top: 3rem;
    background-image: url("/img/bg-mv1.png");
    background-repeat: no-repeat;
    background-position: -550px 40px;
    margin: 0 0 5rem
}

.ct-news h1 {
    font-size: 2rem;
    padding: 60px 0 20px;
    line-height: 3rem
}

.ct-news .newslist {
    list-style: none;
    border-top: 1px solid #ddd;
    margin: 0 0 2rem;
    padding: 0;
}

.ct-news .newslist li {
    border-bottom: 1px solid #ddd;
    padding: 1.5rem .5rem;
    display: flex;
}

.ct-news .newslist li time {
    white-space: nowrap;
    margin-right: 1rem;
    align-self: center;
}

.ct-news .newslist li span {
}

.ct-news .newstext h2 {
    font-size: 1.5rem;
    border-top: 1px solid #eee;
    color: #0aae83;
    margin: 0;
    padding: 2rem 0 .5rem;
}

.ct-news .newstext time {
    display: block;
    font-size: 1rem;
    border-bottom: 1px solid #eee;
    margin: 0 0 2rem;
    padding: 0 0 2rem;
}

.ct-news .newstext .text-green {
    color: #0ea696
}

.recipe {
}

.recipe01 .mv {
    background-image: url("/img/ct-recipes01-l.png"), url("/img/bg-mv1.png");
}

.recipe02 .mv {
    background-image: url("/img/ct-recipes01-l.png"), url("/img/bg-mv1.png");
}

.recipe03 .mv {
    background-image: url("/img/ct-recipes01-l.png"), url("/img/bg-mv1.png");
}

.recipe04 .mv {
    background-image: url("/img/ct-recipes01-l.png"), url("/img/bg-mv1.png");
}

.recipe05 .mv {
    background-image: url("/img/ct-recipes01-l.png"), url("/img/bg-mv1.png");
}

.recipe06 .mv {
    background-image: url("/img/ct-recipes01-l.png"), url("/img/bg-mv1.png");
}

.recipe07 .mv {
    background-image: url("/img/ct-recipes07-s.png"), url("/img/bg-mv1.png");
}

.recipe08 .mv {
    background-image: url("/img/ct-recipes08-s.png"), url("/img/bg-mv1.png");
}

.recipe09 .mv {
    background-image: url("/img/ct-recipes09-s.png"), url("/img/bg-mv1.png");
}

.recipe10 .mv {
    background-image: url("/img/ct-recipes10-s.png"), url("/img/bg-mv1.png");
}

.recipe11 .mv {
    background-image: url("/img/ct-recipes11-s.png"), url("/img/bg-mv1.png");
}

.recipe12 .mv {
    background-image: url("/img/ct-recipes12-s.png"), url("/img/bg-mv1.png");
}


.recipe .mv h1 {
    font-size: 2.2rem;
    font-weight: bold;
    padding-bottom: 0;
}

.recipe .mv h2 {
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.6rem;
    color: #333
}

.recipe .mv p {
    background-color: #0ea696;
    border-radius: 50px;
    padding: .5rem 1.5rem;
    margin-top: 1.5rem;
    display: inline-block;
    font-size: .8rem;
    color: #fff;
    font-weight: bold;
}

.recipe .mv .container .recipetitle h2 {
    margin: 0;
    text-align: left;
}

@media screen and (max-width: 1100px) {
    .recipe .mv .container .recipetitle {
        text-align: center;
        width: 90%;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 10px;
        padding: 10px;
        margin: auto;
    }

    .recipe .mv h1 {
        font-size: 2rem;
        padding: 10px;
        line-height: 3rem;
        background: none;
    }

    .recipe .mv .container .recipetitle h2 {
        font-size: 1.1rem;
        font-weight: normal;
        line-height: 1.6rem;
        text-align: center;
        margin: auto;
    }
}

@media screen and (min-width: 1099px) {
    .recipe .mv .container .recipetitle h2 {
        width: 45%;
    }
}

.recipe .recipe-text {
    background-color: #ffe800;
    padding: 3rem 0;
    font-size: .9em
}

.recipe .recipe-text h3 {
    font-size: 1rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-bottom: 1rem;
}

.recipe .recipe-text h3:before,
.recipe .recipe-text h3:after {
    border-top: 2px solid #fff;
    content: "";
    width: 5rem;
}

.recipe .recipe-text h3:before {
    margin-right: 1rem;
}

.recipe .recipe-text h3:after {
    margin-left: 1rem;
}

.recipe .ingredients {
    padding: 0 2rem;
}

.recipe .ingredients dl,
.recipe .ingredients dt,
.recipe .ingredientst dd {
    box-sizing: border-box;
}

.recipe .ingredients dl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.recipe .ingredients dt,
.recipe .ingredients dd {
    padding: .5rem 1rem;
    margin: 0;
    font-weight: normal;
}

.recipe .ingredients dt {
    align-items: center;
    width: 60%;
    border-bottom: 1px dashed #333;
}

.recipe .ingredients dd {
    width: 40%;
    text-align: right;
    border-bottom: 1px dashed #333;
}

.recipe .direction {
    padding: 0 2rem;
}

.recipe .direction ol {
    counter-reset: number;
    list-style-type: none !important;
    padding: 0;
}

.recipe .direction ol li {
    position: relative;
    line-height: 1.5rem;
    padding: .5rem .5rem .8rem 38px;
}

.recipe .direction ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #fff;
    color: #ffe800;
    font-family: 'Avenir', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 15px;
    border-radius: 50%;
    left: 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


.btn-facebook {
    background-color: #3B5998;
    padding-bottom: 7px;
}

.btn-social {
    color: white !important;
    width: 50px;
    border-radius: 0;
}

.btn-twitter {
    background-color: #00aced;
    padding-bottom: 7px;
}

.btn-line {
    background-color: #5ae628;
    padding-bottom: 7px;
}

button.btn_orange {
    color: #fff;
    background-color: #ED7D31;
    display: block;
    text-align: center;
    font-weight: 400;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .7rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 25px;
    margin: 50px auto;
    transition: all 0.3s;
}

button.btn_orange:hover {
    background-color: #ffe800;
}

button.btn_orange span {
    font-size: 1.8rem;
    margin-right: 5px;
    line-height: 1rem;
    vertical-align: middle;
}
