@charset 'utf-8';

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1.75;
    letter-spacing: 0.15;
    color: #3C3530;
    background-color: #F2DCD8;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    color: #3C3530;
}

li {
    list-style: none;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

/* ↑Doctor reseet css */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
全体
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.site {
    width: 1440px;
    margin: 0 auto;
    /* 中央揃え */
}

.wrapper-flexbox {
    display: flex;
}

h2 {
    font-size: 3rem;

}

h3 {
    font-size: 2rem;
    font-weight: 300;
}

img {
    max-width: 100%;
    height: auto;
}

.heading {
    margin: 0 auto 120px auto;
    text-align: center;
}

.lead {
    margin-bottom: 16px;
}

.img {
    width: 50%;
}




/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
ヘッダー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.header-nav {
    background-color: #FCDC33;
    height: 5rem;
    align-items: center;
    padding-right: 6.26rem;
    padding-left: 6.26rem;
    justify-content: space-between;
}


.g-nav-ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 17rem;
    height: 5rem;
}

.header-main {
    max-width: 1440px;
    margin-bottom: 10rem;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
無添加りんごのお菓子(section1)
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.container1 {
    padding-left: 14%;
    padding-right: 14%;
    margin-bottom: 10rem;

}

.wrapper-flexbox {
    justify-content: space-between;
}

.sonomama {
    margin-bottom: 5rem;

}

.wrapper-content1 {
    margin-top: 3rem;
    margin-bottom: 2rem;
    max-width: 498px;
}

.anshin {
    margin-bottom: 7.5rem;
}

.btn {

    cursor: pointer;
    outline: 0;
    color: #3C3530;
    background-color: #FCDC33;
    border-color: #FCDC33;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 16px;
    border-radius: .25rem;
    transition: color .20s ease-in-out, background-color .20s ease-in-out, border-color .20s ease-in-out, box-shadow .20s ease-in-out;

    :hover {
        color: #fff;
        background-color: #FCDC33;
        border-color: #FCDC33;
    }
}

.button {
    margin-left: 1rem;
}

.btn-wrapper {
    text-align: center;
}

.section1-sp-img {
    display: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
りんごの運命(section2)
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.contairne2 {
    width: 88.4%;
    margin: 0 auto 160px auto;
}

.wrapper-content2 {
    max-width: 498px;
    margin: auto 0;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
お店の紹介(section3)
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.wrapper-section3-img-1 {
    background: linear-gradient(180deg, #F2DCD8 0%, #F2DCD8 50%, #F23944 50%, #F23944 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 424px;
    padding-bottom: 3rem;
}

.wrapper-content-tetsusan {
    padding-left: 14%;
    padding-right: 14%;
    background-color: #F23944;
    color: #FEEBEC;

}

.wrapper-img-tetsusan {
    width: 32%;
    height: auto;
}

.weapper-tetsusan-lead {
    width: 60%;
}

.img-tetsusan {
    width: 100%;
}

.red-wave1 {
    margin-bottom: 4rem;
}

.wrapper-content-iframe {
    padding-left: 14%;
    padding-right: 14%;
    height: 25rem;
    align-items: center;
    margin-bottom: 10rem;
}

.wrapper-content-list {
    margin-bottom: 3rem;
}

.wrapper-content-detail ul li {
    list-style: none;
    margin-bottom: 1.5rem;
}

iframe {
    width: 62%;
    height: 100%;
    border-radius: 50px;
}

.section3-sp-img-1 {
    display: none;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
フッター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


footer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10rem;
    background-color: #F23944;
    color: #FEEBEC;
    margin: 0;
}

footer .small {
    display: flex;
    justify-content: center;
    align-items: center;

}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
menu
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


.bc-red {
    background-color: #F23944;
    color: #FEEBEC;
    margin-top: -9px;
}



.padding-set {
    padding-left: 6.8%;
    padding-right: 6.8%;

}

.komoji {
    font-size: 1.5rem;
}


.al28 {
    background-color: #F2DCD8;
    border-radius: 9999px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    color: #3C3530;
}

.al {
    font-size: 75%;
    margin-bottom: 0.5rem;
    justify-content: flex-start;
}

.al-list {
    margin-left: 1.5rem;
}



.line-dots {
    border-bottom: dotted 2px;
    border-bottom-color: #FCDC33;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.price {
    font-size: 2rem;
    font-weight: 600;
}

.content-box {
    margin-bottom: 7.5rem;
}



.wrapper-content3 {
    max-width: 48%;
    margin: auto 0;

}

.text-center {
    text-align: center;
}

.contact-text {
    margin-bottom: 2.5rem;
}

.red-wave3 {
    margin-bottom: 6.5rem;
}




/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
contact
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.header-kasou {
    padding-left: 7%;
    padding-right: 7%;
    margin-top: 3.75rem;
    margin-bottom: 10rem;
}

.contact-text {
    text-align: center;
}

.red-kome {
    color: #F23944;
}

.text2 {
    margin-bottom: 5rem;
}

.section-contact {
    width: 71.7%;
    margin: 0 auto 160px auto;
}

.contact-item {
    width: 34.6%;
}

.contact-box {
    height: 3.5rem;
    width: 400px;
    background-color: #fcfcfc;
    border: 1px solid #B7B5B5;
    border-radius: 10px;
}

.list-item {
    display: block;
    background-color: lightsteelblue;
    min-width: 128px;
}

.list-box {
    margin-bottom: 3rem;
}

.kara-box {
    width: 22%;
}

.btn-wrapper-menu {
    margin-bottom: 10rem;
}

/* <!-- spではkara-boxをdisply-none --> */

.contact-box-2 {
    height: 3.5rem;
    width: 63%;
    background-color: #fcfcfc;
    border: 1px solid #B7B5B5;
    border-radius: 10px;
}

.contact-box-3 {
    height: 17rem;
    width: 63%;
    background-color: #fcfcfc;
    border: 1px solid #B7B5B5;
    border-radius: 10px;
}

.contact-table {
    margin-bottom: 5rem;
}

.sp-main,
.sp-img,
.pc-none {
    display: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
sp
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

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

    /*======599px======*/

    .site {
        max-width: 599px;
        width: 100%;
        margin: 0 auto;
        /* 中央揃え */
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.3rem;
    }

    p {
        font-size: 0, 875rem;
    }

    .sp-img,
    .pc-none {
        display: block;
    }



    .img {
        width: 100vw;
    }

    .wrapper-flexbox {
        flex-direction: column;
        align-items: center;
    }

    .heading {
        margin: 0 auto 2rem auto;
    }

    .lead {
        margin-bottom: 16px;
        text-align: center;
    }

    .sp-main {
        display: block;
        max-width: 599px;
        width: 100vw;
    }

    .header-main {
        margin-bottom: 5rem;
    }

    /* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
無添加りんごのお菓子(section1)
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
    .container1 {
        padding-left: 3%;
        padding-right: 3%;
        margin-bottom: 7.5rem;

    }

    .contairne2 {
        margin-bottom: 6.5rem;
    }

    .ring-img {
        margin-bottom: 1.3rem;
    }


    .sonomama {
        margin-bottom: 2rem;
    }

    .wrapper-content1 {
        margin-top: 3rem;
        margin-bottom: 2rem;
        max-width: 498px;
    }

    .anshin {
        margin-bottom: 3rem;
    }

    .section1-sp-img {
        display: block;
    }

    .sp-none {
        display: none;
    }


    /* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
りんごの運命(section2)
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
    .contairne2 {
        width: 88.4%;
        margin: 0 auto 160px auto;
    }

    .wrapper-content2 {
        max-width: 498px;
        margin: auto 0;
    }

    /* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
お店の紹介(section3)
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
    .container-2 {
        padding-left: 3%;
        padding-right: 3%;
        margin-bottom: 7.5rem;
    }

    .wrapper-section3-img-1 {
        display: none;
    }

    .section3-sp-img-1 {
        display: block;
        margin-bottom: 6.5rem;
    }

    .wrapper-content-tetsusan {
        padding-left: 3%;
        padding-right: 3%;
        background-color: #F2DCD8;
        color: #3C3530;
        margin-bottom: 6.5rem;

    }

    .wrapper-img-tetsusan {
        width: 70%;
    }


    .weapper-tetsusan-lead {
        width: 100vw;
        text-align: center;
    }




    .red-wave1 {
        display: none;
    }

    .wrapper-content-iframe {
        padding-left: 3%;
        padding-right: 3%;
        height: 15rem;
        align-items: center;
        margin-bottom: 10rem;
    }

    .wrapper-content-detail {
        width: 80%;
        margin: 0 auto;
    }

    .wrapper-content-list {
        margin-bottom: 3rem;
    }

    .wrapper-content-detail ul li {
        list-style: none;
        margin-bottom: 1.5rem;
    }

    iframe {
        width: 100%;
        height: 100%;
        border-radius: 50px;
    }

    /* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
フッター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

    footer {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 10rem;
        background-color: #F23944;
        color: #FEEBEC;
    }

    footer .small {
        display: flex;
        justify-content: center;
        align-items: center;

    }

    /* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
menu
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

    .bc-red {
        background-color: #F2DCD8;
        color: #3C3530;
        margin-top: 0px;
    }


    .padding-set {
        padding-left: 3%;
        padding-right: 3%;

    }

    .menu-img,
    .menu-name {
        margin-bottom: 0.5rem;
    }

    .menu-name {
        font-weight: 600;
        font-size: 2rem;
    }

    .komoji {
        font-size: 0.6rem;
    }

    .wrapper-content3 {
        min-width: 94%;
    }

    .sp-mt {
        margin-top: 5rem;
        padding-left: 10%;
        padding-right: 10%;

    }


    .sp-content-al {
        display: flex;
        margin-bottom: 1rem;
    }

    .sp-al28 {
        background-color: #F23944;
        border-radius: 9999px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        color: #FEEBEC;
    }

    .sp-al-list {
        margin-left: 1.5rem;
    }


    .sp-proce-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .sp-sprice {
        font-weight: 600;
        font-size: 2rem;
    }

    .btn {
        font-size: 1.5rem;
    }




    .line-dots {
        border-bottom: dotted 2px;
        border-bottom-color: #FCDC33;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .price {
        font-size: 2rem;
        font-weight: 600;
    }

    /* .content-box {
    margin-bottom: 7.5rem;
} */


    .wrapper-content3 {
        max-width: 48%;
        margin: auto 0;
    }

    .text-center {
        text-align: center;
    }

    .contact-text {
        margin-bottom: 2.5rem;
    }

    .red-wave3 {
        margin-bottom: 6.5rem;
    }



    /* ＝＝＝＝＝＝＝＝＝＝＝＝＝ 
contact
＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

    .section-contact {
        width: 94%;
    }

    .list-box {
        justify-content: flex-start;
        align-items: start;

    }

    .contact-box-2,
    .contact-box-3 {
        width: 95%;
    }

    .contact-item {
        width: 95%;
    }

    .header-kasou {
        padding-left: 7%;
        padding-right: 7%;
        margin-top: 3.75rem;
        margin-bottom: 5rem;
    }

    /* ハンバーガーメニュー */
    .menu-btn {
        position: fixed;
        top: 10px;
        right: 10px;
        display: flex;
        height: 60px;
        width: 60px;
        justify-content: center;
        align-items: center;
        z-index: 90;

    }

    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 3px;
        width: 25px;
        border-radius: 3px;
        background-color: #F23944;
        position: absolute;
    }

    .menu-btn span:before {
        bottom: 8px;
        transition: all 0.5s;
    }

    .menu-btn span:after {
        top: 8px;
        transition: all 0.5s;
    }

    #menu-btn-check:checked~.menu-btn span {
        background-color: rgba(255, 255, 255, 0);
        /*メニューオープン時は真ん中の線を透明にする*/
    }

    #menu-btn-check:checked~.menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
        transition: all 0.5s;
    }

    #menu-btn-check:checked~.menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
        transition: all 0.5s;
    }

    #menu-btn-check {
        display: none;
    }

    /* ここからメニュー */
    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background-color: #3584bb;
    }

    .menu-content ul {
        padding: 70px 10px 0;
    }

    .menu-content ul li {
        border-bottom: solid 1px #F23944;
        list-style: none;
    }

    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #F23944;
        text-decoration: none;
        padding: 9px 15px 10px 0;
        position: relative;
    }

    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #F23944;
        border-right: solid 2px #F23944;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 16px;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background-color: rgba(252, 220, 51, 0.9);
        transition: all 0.7s;
        /*アニメーション設定*/
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
        /*メニューを画面内へ*/


    }

    .logo {
        padding-top: 0.88rem;
    }

}