@charset "UTF-8";

html,
body {
    height: auto;
}

figure {
    position: relative;
}

p {
    font-size: 16px;
    line-height: 1.5;
}

/* 下層ページ共通css */
.pagettl {
    background-image: url(../img/cook_main.jpg?20250403);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 21% 0;
    margin-top: 122px;
    position: relative;
}

.pagettl .txt {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
}

.pagettl h2 {
    font-size: 52px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 20px;
}

.pagettl h2 span {
    display: block;
    font-size: 30px;
}

.pagettl p {
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    text-align: center;
}

.copy {
    padding: 80px 0;
}

h3.common_ttl {
    font-size: 40px;
    line-height: 1.5;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 20px;
}

p.common_subttl {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 2px;
    text-align: center;
}

p.common_txt {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 2px;
    text-align: center;
}

p.sub_ttl {
    font-size: 25px;
    line-height: 1.5;
    letter-spacing: 2px;
}

p.normal_txt {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 2px;
    text-align: center;
}

.tab_sp {
    display: none;
}

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

    .pagettl h2 {
        font-size: 40px;
    }

    .pagettl h2 span {
        font-size: 22px;
    }

    /* 下層ページ共通css */
    h3.common_ttl {
        font-size: 30px;
    }

    p.sub_ttl {
        font-size: 18px;
    }

    p.normal_txt {
        font-size: 16px;
    }
}

@media only screen and (max-width:820px) {
    .tab_sp {
        display: block;
    }
}

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

    /* 下層ページ共通css */
    .pagettl {
        background-image: url(../img/main_bg_sp.jpg?20250403);
        padding: 45% 0;
        margin-top: 0;
    }

    .pagettl .txt {
        width: 100%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

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

    /* 下層ページ共通css */

    .pagettl h2 {
        font-size: 30px;
    }

    .copy {
        padding: 40px 0;
    }

    h3.common_ttl {
        font-size: 22px;
    }

    p.common_subttl {
        font-size: 18px;
    }

    p.common_txt {
        font-size: 14px;
    }

    p.normal_txt {
        font-size: 14px;
    }
}

/* cooking */
.inner1020 {
    width: 90%;
    max-width: 1020px;
    margin: 0 auto;
}

.min {
    font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.cooking_Area {
    background-image: url(../img/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
}

.cooking_Area p {
    line-height: 1.8;
}

.cooking_Area .ttl {
    color: #fff;
    background: #604c3f;
    padding: 25px 0;
}

.cooking_Area .white_box {
    background: #fff;
    padding: 40px 8%;
}

.cooking_Area .ttl p {
    font-size: 28px;
    text-align: center;
}

.cooking_Area .ttl p.small {
    font-size: 14px;
    text-align: center;
}

.cooking_Area .white_box .datail {
    margin-top: 30px;
}

.cooking_Area .white_box .datail li {
    font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding: 10px 0 0 1.3em;
    text-indent: -1.3em;
}

.cook_flex {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}

.cook_flex div.left,
.cook_flex div.right {
    width: 48%;
}

.cook_flex div .cook04 {
    position: relative;
}

.cook_flex div .cook04 .mark {
    width: 40%;
    position: absolute;
    top: -24%;
    right: 0;
    z-index: 10;
}

.last_txt {
    margin-top: 30px;
}

.request_box {
    background: #604c3f;
}

.request_box p {
    font-size: 28px;
    color: #fff;
    text-align: center;
    padding: 40px 0;
}


.close_btn {
    display: block;
    width: 220px;
    text-align: center;
    padding: 10px 0;
    margin: 80px auto 0;
    border-radius: 5px;
    background-image: -moz-linear-gradient(-178deg, rgb(163, 149, 141) 0%, rgb(249, 248, 248) 100%);
    background-image: -webkit-linear-gradient(-178deg, rgb(163, 149, 141) 0%, rgb(249, 248, 248) 100%);
    background-image: -ms-linear-gradient(-178deg, rgb(163, 149, 141) 0%, rgb(249, 248, 248) 100%);
    transition: all .5s;
}

.close_btn:hover {
    opacity: 0.7;
}


/*===================
iPad横以下
===================*/
@media only screen and (max-width:1180px) {}

/*===================
sp
===================*/
@media only screen and (max-width: 768px) {

    .pagettl {
        background-image: url(../img/cook_main.jpg?20250403);
        background-position: center;
        padding: 45% 0;
        margin-top: 0;
    }

    .cooking_Area .ttl p {
        font-size: 20px;
    }

    .cooking_Area .white_box {
        padding: 20px 20px;
    }

    .cooking_Area .white_box p {
        font-size: 14px;
    }

    .cooking_Area .white_box .datail {
        margin-top: 15px;
    }

    .cooking_Area .white_box .datail li {
        font-size: 14px;
    }

    .cook_flex {
        margin-top: 30px;
    }

    .cook_flex div.left,
    .cook_flex div.right {
        width: 100%;
    }

    .cook_flex:nth-of-type(1) div.left {
        margin-bottom: 10px;
    }

    .cook_flex:nth-of-type(2) div.left {
        display: flex;
        flex-wrap: wrap;
        order: 2;
    }

    .cook_flex:nth-of-type(2) div.right {
        order: 1;
        margin-bottom: 10px;

    }

    .cook_flex:nth-of-type(2) div.left figure {
        order: 2;
    }

    .cook_flex:nth-of-type(2) div.left p {
        order: 1;
    }

    .cook_flex:nth-of-type(3) {
        margin-top: 20px;
    }

    .cook_flex div .cook03 {
        width: 100%;
    }

    .cook_flex div .cook04 {
        margin: 20px auto;
    }

    .cook_flex div .cook04 .mark {
        width: 30%;
        top: -7%;
    }


    .last_txt {
        margin-top: 20px;
    }

    .request_box p {
        font-size: 20px;
        padding: 20px 0;
    }

    .close_btn {
        margin: 50px auto 20px;
    }
}