    body {
        font-family: "Times New Roman", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
        text-align: center;
        color: #555;
        background-color: rgba(255, 238, 206, 0.836);
        width: 100%;
    }
    
    body h2 {
        font-size: 40px;
    }
    
    body h5 {
        font-size: 20px;
    }
    
    .logo_fadein {
        background: #FFF;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 999;
    }
    
    .logo_fadein p {
        font-size: 40px;
        position: fixed;
        left: 50%;
        top: 45%;
        transform: translate(-50%, -50%);
        display: none;
        z-index: 9999;
        /* background-color: #a3742e; */
        color: #fff;
        /* width: 600px; */
    }
    
    .mask {
        position: fixed;
        /*固定表示*/
        top: 0;
        left: 0;
        width: 100vw;
        /*画面幅*/
        height: 100vh;
        /*画面の高さ*/
        background-color: #fff;
        /*背景色*/
        z-index: 999;
        /*最前面に*/
        animation: fadeOut 0.8s forwards;
        /*フェードアウト*/
        animation-delay: 1.5s;
        /*ロゴ画像のアニメーション後に*/
    }
    /*フェードアウトアニメーション*/
    
    @keyframes fadeOut {
        0% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            visibility: hidden;
        }
    }
    /***ロゴ画像***/
    
    .mask img {
        position: absolute;
        width: 200px;
        height: 200px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        animation: bound 0.5s forwards;
        /*任意のアニメーション*/
        animation-delay: 0.6s;
        /*好みで遅延*/
    }
    /*鼓動する*アニメーション*/
    
    @keyframes bound {
        30% {
            transform: scale(1.1);
        }
        100% {
            transform: scale(0.9);
        }
    }
    /***サンプル装飾用***/
    
    .header_photo {
        width: 100%;
        height: auto;
    }
    
    .header_photo1 {
        width: 100%;
        height: auto;
    }
    
    header {
        width: 100%;
        height: 600px;
        text-align: center;
        padding: 5px 50px;
        margin-top: 40px;
        line-height: 45px;
        color: #555;
        display: flex;
        justify-content: space-between;
    }
    
    header h1 {
        font-size: 200%;
        margin-top: 0;
        letter-spacing: 0.12em;
        margin-bottom: 20px;
    }
    
    ul {
        width: 300px;
        font-size: 200%;
        line-height: 60px;
        /* font-weight: bold; */
        letter-spacing: 0.12em;
    }
    
    .list img {
        width: 220px;
        height: auto;
        margin-top: 0px;
    }
    
    .iphone {
        display: none;
    }
    
    .main_photo img {
        width: 70%;
        height: 90vh;
        position: absolute;
        left: 25%;
        right: 5%;
        top: 25%;
        border-radius: 5%;
    }
    
    .main_photo {
        margin-top: 40%;
    }
    
    li:hover {
        color: #a07f46;
    }
    
    a:hover {
        color: #a07f46;
    }
    
    .instagram img {
        margin: 15px 30px 10px 0px;
        width: 30px;
        height: auto;
    }
    
    .sns-icon {
        text-align: right;
        margin-right: 5%;
        margin-top: 15%;
    }
    
    .ABOUT {
        margin: 10% 0;
        display: flex;
        justify-content: center;
    }
    
    .aboutphoto {
        display: flex;
        width: 70%;
        margin-left: 5%;
    }
    
    .about-photo {
        width: 40%;
        height: auto;
        margin: 1%;
        margin-top: 3%;
    }
    
    .about-photo img {
        width: 100%;
        height: auto;
        border-radius: 5%;
    }
    
    .about-photo2 {
        width: 40%;
        height: auto;
        margin: 1%;
        margin-right: 5%;
        margin-top: 3%;
    }
    
    .about-photo2 img {
        width: 100%;
        height: auto;
        border-radius: 5%;
    }
    
    .about {
        width: 30%;
        margin-right: 5%;
        margin-top: 0%;
        writing-mode: vertical-rl;
        text-orientation: upright;
        vertical-align: middle;
        text-align: start;
    }
    
    .about h3 {
        font-size: 30px;
        line-height: 50px;
        color: rgb(180, 141, 89);
    }
    
    .about p {
        font-size: 25px;
        line-height: 60px;
    }
    /*--固定背景の設定--*/
    
    .cd-fixed-bg {
        height: 100vh;
        position: relative;
        min-height: 100%;
        background-size: cover;
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 2;
    }
    
    .cd-fixed-bg {
        /* padding: 5%; */
        position: relative;
    }
    /*--固定背景01--*/
    
    .cd-fixed-bg.cd-bg-1 {
        background-image: url('images/top-page2.png');
    }
    
    .cd-fixed-bg.cd-bg-2 {
        background-image: url('images/top-page8.png');
    }
    
    .cd-fixed-bg.cd-bg-3 {
        background-image: url('images/imagephoto6.png');
    }
    
    .cd-fixed-bg.cd-bg-4 {
        background-image: url('images/ituki-image3.png');
    }
    
    .menu {
        /* display: flex; */
        background-color: #fff;
        padding-bottom: 10%;
    }
    
    .menu-title {
        font-size: 30px;
        writing-mode: vertical-rl;
        text-orientation: upright;
        text-align: center;
        width: 10%;
        margin: 0% 40%;
        padding: 10%;
    }
    
    .menu-lunch {
        display: flex;
        width: 100%;
        height: auto;
        margin-bottom: 10%;
    }
    
    .menu-lunch1 {
        width: 60%;
        height: auto;
    }
    
    .menu-lunch1 img {
        width: 90%;
        height: auto;
        margin-left: 10%;
    }
    
    .menu-lunch2 {
        text-align: left;
        width: 30%;
        height: auto;
        margin-top: 0%;
        margin-left: 5%;
    }
    
    .menu h2 {
        font-family: 'Sacramento', cursive;
        font-size: 80px;
        color: rgb(180, 141, 89);
        /* margin: 5% 0; */
        margin-bottom: 5%;
    }
    
    .menu h3 {
        font-size: 30px;
        margin: 5% 0;
        margin-bottom: 10%;
    }
    
    .menu p {
        font-size: 25px;
        line-height: 40px;
    }
    
    .menu-dinner {
        display: flex;
        width: 100%;
        height: auto;
        margin-bottom: 10%;
    }
    
    .menu-dinner1 {
        width: 60%;
        height: auto;
    }
    
    .menu-dinner1 img {
        width: 90%;
        height: auto;
        margin-right: 10%;
    }
    
    .menu-dinner2 {
        text-align: left;
        width: 40%;
        height: auto;
        margin-top: 0%;
        margin-left: 10%;
        margin-right: 5%;
    }
    
    .menu-plate {
        display: flex;
    }
    
    .menu-plate1 {
        width: 60%;
    }
    
    .menu-plate1 img {
        width: 90%;
        height: auto;
        margin-left: 10%;
    }
    
    .menu-plate2 {
        text-align: left;
        width: 30%;
        height: auto;
        margin-top: 0%;
        margin-left: 5%;
    }
    
    .circle_btn05 {
        position: relative;
        display: inline-block;
        margin-top: 5%;
    }
    
    .circle_btn05 .circle_btn05-txt {
        height: 48px;
        line-height: 48px;
        padding-right: 72px;
        color: initial;
        /* 文字色 */
        text-decoration: none;
        /* 文字の太さ */
        font-size: 25px;
    }
    
    .circle_btn05 .circle_btn05-icon {
        width: 48px;
        height: 48px;
        position: absolute;
        top: 0;
        right: 0;
        pointer-events: none;
    }
    
    .circle_btn05 .circle_btn05-icon .circle_btn05-circle {
        transition: transform 1s cubic-bezier(.23, 1, .32, 1);
        height: 48px;
    }
    
    .circle_btn05 .circle_btn05-icon .circle_btn05-circle svg {
        transition: transform .75s cubic-bezier(.215, .61, .355, 1);
        width: 100%;
        height: 100%;
        position: relative;
    }
    
    .circle_btn05 .circle_btn05-icon .circle_btn05-circle svg path {
        stroke-width: 2;
        transition: stroke-width .75s cubic-bezier(.215, .61, .355, 1);
    }
    
    .circle_btn05 .circle_btn05-icon .circle_btn05-arrow {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        display: inline-flex;
    }
    
    .circle_btn05 .circle_btn05-icon .circle_btn05-arrow svg path {
        stroke-width: 2;
        stroke: rgb(180, 141, 89);
        /* 矢印の色 */
    }
    
    .circle_btn05 .circle_btn05-circle-itm {
        background-color: rgb(180, 141, 89);
        /* 丸の色 */
        height: 48px;
    }
    /* マウスオーバーした際のデザイン */
    
    .circle_btn05:hover .circle_btn05-txt {
        transform: translateX(-12px);
        transition: transform .5s cubic-bezier(.39, .575, .565, 1);
    }
    
    .circle_btn05:hover .circle_btn05-icon .circle_btn05-circle {
        transform: rotate(1turn);
        transition: transform .75s cubic-bezier(.23, 1, .32, 1);
    }
    
    .circle_btn05:hover .circle_btn05-icon .circle_btn05-circle svg {
        transform: scale(1.5);
    }
    
    #ACCESS {
        margin-top: 100px;
    }
    
    .google_map {
        display: inline-flex;
        margin: 30px 0;
    }
    
    iframe {
        width: 800px;
        height: 400px;
        border-radius: 50px
    }
    
    table,
    td {
        border: none
    }
    
    td {
        font-size: 20px;
        width: 350px;
        height: 50px;
        text-align: left;
        margin-top: 30px;
    }
    
    td.list {
        font-size: 20px;
        width: 100px;
        height: 50px;
        text-align: left;
    }
    
    tr.time {
        height: 50px;
        line-height: 20px;
    }
    
    .list1 {
        margin-left: 30px;
    }
    
    .item {
        font-size: 15px;
        margin: 10px;
        margin-top: 50px;
    }
    
    .reserve {
        margin: 0% 0;
        display: flex;
        justify-content: center;
    }
    
    .reserve1 {
        width: 50%;
        height: auto;
        margin-left: 6%;
        margin-right: 2%;
        /* margin: 1%; */
    }
    
    .reserve1 img {
        width: 100%;
    }
    
    .reserve3 {
        width: 30%;
        margin-right: 8%;
        margin-left: 2%;
    }
    
    .reserve3 h2 {
        margin: 5%;
    }
    
    .reserve3 h3 {
        font-size: 20px;
        border-bottom: 1px solid #a07f46;
        margin: 2%;
        margin-top: 2%;
    }
    
    .reserve3 p {
        font-size: 25px;
    }
    
    .line {
        background-color: #a07f46;
        padding: 6% 5%;
        font-size: 20px;
        width: 60%;
        margin: 5% 20%;
    }
    
    .line a {
        color: #fff;
    }
    
    .instagram {
        width: 100%;
        margin-top: 5%;
    }
    
    .instagram p {
        font-size: 20px;
    }
    
    .instagram1 img {
        width: 15%;
        margin: 0% 40%;
        margin-top: 0%;
    }
    
    .instagram a {
        margin-top: 0;
    }
    
    .instagram h2 {
        margin: 0;
    }
    
    .instagram2 {
        font-family: sans-serif;
        font-size: 20px;
    }
    
    .fadein {
        opacity: 0;
        transform: translate(0, 0px);
        transition: all 2000ms;
    }
    
    .fadein.sclollin {
        opacity: 1;
    }
    
    footer {
        width: 100%;
        height: 90px;
        line-height: 90px;
        font-size: 20px;
        color: #fff;
        background-image: url(images/image_itsuki24.png);
        background-size: 100%;
        margin: 0;
    }
    /***追従するトップへ戻るボタン***/
    
    #page-top {
        position: fixed;
        right: 10px;
        bottom: 120px;
        height: 50px;
        text-decoration: none;
        font-weight: bold;
        transform: rotate(90deg);
        font-size: 200%;
        line-height: 1.5rem;
        color: #a07f46;
        padding: 0 0 0 35px;
        border-top: solid 1px;
    }
    
    #page-top::before {
        content: "";
        display: block;
        position: absolute;
        top: -1px;
        left: 0px;
        width: 15px;
        border-top: solid 1px;
        transform: rotate(35deg);
        transform-origin: left top;
    }
    /***トップへ戻るボタンここまで***/
    /* index2 lunch menu */
    
    .lunch_a {
        margin-bottom: 5%;
    }
    
    .lunch h1 {
        font-size: 60px;
        margin-top: 150px;
        color: rgb(180, 141, 89);
    }
    
    .lunch h2 {
        font-size: 30px;
    }
    
    .lunch section {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }
    
    .lunch1 {
        width: 25%;
        margin-left: 10%;
        margin-top: 3%;
    }
    
    .lunch2 {
        width: 25%;
        margin-left: 10%;
        margin-top: 3%;
    }
    
    .lunch img {
        width: 70%;
        height: auto;
        margin-top: 10px;
    }
    
    .lunch1 h2 {
        margin-bottom: 20px;
        color: rgb(180, 141, 89);
    }
    
    .lunch p {
        font-size: 25px;
        line-height: 45px;
        margin: 0;
    }
    /* .lunch2 {
    margin: 10px 15px 30px 10px;
} */
    
    .lunch2 h2 {
        margin-top: 10px;
        margin-bottom: 20px;
        color: rgb(180, 141, 89);
    }
    
    .lunch_a img {
        margin-top: 5%;
    }
    
    .lunch_b {
        margin-bottom: 150px;
    }
    
    .lunch_b img {
        margin-top: 5%;
    }
    
    .lunchtime-infomation {
        display: block;
    }
    
    .lunchtime-infomation {
        font-size: 25px;
        color: #c45151;
        font-weight: bold;
    }
    
    .lunchtime-infomation p {
        font-size: 20px;
        text-decoration: underline;
        text-decoration-color: #c45151;
    }
    
    .close {
        color: #c45151;
        font-weight: bold;
    }
    
    .lunch-infomation {
        width: 100%;
        display: flex;
        margin-bottom: 5%;
    }
    
    .lunch-infomation1 {
        width: 40%;
        margin-left: 10%;
        margin-right: 5%;
        margin-top: 3%;
    }
    
    .lunch-infomation2 {
        width: 40%;
        margin-right: 10%;
        margin-left: 5%;
    }
    
    .lunch-infomation h2 {
        position: relative;
        padding: 1.5rem 2rem;
        border-bottom: 3px solid rgb(180, 141, 89);
        /* border-left: 3px solid rgb(180, 141, 89); */
        border-radius: 0 0 0 0px;
        margin-bottom: 3%;
        font-size: 30px;
    }
    
    .lunch-infomation h2:before {
        position: absolute;
        right: 50px;
        bottom: -21px;
        width: 0;
        height: 0;
        content: '';
        border-width: 21px 21px 0 0;
        border-style: solid;
        border-color: rgb(180, 141, 89) transparent transparent transparent;
    }
    
    .lunch-infomation h2:after {
        position: absolute;
        right: 54px;
        bottom: -14px;
        width: 0;
        height: 0;
        content: '';
        border-width: 14px 14px 0 0;
        border-style: solid;
        border-color: rgba(255, 238, 206, 0.836) transparent transparent transparent;
    }
    
    .dinner h1 {
        font-size: 60px;
        margin: 50px;
        margin-top: 150px;
        color: #a07f46;
    }
    
    .dinner h2 {
        font-size: 60px;
        margin: 120px 0px 0px 30px;
        text-align: left;
        color: #a07f46c7;
    }
    
    .dinner h3 {
        font-size: 20px;
        font-weight: bold;
        line-height: 30px;
        color: #a07f46;
        margin-top: 20px;
        margin: 15px;
    }
    
    .dinner h4 {
        font-size: 25px;
        line-height: 25px;
        color: #a07f46;
        margin: 15px;
    }
    
    .dinner p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
    }
    
    .box2 {
        width: 94%;
        padding: 1.5em 1em;
        margin: 5% 3%;
        background: #fff;
        /*点線*/
    }
    
    .box2 h3 {
        font-size: 20px;
        margin-bottom: 2%;
        color: #a07f46;
    }
    
    .box2 p {
        font-size: 20px;
        line-height: 45px;
    }
    
    .box3 {
        width: 100%;
        padding: 0em 1em;
        margin: -5% 0%;
    }
    
    .box3 p {
        text-align: center;
    }
    
    .hosoku p {
        font-size: 15px;
        margin-top: 0;
    }
    
    .steake p {
        margin-bottom: 3px;
    }
    
    .dinner h5 {
        text-align: left;
        margin: 0px 0px 50px 30px;
        font-size: 20px;
    }
    
    .box2 p {
        text-align: center;
    }
    
    .dinner_2 p {
        font-size: 20px;
        position: relative;
        bottom: 40px;
        text-align: center;
    }
    
    .setmenu {
        width: 90%;
        margin: 5%;
        display: flex;
        justify-content: space-around;
        margin-bottom: 100px;
        /* background-color: #fdf0cd; */
    }
    
    .set3-0 {
        display: flex;
    }
    
    .course {
        width: 94%;
        margin: 1% 3%;
        padding: 5% 2%;
        display: flex;
        justify-content: space-around;
    }
    
    .set3 {
        margin-bottom: 10%;
        text-align: center;
    }
    
    .set3 p {
        text-align: center;
        margin-left: 30px;
        line-height: 30px;
        color: #a07f46;
    }
    
    .set3-0 {
        justify-content: center;
    }
    
    .tanpin {
        width: 90%;
        margin: 5%;
        display: flex;
        justify-content: space-around;
    }
    
    .zensai1 {
        display: flex;
    }
    
    .zensai1-2 {
        margin-left: 15px;
    }
    
    .zensai1-2 p {
        text-align: right;
    }
    
    .teppan1 {
        display: flex;
    }
    
    .teppan1-2 {
        margin-left: 15px;
    }
    
    .teppan1-2 p {
        text-align: left;
    }
    
    .bottom_space1 {
        margin-bottom: 40px;
    }
    
    .bottom_space2 {
        margin-bottom: 45px;
    }
    
    .okosama-menu h3 {
        margin-top: -40px;
    }
    
    .okosama {
        display: flex;
        width: 70%;
        margin: 5% 15% 0 15%;
    }
    
    .okosama p {
        line-height: 30px;
        margin-bottom: 0;
    }
    
    .okosama1 {
        width: 50%;
        margin: 0;
    }
    
    .okosama1 img {
        width: 50%;
        margin-top: -5%;
    }
    
    .okosama1 h4 {
        font-size: 25px;
    }
    
    .okosama1-1 p {
        text-align: center;
        margin: 0;
    }
    
    .okosama2 {
        width: 50%;
        margin: 5% 0%;
    }
    
    .okosama2 h3 {
        text-align: left;
        font-size: 25px;
        margin-bottom: 30px;
    }
    
    .okosama2 h5 {
        font-size: 20px;
        text-align: left;
    }
    
    .okosama2 p {
        margin: 0;
        line-height: 30px;
        text-align: left;
    }
    
    .okosama2-1 {
        margin-bottom: 5%;
    }
    
    .okosama2-1 p {
        text-align: left;
    }
    
    .okosama2-2 p {
        text-align: left;
        margin-top: -5%;
    }
    
    .okosama2-2 img {
        width: 100px;
        height: auto;
        margin-left: -100px;
        margin-bottom: 5px;
    }
    
    .okosama3 p {
        color: #a07f46;
        margin: 0;
    }
    
    .gohan1 {
        display: flex;
        justify-content: center;
    }
    
    .gohan1-2 {
        margin-left: 15px;
    }
    
    .gohan1-2 p {
        text-align: left;
    }
    
    .image {
        display: flex;
        justify-content: space-around;
        margin: 10% 0;
    }
    
    .image img {
        width: 235px;
        height: 235px;
        margin: 2.5px;
    }
    
    .iphone img {
        display: none;
    }
    
    .iphone2 {
        display: none;
    }
    
    .reserve {
        margin: 5% 0;
        display: flex;
        justify-content: center;
    }
    
    .reserve1 {
        width: 50%;
        height: auto;
        margin-left: 6%;
        margin-right: 2%;
        /* margin: 1%; */
    }
    
    .reserve1 img {
        width: 100%;
    }
    
    .reserve3 {
        width: 30%;
        margin-right: 8%;
        margin-left: 2%;
    }
    
    .reserve3 h2 {
        margin: 5%;
    }
    
    .reserve3 h3 {
        font-size: 20px;
        border-bottom: 1px solid #a07f46;
        margin: 2%;
        margin-top: 2%;
        color: #555;
    }
    
    .reserve3 p {
        font-size: 25px;
        text-align: center;
    }
    
    .line {
        background-color: #a07f46;
        padding: 6% 5%;
        font-size: 20px;
        width: 60%;
        margin: 5% 20%;
    }
    
    .line a {
        color: #fff;
    }
    
    .instagram {
        width: 100%;
        margin-top: 15%;
    }
    
    .instagram p {
        font-size: 20px;
    }
    
    .instagram1 img {
        width: 15%;
        margin: 0% 40%;
        margin-top: 5%;
    }
    
    .instagram2 {
        font-family: sans-serif;
        font-size: 20px;
    }
    
    .border {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .border:before,
    .border:after {
        border-top: 1px solid;
        content: "";
        width: 5em;
        /* 線の長さ */
    }
    
    .border::before {
        margin-right: 1%;
    }
    
    .border:after {
        margin-left: 1%;
    }
    /* レスポンシブ */
    
    @media (max-width: 1430px) {
        body {
            -webkit-appearance: 100%;
        }
        body h2 {
            font-size: 40px;
        }
        body h5 {
            font-size: 30px;
        }
        header {
            margin: 0;
            display: block;
            height: 200px;
            background-color: #fff;
        }
        .header_photo {
            display: none;
        }
        .list {
            justify-content: center;
            width: 100%;
        }
        .pc {
            display: none;
        }
        .iphone {
            display: inline;
            width: 100%;
            margin: 0;
        }
        .list img {
            width: 50%;
            height: auto;
            margin: 3% 25%;
            /* display: none; */
        }
        nav {
            display: none;
        }
        .main_photo {
            width: auto;
            height: auto;
            margin-top: 200px;
            margin-bottom: 1000px:
        }
        .main_photo img {
            width: 100%;
            height: 700px;
            top: 200px;
            left: 0%;
            margin-bottom: 10%;
            border-radius: 0;
        }
        .cd-fixed-bg {
            height: 30vh;
            position: relative;
            min-height: 100%;
            background-size: cover;
            background-attachment: scroll;
            background-repeat: no-repeat;
            background-position: center center;
            z-index: 2;
        }
        .sns-icon {
            text-align: right;
            margin-right: 5%;
            margin-top: 75%;
        }
        .sns-icon img {
            width: 10%;
        }
        .ABOUT {
            margin: 10% 0;
            justify-content: center;
            display: block;
        }
        .aboutphoto {
            display: flex;
            width: 90%;
            margin: 5%;
        }
        .about-photo {
            width: 50%;
            height: auto;
        }
        .about-photo img {
            width: 100%;
            height: auto;
            border-radius: 5%;
        }
        .about-photo2 {
            width: 50%;
            height: auto;
            margin-right: 0;
        }
        .about-photo2 img {
            width: 100%;
            height: auto;
            border-radius: 5%;
        }
        .about {
            width: 80%;
            /* margin-right: 1%; */
            margin: 2% 10%;
            writing-mode: vertical-rl;
            text-orientation: upright;
            vertical-align: middle;
            text-align: start;
        }
        .about h3 {
            font-size: 35px;
            line-height: 60px;
            color: rgb(180, 141, 89);
        }
        .about p {
            font-size: 35px;
            line-height: 80px;
        }
        .menu-lunch {
            display: block;
            flex-direction: column
        }
        .menu-lunch1 {
            width: 90%;
            margin: 5%;
        }
        .menu-lunch1 img {
            width: 100%;
            margin: 0;
        }
        .menu-lunch2 {
            width: 70%;
            margin: 0 15%;
        }
        .lunchtime-infomation {
            text-align: center;
        }
        .lunchtime-infomation h4 {
            font-size: 40px;
            font-weight: bold;
        }
        .menu-dinner {
            /* display: block; */
            flex-direction: column-reverse
        }
        .menu-dinner1 {
            width: 90%;
            margin: 5%;
        }
        .menu-dinner1 img {
            width: 100%;
            margin: 0;
        }
        .menu-dinner2 {
            width: 70%;
            margin: 0 15%;
        }
        .dinnertime-information {
            font-size: 30px;
            font-weight: bold;
            color: #c45151;
        }
        .menu-plate {
            display: block;
            flex-direction: column
        }
        .menu-plate1 {
            width: 90%;
            margin: 5%;
        }
        .menu-plate1 img {
            width: 100%;
            margin: 0;
        }
        .menu-plate2 {
            width: 70%;
            margin: 0 15%;
        }
        .menu {
            text-align: center;
        }
        .menu h1 {
            font-size: 1.6em;
        }
        .menu h2 {
            font-size: 5em;
            text-align: center;
        }
        .menu h3 {
            font-size: 3em;
            text-align: center;
        }
        .menu p {
            font-size: 30px;
            line-height: 50px;
            text-align: center;
        }
        .circle_btn05 {
            justify-content: center;
            margin-left: 25%;
        }
        .circle_btn05-txt {
            text-align: center;
            font-size: 35px;
        }
        .google_map {
            display: block;
        }
        .item {
            width: 80%;
            margin: 2% 5% 2% 15%;
        }
        td {
            font-size: 35px;
            line-height: 40px;
            width: 500px;
            height: 80px;
            text-align: left;
            margin-top: 30px;
        }
        td.list {
            font-size: 35px;
            width: 160px;
            height: 80px;
            text-align: left;
        }
        .reserve {
            margin-top: 5%;
            display: block;
        }
        .reserve p {
            font-size: 35px;
        }
        .reserve h3 {
            font-size: 40px;
        }
        .reserve1 {
            width: 90%;
            margin: 5% 5%;
        }
        .reserve3 {
            width: 80%;
            margin: 2% 10%;
        }
        .line a {
            font-size: 40px;
        }
        .instagram h2 {
            margin: 1%;
        }
        .image {
            /* display: block; */
            justify-content: space-around;
            margin: 10% 0;
        }
        /* index2 */
        .image img {
            width: 150px;
            height: 150px;
            margin: 2.5px;
            /* display: none; */
        }
        .lunch section {
            display: block;
            justify-content: center;
            margin-top: 20px;
        }
        .lunch1 {
            width: 90%;
            margin: 5% 5%;
        }
        .lunch2 {
            width: 90%;
            margin: 5% 5%;
        }
        .lunch img {
            width: 70%;
            height: auto;
            margin-top: 20px;
        }
        .lunch h2 {
            font-size: 50px;
        }
        .lunch {
            font-size: 40px;
        }
        .lunch p {
            font-size: 40px;
            line-height: 80px;
            margin: 0;
        }
        .lunch_a {
            margin-bottom: 20%;
        }
        .lunch-infomation {
            display: block;
        }
        .lunch-infomation1 {
            width: 80%;
            margin: 5% 10%;
        }
        .lunch-infomation2 {
            width: 80%;
            margin: 10% 10%;
        }
        .box2 {
            width: 90%;
            margin: 10% 5%;
        }
        .box2 h3 {
            font-size: 40px;
            color: #555;
            margin-top: 0;
        }
        .border {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .border:before,
        .border:after {
            border-top: 1px solid;
            content: "";
            width: 5em;
            /* 線の長さ */
        }
        .border::before {
            margin-right: 1%;
        }
        .border:after {
            margin-left: 1%;
        }
        .dinner h2 {
            font-size: 60px;
            margin-left: 30px;
            margin-bottom: 2%;
            text-align: center;
        }
        .dinner h3 {
            font-size: 35px;
            line-height: 60px;
            margin: 15% 0 5% 0;
            text-align: center;
        }
        .dinner h5 {
            text-align: center;
            font-size: 25px;
        }
        .dinner p {
            font-size: 35px;
            line-height: 50px;
            text-align: left;
        }
        .box2 {
            width: 96%;
            margin: 10% 2%;
        }
        .box2 h3 {
            font-size: 40px;
            color: #a07f46;
            margin-top: 0;
            text-align: center;
        }
        .setmenu {
            display: block;
            width: 60%;
            margin: 5% 20%;
            justify-content: center;
        }
        .set3-0 {
            justify-content: center;
        }
        .course {
            display: block;
            width: 70%;
            margin: 5% 15%;
            justify-content: center;
        }
        .steake p {
            margin-bottom: 0;
        }
        .course h3 {
            text-align: center;
        }
        .course p {
            margin: 40px 0px;
            line-height: 30px;
            text-align: left;
        }
        .hosoku p {
            font-size: 30px;
            line-height: 35px;
            margin-top: -5%;
        }
        .set3-0 {
            justify-content: center;
        }
        .tanpin {
            display: block;
            width: 90%;
            margin: 5% 5%;
            justify-content: center;
            text-align: center;
        }
        .tanpin p {
            text-align: left;
            font-size: 30px;
        }
        .bottom_space1 {
            margin-bottom: 76px;
        }
        .bottom_space2 {
            margin-bottom: 50px;
        }
        .zensai1 {
            justify-content: center;
        }
        .zensai1-2 p {
            text-align: right;
        }
        .teppan1 {
            justify-content: center;
        }
        .half1 {
            margin-left: 90px;
        }
        .half2 {
            margin-left: 200px;
        }
        .gohan1 {
            justify-content: center;
        }
        .okosama {
            display: block;
            width: 90%;
            margin: 0 5%;
        }
        .okosama1 {
            width: 90%;
            margin: 0% 5%;
        }
        .okosama1-1 p {
            text-align: center;
            margin-top: -8%;
            margin-bottom: 10%;
        }
        .okosama1 img {
            margin-bottom: 0
        }
        .okosama-menu h2 {
            margin-bottom: 1%;
        }
        .okosama2 h3 {
            margin: 0% 0 10% 0%;
            text-align: center;
        }
        .okosama2 p {
            text-align: center;
            font-size: 30px;
        }
        .okosama h4 {
            font-size: 40px;
        }
        .okosama h5 {
            font-size: 40px;
            text-align: center;
        }
        .okosama2 {
            width: 90%;
            margin: 5%;
        }
        .okosama2-1 {
            margin-top: -5%;
        }
        .okosama img {
            width: 80%;
            height: auto;
            margin: 10% 5%;
        }
        .okosama2-2 img {
            margin-bottom: 3%;
        }
        .okosama3 {
            color: #a07f46;
        }
        .reserve {
            width: 100%;
            margin: 0%;
        }
        .reserve h3 {
            color: #555;
        }
        .instagram {
            width: 100%;
            margin: 0%;
        }
        .instagram p {
            font-size: 35px;
        }
        .iphone img {
            display: inline;
            width: 30%;
            height: auto;
            margin: 5% 5%;
        }
        .iphone2 {
            width: 100%;
            margin: 0%;
            display: inline;
        }
        .iphone2 img {
            width: 80%;
            margin: 10%;
        }
    }
    
    @media (min-width: 1900px) {
        header {
            margin-top: 5%;
        }
        header h1 {
            line-height: 80px;
        }
        .iphone {
            display: none;
        }
        .iphone2 {
            display: none;
        }
        .list h1 .lunch p {
            font-size: 30px;
        }
        .list img {
            width: 300px;
        }
        .dinner p {
            font-size: 25px;
        }
        .box2 p {
            font-size: 30px;
        }
        .image img {
            width: 320px;
            height: 320px;
        }
        .sns-icon {
            margin-top: 20%;
        }
        .about h3 {
            font-size: 40px;
        }
        .about p {
            font-size: 35px;
            line-height: 80px;
        }
        header h1 {
            font-size: 250%;
            margin-top: 0;
            letter-spacing: 0.12em;
            margin-bottom: 20px;
        }
        ul {
            width: 300px;
            font-size: 250%;
            line-height: 80px;
            /* font-weight: bold; */
            letter-spacing: 0.12em;
        }
        .menu h1 {
            font-size: 50px;
        }
        .menu h2 {
            font-size: 120px;
        }
        .menu p {
            font-size: 35px;
            line-height: 60px;
        }
        .menu-lunch {
            width: 100%;
        }
        .menu-lunch1 {
            width: 60%;
        }
        .menu-lunch2 {
            width: 40%;
        }
        .menu-plate {
            width: 100%;
        }
        .menu-plate1 {
            width: 60%;
        }
        .menu-plate2 {
            width: 40%;
        }
        td {
            font-size: 35px;
            line-height: 40px;
            width: 500px;
            height: 80px;
            text-align: left;
            margin-top: 30px;
        }
        td.list {
            font-size: 35px;
            width: 160px;
            height: 80px;
            text-align: left;
        }
        iframe {
            width: 1000px;
            height: 500px;
            border-radius: 50px
        }
        .reserve3 h3 {
            font-size: 35px;
        }
        .reserve3 p {
            font-size: 30px;
        }
        .reserve3 {
            width: 35%;
            margin-right: 4%;
            margin-left: 1%;
            margin-top: 0;
        }
        .lunch h1 {
            font-size: 80px;
        }
        .lunch h2 {
            font-size: 45px;
        }
        .lunch p {
            font-size: 35px;
            line-height: 60px;
        }
        .lunch_a img {
            margin-top: 5%;
        }
        .lunch_b img {
            margin-top: 10%;
        }
        .dinner h1 {
            font-size: 80px;
        }
        .dinner h2 {
            font-size: 100px;
        }
        .dinner h3 {
            font-size: 40px;
            line-height: 60px;
        }
        .dinner p {
            font-size: 28px;
            line-height: 55px;
            letter-spacing: 0.01em;
        }
        .course {
            width: 99%;
            margin: 0.5%;
            margin-bottom: 10%;
        }
        .tanpin {
            margin: 0.5%;
            width: 99%;
        }
        .bottom_space1 {
            margin-bottom: 75px;
        }
        .bottom_space2 {
            margin-bottom: 80px;
        }
        .okosama2 h5 {
            font-size: 33px;
        }
        .okosama2-2 img {
            width: 400px;
            margin-left: -35%;
        }
        .reserve h2 {
            margin-top: 0;
        }
        .reserve3 h3 {
            font-size: 35px;
            line-height: 40px;
            color: #555;
        }
        .reserve3 p {
            font-size: 30px;
            line-height: 40px;
        }
        .reserve3 {
            width: 35%;
            margin-right: 4%;
            margin-left: 1%;
            margin-top: 0;
        }
        .instagram {
            margin-top: 3%;
        }
    }