@media screen and (max-width: 1290px) {
.main .information h2 {
    border-right: solid 1px #fff;
}
.main .information h2::after {
	width: 0;
	height: 0;
}
}

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

.main .information ul {
    width: 80%;
}

.main .kodawari .item01 dt {
    width: 66%;
}
.main .kodawari .item01 dd {
    margin: 3rem 0 0 34rem;
}
.main .kodawari .item03 {
    display: none;
}
.main .kodawari .item02 dd {
    margin: 5rem 0 0 7rem;
}
.main .kodawari .item02 dt {
    width: 66%;
}
.main .recommend .item dd {
    margin: 0rem 0 0 27rem;
}
.main .recommend .item dt {
    width: 60%;
}

    .main header .top_slider li::after {
        height: 400px;
				width: 56px;
    }

.recommend .inner.tabs {
	width: 95%;
	margin: auto;
}

.shop_info .inner {
    width: 95%;
}
#company .shop_info .kadono h4::before,
#company .shop_info .hakata h4::before,
#company .shop_info .odoru h4::before,
.home .main .shop_info .kadono h3::before,
.home .main .shop_info .odoru h3::before,
.home .main .shop_info .hakata h3::before {
	left: 0%;
    bottom: -119%;
    width: 62px;
    height: 120px;
    margin: 0;
}
#company .shop_info .shop h4,
.main .shop_info .shop h3 {
    text-indent: 4em;
    font-size: 20px;
}
.button {
    margin: 0;
    margin: auto;
}
.button a {
    width: auto;
}
footer .foot_menu .title img {
	width: 100%;
}
footer .foot_menu .f-nav_wrap {
    font-size: 90%;
}
footer .foot_menu .title {
    width: 10%;
    float: left;
}
.wrapper {

}
#information section .inner {
    position: relative;
    width: 95%;
}
#information .entry {
    padding: 2em 0em 2em 0;
    margin-left: 0em;
    border-bottom: solid 1px #ccc;
    box-sizing: border-box;
    width: 94%;
}
#information .post {
    width: 94%;
}
#menu section.title h3 {
    font-size: 20px;
}
#insta .ranking p {
    font-size: 20px;
}
#insta .ranking li img {
    width: 100%;
}
#insta .ranking ul {
    margin: auto;
}
#commit .kodawari .item02 dd {
    color: #fff;
    margin: 13rem 0rem 0 3rem;
    padding: 3rem 4.5rem 3rem 0rem;
}
#commit .kodawari .item01 dd, #commit .kodawari .item02 dd {
    padding: 3em 5% 3em 4em;
}
#commit .coverage .board_wrap .board_top {
    margin-bottom: -4px;
}
#commit .coverage .board_wrap .board_bottom {
    margin-top: -4px;
}
.main #shop .recommend .item dd {
    margin: 1rem 0 0 48%;
}
.main .recommend ._tabs {
    width: 94%;
}
#shop .shop_info2 .gmap {
    width: 40%;
}
.main .shop_info .kadono {
    float: left;
    margin-bottom: 0rem;
}
.main .shop_info .odoru {
    float: right;
    margin-bottom: 0rem;
}
#company .shop_info .imaizumi h4::before, #company .shop_info .daimyo h4::before {
    left: 1%;
    bottom: -114%;
    width: 71px;
    height: 121px;
    margin: 0;
}
.main .shop_info .shop.imaizumi,
.main .shop_info .shop.daimyo {
    margin-left: 0%;
    margin-top: 30px;
}
#contact .form .inner .form_content form {
    width: 90%;
}
#contact .shop_info .info address .tel dt {
    width: 33%;
}
#contact .shop_info .info address .detail > div {
    display: inline-block;
    width: 100%;
    padding: 0;
}
#contact .shop_info .img_wrap {
    margin-top: 1.5rem;
}
#reserve .inner {
	width: 95%;
	margin: auto;
}

}



/* ==========================================================================
   Media Queries    979px以下用（タブレット用）の記述
========================================================================== */
@media screen and (max-width: 979px) {
    /* ======================
       Common
    ====================== */


    /* ======================
       Header
    ====================== */


    /* ======================
       Main
    ====================== */

    /* ======================
       Information
    ====================== */

    /* ======================
       Menu
    ====================== */

    /* ======================
       Instagram
    ====================== */

    /* ======================
       Commit
    ====================== */

    /* ======================
       Shop kadono / odoru
    ====================== */

    /* ======================
       Company
    ====================== */

    /* ======================
       Contact
    ====================== */

    /* ======================
       Footer
    ====================== */

}

/* ==========================================================================
   Media Queries     767px以下用（タブレット／スマートフォン用）の記述
========================================================================== */
@media screen and (max-width: 768px) {
    /* ======================
       Common
    ====================== */
    .pc_area {
        display: none;
    }

    .sp_area {
        display: block;
    }

    .new_line {
        display: block;
    }

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

    .inner {
        width: 90%;
        margin: 0 auto
    }
    .feed .inner {
        width: 100%;
        margin: 0 auto
    }

    img {
        width: 100%;
    }

    a[href^="tel:"] {
        pointer-events: auto;
    }

    /* ======================
       Header
    ====================== */
    .header-container .inner {
        width: 100%;
    }

    .header-container .title {
        display: block;
        width: 75px;
    }

    nav.globalMenuSp {
        position: fixed;
        z-index: 90;
        top: 0;
        right: 0;
        background: #687819;
        color: #000;
        text-align: center;
        transform: translateX(100%);
        transition: all 0.6s;
        float: none;
        width: 70%;
        height: 100%;
        padding-top: 75px;
        -webkit-overflow-scrolling: touch;
    }

    nav.globalMenuSp ul {
        background: #687819;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        display: block;
        text-align: left;
        float: none;
        height: auto;
        height: 90vh;
        overflow: auto;
    }

    nav.globalMenuSp ul li:first-child {
        border-top: 1px solid rgba(255,255,255,.2);
    }

    nav.globalMenuSp ul li {
        list-style-type: none;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

    /* 最後はラインを描かない */
    nav.globalMenuSp ul li:last-child {
        /*padding-bottom: 0;
        border-bottom: none;
        padding: 0;*/
    }

    nav.globalMenuSp ul li a {
        color: #fff;
        display: block;
        font-size: 16px;
        padding: 0.5rem 1.5rem;
    }

    nav.globalMenuSp ul li a::after {
        content: '';
        display: inline-block;
        box-sizing: border-box;
        width: 5px;
        height: 5px;
        border: 5px solid transparent;
        border-left: 5px solid #fff;
        float: right;
        margin-top: 8px;
    }

    nav.globalMenuSp ul li > a:hover::before {
        content: "";
        display: none;
    }

    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
        transform: translateX(0%);
    }

    .drawer_inner {
        display: block;
        position: fixed;
        right: 0;
        top: 0;
        width: 35px;
        height: 35px;
        cursor: pointer;
        z-index: 100;
        background: #687819;
        text-align: center;
        padding: 20px;
    }

    .navToggle {
        position: fixed;
        right: 59px;
        top: 12px;
    }

    .navToggle span {
        display: block;
        position: absolute;    /* .navToggleに対して */
        width: 30px;
        border-bottom: solid 3px #eee;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        left: 6px;
    }

    .navToggle span:nth-child(1) {
        top: 9px;
    }

    .navToggle span:nth-child(2) {
        top: 18px;
    }

    .navToggle span:nth-child(3) {
        top: 27px;
    }

    .navToggle span:nth-child(4) {
        border: none;
        color: #eee;
        font-size: 9px;
        font-weight: bold;
        top: 30px;
    }

    /* 最初のspanをマイナス45度に */
    .navToggle.active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    .navToggle.active span:nth-child(2),
    .navToggle.active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .scroll-prevent {
        position: fixed;
        z-index: -1;
        width: 100%;
        height: 100%;
    }

    /* ======================
       Main
    ====================== */
    .main-container {
        background: #f1f1f1;
        padding: 0;
    }

    .main article {
        width: 100%;
    }

    .main header {
        width: 100vw;
        max-width: 100%;
        height: 100vw;
    }

    .main header .top_slider {
        height: 100%;
    }

    .main header .top_slider li {
        position: relative;
        height: 100%;
    }

    .main header .top_slider img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .main header .top_slider li::before {
        left: 5%;
        bottom: 5%;
		width: 14%;
        height: 20%;
    }

    .main header .top_slider li::after {
        height: 40vh;
				width: 5.6vh;
    }

    /* ======================
       Information
    ====================== */
    .main section h2,
    #menu section h2,
    #insta section h2,
    #commit section h2 {
        padding: 1rem 0;
        font-size: 20px;
    }

    .main .information {
        padding: 0;
        width: 100%;
    }

    .main .information .inner {
        width: 95%;
        padding: 2.5%;
    }

    .main .information h2 {
        font-size: 18px;
        padding: 0 0 0.5rem;
        margin-bottom: 0.5rem;
        border-right: none;
        border-bottom: solid 1px #fff;
        width: 100%;
    }

    .main .information ul {
        display: block;
        padding: 0.5rem;
        margin: 0;
        width: auto;
    }

    .main .information li span:nth-child(3) {
        display: block;
        margin: 0.5rem 0;
    }

    .main .kodawari {
    }

    .main .kodawari h2.noren {
        width: 100%;
        display: block;
        margin: 1rem 0;

    }

    .main .kodawari h2.noren img {
        width: 100%;
        height: auto;
    }

    .main .kodawari .inner {
        padding: 40px 0;
    }

    .main .recommend .item {
        height: 88vh;
    }

    .main .kodawari .item01 {
        margin-bottom: 0;
    }

    .main .kodawari .item01 dt {
        width: 100%;
        float: none;
    }

    .main .kodawari .item01 dt::before {
        content: "";
        display: none;
    }

    .main .kodawari .item01 dd,
    .main .kodawari .item02 dd {
        position: inherit;
    }

    .main .kodawari .item01 dd,
    .main .kodawari .item02 dd,
    .main .recommend .item dd {
        float: none;
        width: auto;
        height: auto;
        padding: 10%;
        margin: 0 auto;
    }

    .main .kodawari .item01 dd::after {
        left: 50%;
        top: 0;
        width: 34%;
        height: 45%;
        transform: translate(-50%,-55%) rotate(-7deg);
    }

    .main .kodawari .item02 {
        position: relative;
    }

    .main .kodawari .item02 dt {
        float: none;
        width: 100%;
    }

    .main .kodawari .item02 dt span::after {
        content: "";
        display: none;
    }

    .main .kodawari .item02 dd::before {
        left: 0;
        bottom: 78%;
        width: 35%;
        height: 44%;
        left: 50%;
        top: 0;
        width: 34%;
        height: 45%;
        transform: translate(-50%,-55%) rotate(-7deg);
    }

    .main .kodawari .item01 dd::before,
    .main .kodawari .item02 dd::after {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .main .kodawari .item01 dd span,
    .main .kodawari .item02 dd span {
        font-size: 16px;
        display: inline-block;
		margin: auto;
    }

    .main .kodawari .item03::after {
        content: "";
        display: none;
    }

    .main .recommend {
    }

    .main .recommend h2::before,
    .main .recommend h2::after,
    #menu .recommend h2::before,
    #menu .recommend h2::after {
        content: "";
        background: url(../images/icon_slash01.png) center center/contain no-repeat;
        background-size: 75%;
        display: inline-block;
        width: 30px;
        margin: 0px 0.5em;
    }

    .main .recommend .tab_item {
        width: 50%;
        height: 60px;
        line-height: 56px;
        font-size: 18px;
    }

    .main .recommend .tabs input:checked + .tab_item {
        line-height: 56px;
    }

    .main .recommend .item dd {
        float: none;
        width: auto;
        height: auto;
        padding: 10% 18%;
        margin: 0 auto;
        margin-top: -12%;
    }

    .icon-arrow-down2:before {
        margin-top: 3px;
    }

    .main .recommend .tab_menu::after {
        right: -10px;
        top: 58px;
		width: 60%;
    }

    .main .recommend .item {
        position: relative;
    }

    .main .recommend .item dt {
        float: none;
        width: 85%;
		margin: auto;
    }

    .main .recommend .item dt::after {
        width: 100%;
        height: 100%;
        margin: 0;
        right: 0;
        bottom: 0%;
    }

    .main .recommend .item dd {
        /*right: 0;
        bottom: 0%;
        width: 76%;
        padding: 1rem 1rem 3rem;
        position: initial;*/
    }

    .main .recommend .item dd::before {
        right: 0;
        top: 32%;
        width: 30%;
        height: 28%;
    }

    .main .recommend .item dd::after {
        left: 0%;
        bottom: 0%;
        width: 85%;
        height: 62%;
    }

    .main .recommend .item dd > div {
        padding: 0 2rem;
    }

    .main .recommend .item dd h3 {
        font-size: 18px;
        margin-bottom: 0.5rem;
    }

    .main .recommend .item dd span {
        font-size: 14px;
    }

    .main .shop_info {
        padding-bottom: 0;
    }

    .main .shop_info h2::before,
    .main .shop_info h2::after,
    #information section h2::before,
    #information section h2::after,
    #menu section h2::before,
    #menu section h2::after,
    #insta section h2::before,
    #insta section h2::after,
    #commit section h2::before,
    #commit section h2::after {
        content: "";
        background: url(../images/icon_slash02.png) center center/contain no-repeat;
        background-size: 75%;
        display: inline-block;
        width: 30px;
        margin: 0px 0.5em;
    }

    .main .shop_info .shop,
    #company .shop_info .imaizumi,
    #company .shop_info .daimyo {
        width: 100%;
    }

    .main .shop_info .kadono,
    .main .shop_info .odoru,
    #company .shop_info .imaizumi,
    #company .shop_info .daimyo {
        float: none;
        margin-bottom: 3em;
    }

    .home .main .shop_info .kadono h3::before,
    .home .main .shop_info .akasaka h3::before,
    .home .main .shop_info .hakata h3::before,
    .home .main .shop_info .odoru h3::before,
    #shop .main .shop_info .kadono h3::before,
    #shop .main .shop_info .odoru h3::before,
    #company .shop_info .hakata h4::before,
    #company .shop_info .akasaka h4::before,
    #company .shop_info .kadono h4::before,
    #company .shop_info .odoru h4::before,
    #company .shop_info .imaizumi h4::before,
    #company .shop_info .daimyo h4::before {
        left: 2%;
        bottom: -10%;
        width: 80px;
        height: 80px;
    }

    .main .shop_info .shop h3,
    #company .shop_info .shop h4 {
        text-indent: 8rem;
        font-size: 22px;
        margin: 0.5rem 0 1rem 0;
    }

    .main .shop_info .shop p {
        margin-bottom: 1rem;
    }

    .button {
        margin: 0 auto;
        width: 90%;
        height: 54px;
    }

    .button a {
        padding: 1rem;
        width: 90%;
    }

    #information section h2 {
        font-size: 20px;
    }

    #information .content {
        width: 100%;
        max-width: 100%;
        float: none;
        margin-bottom: 2rem;
    }

    #information .entry {
        padding: 0.5em;
        margin-left: 0;
    }

    #information .entry .thumb {
        width: 26%;
        max-width: 100%;
        margin: 0;
    }

    #information .entry .thumb img {
        max-width: 100%;
    }

    #information .entry > div {
        width: 67%;
        padding: 2%;
    }

    #information aside {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    #information .post .post_content p {
        word-break: break-word;
    }

    #information .post .post_content img {
        margin: 0.5em;
        width: 96%;
        height: auto;
    }

    /* ======================
       Menu
    ====================== */
    #menu section h2.title {
        padding: 1rem 0;
        font-size: 20px;
    }

    #menu section.title h3 {
        padding: 1.5rem 1rem;
        letter-spacing: 0;
    }

    #menu .menu_content .tab_item {
        width: 45%;
        height: 70px;
        line-height: 60px;
        margin-bottom: 2em;
        font-size: 18px;
    }

    #menu .tabs input:checked + .tab_item {
        line-height: 60px;
    }

    #menu .menu_item_wrap h3 {
        font-size: 22px;
    }

    #menu .menu_item_wrap:first-child .menu_img {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #menu .menu_item_wrap:first-child .menu_item {
        margin-bottom: 0;
        padding-bottom: 4rem;
    }

    #menu .menu_item_wrap .item .menu_img,
    #menu .menu_item_wrap .item .menu_item {
        width: 100%;
        float: none;
    }

    #menu .menu_item_wrap div ul {
        padding: 1rem 1rem 0 1rem;
    }

    #menu .menu_item_wrap div li {
        font-size: 18px;
        margin-bottom: 2rem;
    }

    #menu .menu_item_wrap .menu_item li.img {
        bottom: 0%;
        width: 50%;
    }

    #menu .menu_item_wrap div ul.col2 {
        width: 100%;
        float: none;
        padding: 1rem 1rem 0 1rem;
    }

    /* ======================
       Instagram
    ====================== */
    #insta .ranking {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    #insta .ranking h3 {
        font-size: 30px;
        margin-bottom: 1rem;
    }

    #insta .ranking h3::before {
        background-size: 70%;
        margin: 0px 0px -15px 0;
    }

    #insta .ranking h3::after {
        background-size: 70%;
        margin: 0 0 -13px -5px;
    }

    #insta .ranking p {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    #insta .ranking ul {
        flex-direction: column;
        align-items: center;
    }

    #insta .ranking li {
        width: 100%;
        padding: 3.3%;
        float: none;
    }

    #insta .ranking li:first-child::before,
    #insta .ranking li:nth-child(2)::before,
    #insta .ranking li:nth-child(3)::before {
        background-size: 70%;
        top: -30px;
        left: -10px;
    }

    #insta .feed {
        padding: 0 0 2rem;
    }

    #insta .feed li {
        width: 46%;
        padding: 2%;
        margin-bottom: 2rem;
    }

    /* ======================
       Commit
    ====================== */
    #commit .kodawari {
    }

    #commit .kodawari .inner {
        padding: 20px 0;
    }

    #commit .kodawari h2 {
    }

    #commit .kodawari p.noren::after {
        content: "";
        display: none;
    }

    #commit .kodawari h3 {
        font-size: 18px;
        text-align: center;
        word-break: break-word;
    }

    #commit .kodawari .noren {
        width: 100%;
        height: 220px;
        top: 55%;
    }

    #commit .kodawari .item01 {
        margin-bottom: -3rem;
        display: block;
    }

    #commit .kodawari .item02 {
        margin-bottom: 0;
        display: block;
    }

    #commit .kodawari .item01 dt,
    #commit .kodawari .item02 dt {
        margin-bottom: -3rem;
    }

    #commit .kodawari .item01 dd,
    #commit .kodawari .item02 dd {
        position: initial;
        width: 90%;
        height: auto;
        padding: 0;
        display: block;
        margin: 7rem auto 0 auto;
    }
    #commit .kodawari .item01 dd div,
    #commit .kodawari .item02 dd div{
        text-align: center;
    }

    #commit .kodawari .item01 dd h4,
    #commit .kodawari .item02 dd h4 {
        font-size: 36px;
        text-align: center;
    }

    #commit .kodawari .item01 dd::after {
        right: 50%;
        left: auto;
        top: 38%;
        bottom: 0;
        width: 32%;
        height: 30%;
        transform: translate(50%,0) rotate(-7deg);
    }

    #commit .kodawari .item02 dt::before {
        right: 50%;
        left: auto;
        top: 74%;
        bottom: 0;
        width: 32%;
        height: 55%;
        transform: translate(50%,0) rotate(-7deg);
    }

    #commit .kodawari .item02 dd::before {
        right: 50%;
        left: auto;
        top: 32%;
        bottom: 0;
        width: 32%;
        height: 30%;
        transform: translate(50%,0) rotate(-7deg);
    }

    #commit .coverage {
        padding: 0 0 3rem;
    }

    #commit .coverage h2::before,
    #commit .coverage h2::after {
        content: "";
        display: none;
    }

    #commit .coverage .board_wrap {
        transform: rotate(0deg);
        max-width: 100%;
    }

    #commit .coverage .board_wrap .board_body .board_body_inner {
        padding: 2rem;
    }

    #commit .coverage .board_wrap .board_top {
        height: 45px;
    }

    #commit .coverage .board_wrap .board_body h2 {
        font-size: 28px !important;
        text-align: center;
        margin-bottom: 1rem;
    }

    #commit .coverage .board_wrap .board_body h2 span {
        font-size: 20px;
    }

    #commit .coverage .board_wrap .board_body h3 {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    #commit .coverage .board_wrap .board_body img {
        float: none;
        margin: 0 0 1rem;
        max-width: 100%;
    }

    #commit .coverage .board_wrap .board_body p {
        margin-bottom: 2rem;
    }

    #commit .coverage .board_wrap .board_body p::after {
        right: 0%;
        top: auto;
        bottom: -7%;
        width: 35%;
        height: 9%;
    }

    #commit .coverage .board_wrap .board_bottom {
        height: 45px;
        margin-top: -14px;
    }

    /* ======================
       Shop kadono / odoru
    ====================== */
		/* 動画共通レスポンシブ */
		.movie_wrap {
     position: relative;
     padding-bottom: 56.25%;
		 width: 100%;
     height: 0;
     overflow: hidden;
		}
		.movie_wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%!important;
     height: 100%!important;
		}

    #shop .main .shop_info .kadono,
    #shop .main .shop_info .odoru {
        float: none;
        margin-bottom: 2em;
    }

    #shop .shop_info .slide_wrap {
        width: 100%;
        float: none;
        max-width: 100%;
    }

    #shop .shop_info .info {
        width: 90%;
        float: none;
        margin: 0 auto;
        clear: both;
        padding-left: 0;
    }

    #shop .shop_info .info h3 {
        font-size: 21px;
    }

    #shop .shop_info .info address {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #shop .shop_info .info address .tel {
        font-size: 24px;
    }

    #shop .shop_info .info address .tel a:hover {
        text-decoration: none;
    }

		#shop .shop_info .info .movie_wrap {
			margin-top: 20px;
		}

    #shop .shop_info .info p {
        margin-bottom: 1rem;
    }

    #shop .shop_info .info .shop_logo {
        position: relative;
        padding-left: 90px;
        margin: 2em 0;
    }

    #shop .shop_info .kadono .info .shop_logo::before,
    #shop .shop_info .hakata .info .shop_logo::before,
    #shop .shop_info .akasaka .info .shop_logo::before,
    #shop .shop_info .odoru .info .shop_logo::before {
        left: 0;
        top: -42%;
        width: 75px;
        height: 75px;
    }

    #shop .shop_info .info .shop_logo img {
        width: 100%;
        max-width: 239px;
    }
		#shop .shop_info .slide_thumb.inleft {
				margin-top: 10px;
				text-align:center;
		}

    #shop .shop_info .slide_thumb a {
        width: 18%;
        display: inline-block;
    }

    #shop .recommend,
    #menu .recommend {
    }
	
	.main #shop .recommend .item dd,
    #shop .recommend .item dd{
        float: none;
        width: auto;
        height: auto;
        min-height: auto;
        padding: 16% 18%;
        margin: 0 auto;
    }
.main .recommend .tab_content, #menu .menu_content .tab_content {
    display: none;
    padding: 0;
    clear: both;
    overflow: hidden;
    padding-bottom: 12.6rem;
}

    #shop .recommend .item dd::before,
    #menu .recommend .item dd::before {
        left: 50%;
        top: 15%;
        width: 34%;
        height: 45%;
        transform: translate(-50%,-50%) rotate(-7deg);
    }

    #shop .shop_info2 {
        padding: 2rem 0;
    }

    #shop .shop_info2 .inner {
        display: flex;
        flex-direction: column;
    }

    #shop .shop_info2 .logo_wrap {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }

    #shop .shop_info2 .logo_wrap img {
        max-width: 75px;
    }

    #shop .shop_info2 .info {
        width: 100%;
    }

    #shop .shop_info2 .info .button {
        margin: 0 auto 2rem;
    }

    #shop .shop_info2 .gmap {
        width: 100%;
    }

    /* ======================
       Company
    ====================== */
    #company .idea .inner > div,
    #company .summary .inner > div {
        padding: 2rem 0 8rem;
        width: 100%;
    }

    #company .idea .inner::after {
        background-size: 70%;
        right: 0%;
        bottom: 5%;
    }

    #company section h2::before,
    #company section h2::after {
        content: "";
        background: url(../images/icon_slash02.png) center center/contain no-repeat;
        background-size: 75%;
        display: inline-block;
        width: 30px;
        margin: 0px 0.5em;
    }

    #company section h2 {
        font-size: 20px;
    }

    #company section h3 {
        font-size: 22px;
    }

    #company .idea h4,
    #company .idea p {
        word-break: break-word;
    }

    #company .idea h4{
        font-size: 22px;
    }

    #company .idea p {
    }

    #company .idea .inner > div::after {
        right: 5%;
        bottom: 5%;
        width: 25%;
        height: 21%;
    }

    #company .summary table th {
        width: 40%;
    }

    #company .summary table td {
        word-break: break-word;
    }

    #company .shop_info .imaizumi h4,
    #company .shop_info .daimyo h4 {
        text-indent: 6.5rem;
        font-size: 18px;
    }

    /* ======================
       Contact
    ====================== */
    #contact .shop_info .img_wrap {
        width: 100%;
        float: none;
        max-width: 100%;
    }

    #contact .shop_info .img_wrap img {
        width: 100%;
    }

    #contact .shop_info .info {
        width: 100%;
        float: none;
    }
	
	#contact .shop_info .hakata,
    #contact .shop_info .kadono,
    #contact .shop_info .odoru {
        margin-bottom: 2em;
    }

    #contact .shop_info .info h3 {
        margin: 1em 0;
    }

    #contact .shop_info .info .shop_logo img:first-child {
        width: 70px;
        margin-right: 0.5em;
    }

    #contact .shop_info .info address .tel {
        text-align: center;
    }

    #contact .shop_info .info address .tel dt {
        float: none;
        width: 100%;
    }

    #contact .shop_info .info address .tel dd {
        float: none;
        width: 100%;
    }

    #contact .shop_info .info address .detail > div {
        display: block;
        width: 96%;
        padding: 2%;
    }

    #contact .form h3 {
        font-size: 22px;
    }

    #contact .form .inner {
        padding: 1.5rem 0 1rem;
    }

    #contact .form .inner .form_content form {
        width: 100%;
    }

    #contact .form .inner .form_content form table{
        width: 100%;
    }

    #contact .form .inner .form_content form table th,
    #contact .form .inner .form_content form table td {
        display: block;
        padding: 2%;
        width: 96%;
    }

    #contact .form .inner .form_content form table td .form_control {
        width: 95%;
        padding: 4% 2.5%;
    }

    #contact .form .inner .form_content form input,
    #contact .form .inner .form_content form textarea,
    #contact .form .inner .form_content form select {
        padding: 1em;
        background: #fff;
        border: none;
        width: 100%;
    }

    #contact .form .inner .form_content form table td label{
        padding: 0;
    }

    #contact .form .inner .form_content form select {
        width: 100%;
        min-width: auto;
        padding: 0;
    }

    /* ======================
       Footer
    ====================== */
    .footer-container footer {
        padding: 0;
    }

    footer .foot_nav_wrap {
        padding: 2rem 0;
    }

    footer .foot_nav {
        max-width: 90%;
    }

    footer .foot_nav li {
        width: auto;
        max-width: auto;
        margin: 2% 0;
        width: 48%;
    }
    footer .foot_nav li:nth-child(2n) {
        float: right;
    }

    footer .foot_nav li span a {
        width: 45%;
        height: 100%;
    }

    footer .foot_menu .title {
        width: 60px;
        float: left;
    }

    footer .foot_menu .f-nav_wrap {
    }

    footer .foot_menu .f-nav {
        display: none;
    }

    footer .foot_menu .f-nav ul {
        display: block;
        padding: 0 0 2rem;
    }

    footer .foot_menu .f-nav li {
        padding: 2.5% 5%;
        width: 40%;
        float: left;
        text-align: left;
    }

    footer .foot_menu .f-nav li a {
        padding: 2.5% 5%;
        display: block;
        width: 100%;
        height: 90%;
    }

    footer .copyright {
        padding-top: 20px;
    }
    
.main .shop_info .shop {
    width: 100%;
    max-width: 603px;
    margin-left: 0;
    margin: auto;
    margin-bottom: 3em;
    float: none;
}
.main .shop_info .shop:first-of-type {
    width: 100%;
    max-width: 603px;
    margin-left: 0;
    margin: auto;
    margin-bottom: 3em;
    float: none;
}

.main #shop_all  .recommend .tab_content {
    padding-bottom: 0rem;
}
#shop_all .inner {
    margin: 30px auto 0;
}
#shop .shop_info .slide_thumb {
    margin: 20px auto;
}
.main .shop_info h2 {
    color: #687819;
    padding: 0.9em 0;
    font-size: 20px;
}
#menu section.title h3 {
    font-size: 16px;
}
#menu .tabs .tab_item.active {
    line-height: 60px;
}

.home .main .shop_info .hakata h3::before {
    content: "";
    background: url(../images/uguisu_hakata.jpg) center center/contain no-repeat;
    display: block;
    position: absolute;
    left: 4%;
    bottom: -70%;
    width: 88px;
    height: 120px;
    margin: 0;
}
#information .post {
    width: 100%;
}

#contact .shop_info .img_wrap {
    margin-top: 0;
}


}


@media screen and (max-width: 768px){
	.main .recommend .tab_item {
		width: 25%;
		font-size: 16px;
	}
	.main .recommend .tab_content {
	    padding-bottom: 0;
	}
}

/* ==========================================================================
   Media Queries     767px以下用（タブレット／スマートフォン用）の記述
========================================================================== */
@media screen and (max-width: 480px) {
    /* ======================
       Common
    ====================== */
    .pc_area {
        display: none;
    }

    .sp_area {
        display: block;
    }

    .new_line {
        display: block;
    }

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

    .inner {
        width: 90%;
        margin: 0 auto
    }
    .feed .inner {
        width: 100%;
        margin: 0 auto
    }

    img {
        width: 100%;
    }

    a[href^="tel:"] {
        pointer-events: auto;
    }

    /* ======================
       Header
    ====================== */
    .header-container .inner {
        width: 100%;
    }

    .header-container .title {
        display: block;
        width: 75px;
    }

    nav.globalMenuSp {
        position: fixed;
        z-index: 90;
        top: 0;
        right: 0;
        background: #687819;
        color: #000;
        text-align: center;
        transform: translateX(100%);
        transition: all 0.6s;
        float: none;
        width: 70%;
        height: 100%;
        padding-top: 75px;
        -webkit-overflow-scrolling: touch;
    }

    nav.globalMenuSp ul {
        background: #687819;
        margin: 0 auto;
        padding: 0;
        padding-bottom: 100px;
        width: 100%;
        display: block;
        text-align: left;
        float: none;
        height: auto;
        height: 100vh;
/*         overflow: scroll; */
    }

    nav.globalMenuSp ul li:first-child {
        border-top: 1px solid rgba(255,255,255,.2);
    }

    nav.globalMenuSp ul li {
        list-style-type: none;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

    /* 最後はラインを描かない */
    nav.globalMenuSp ul li:last-child {
        /*padding-bottom: 0;
        border-bottom: none;
        padding: 0;*/
    }

    nav.globalMenuSp ul li a {
        color: #fff;
        display: block;
        font-size: 16px;
        padding: 0.5rem 1.5rem;
    }

    nav.globalMenuSp ul li a::after {
        content: '';
        display: inline-block;
        box-sizing: border-box;
        width: 5px;
        height: 5px;
        border: 5px solid transparent;
        border-left: 5px solid #fff;
        float: right;
        margin-top: 8px;
    }

    nav.globalMenuSp ul li > a:hover::before {
        content: "";
        display: none;
    }

    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
        transform: translateX(0%);
    }

    .drawer_inner {
        display: block;
        position: fixed;
        right: 0;
        top: 0;
        width: 35px;
        height: 35px;
        cursor: pointer;
        z-index: 100;
        background: #687819;
        text-align: center;
        padding: 20px;
    }

    .navToggle {
        position: fixed;
        right: 59px;
        top: 12px;
    }

    .navToggle span {
        display: block;
        position: absolute;    /* .navToggleに対して */
        width: 30px;
        border-bottom: solid 3px #eee;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        left: 6px;
    }

    .navToggle span:nth-child(1) {
        top: 9px;
    }

    .navToggle span:nth-child(2) {
        top: 18px;
    }

    .navToggle span:nth-child(3) {
        top: 27px;
    }

    .navToggle span:nth-child(4) {
        border: none;
        color: #eee;
        font-size: 9px;
        font-weight: bold;
        top: 30px;
    }

    /* 最初のspanをマイナス45度に */
    .navToggle.active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    .navToggle.active span:nth-child(2),
    .navToggle.active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .scroll-prevent {
        position: fixed;
        z-index: -1;
        width: 100%;
        height: 100%;
    }

    /* ======================
       Main
    ====================== */
    .main-container {
        background: #f1f1f1;
        padding: 0;
    }

    .main article {
        width: 100%;
    }

    .main header {
        width: 100vw;
        max-width: 100%;
        height: 100vw;
    }

    .main header .top_slider {
        height: 100%;
    }

    .main header .top_slider li {
        position: relative;
        height: 100%;
    }

    .main header .top_slider img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .main header .top_slider li::before {
        left: 5%;
        bottom: 10%;
        width: 20%;
        height: 20%;
    }


    /* ======================
       Information
    ====================== */
    .main section h2,
    #menu section h2,
    #insta section h2,
    #commit section h2 {
        padding: 1rem 0;
        font-size: 20px;
    }

    .main .information {
        padding: 0;
        width: 100%;
    }

    .main .information .inner {
        width: 95%;
        padding: 2.5%;
    }

    .main .information h2 {
        font-size: 18px;
        padding: 0 0 0.5rem;
        margin-bottom: 0.5rem;
        border-right: none;
        border-bottom: solid 1px #fff;
        width: 100%;
    }

    .main .information ul {
        display: block;
        padding: 0.5rem;
        margin: 0;
        width: auto;
    }

    .main .information li span:nth-child(3) {
        display: block;
        margin: 0.5rem 0;
    }

    .main .kodawari {
    }

    .main .kodawari h2.noren {
        width: 100%;
        display: block;
        margin: 1rem 0;

    }

    .main .kodawari h2.noren img {
        width: 100%;
        height: auto;
    }

    .main .kodawari .inner {
        padding: 40px 0;
    }

    .main .recommend .item {
        height: 75vh;
    }

    .main .kodawari .item01 {
        margin-bottom: 0;
    }

    .main .kodawari .item01 dt {
        width: 100%;
        float: none;
    }

    .main .kodawari .item01 dt::before {
        content: "";
        display: none;
    }

    .main .kodawari .item01 dd,
    .main .kodawari .item02 dd {
        position: inherit;
    }

    .main .kodawari .item01 dd,
    .main .kodawari .item02 dd,
    .main .recommend .item dd {
        float: none;
        width: auto;
        height: auto;
        padding: 10%;
        margin: 0 auto;
    }

    .main .kodawari .item01 dd::after {
        left: 50%;
        top: 0;
        width: 34%;
        height: 45%;
        transform: translate(-50%,-55%) rotate(-7deg);
    }

    .main .kodawari .item02 {
        position: relative;
    }

    .main .kodawari .item02 dt {
        float: none;
        width: 100%;
    }

    .main .kodawari .item02 dt span::after {
        content: "";
        display: none;
    }

    .main .kodawari .item02 dd::before {
        left: 0;
        bottom: 78%;
        width: 35%;
        height: 44%;
        left: 50%;
        top: 0;
        width: 34%;
        height: 45%;
        transform: translate(-50%,-55%) rotate(-7deg);
    }

    .main .kodawari .item01 dd::before,
    .main .kodawari .item02 dd::after {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .main .kodawari .item01 dd span,
    .main .kodawari .item02 dd span {
        font-size: 14px;
    }

    .main .kodawari .item03::after {
        content: "";
        display: none;
    }

    .main .recommend {
	    overflow-x: hidden;
    }

    .main .recommend h2::before,
    .main .recommend h2::after,
    #menu .recommend h2::before,
    #menu .recommend h2::after {
        content: "";
        background: url(../images/icon_slash01.png) center center/contain no-repeat;
        background-size: 75%;
        display: inline-block;
        width: 30px;
        margin: 0px 0.5em;
    }

    .main .recommend .tab_item {
        width: 50%;
        height: 60px;
        line-height: 56px;
        font-size: 18px;
    }

    .main .recommend .tabs input:checked + .tab_item {
        line-height: 56px;
    }

    .main .recommend .item dd {
        float: none;
        width: auto;
        height: auto;
        padding: 10% 18%;
        margin: 0 auto;
    }

    .icon-arrow-down2:before {
        margin-top: 3px;
    }

    .main .recommend .tab_menu::after {
        top: -20px;
        width: 25%;
    }

    .main .recommend .item {
        position: relative;
    }

    .main .recommend .item dt {
        float: none;
        width: 100%;
    }

    .main .recommend .item dt::after {
        width: 100%;
        height: 100%;
        margin: 0;
        right: 0;
        bottom: 0%;
    }

    .main .recommend .item dd {
        /*right: 0;
        bottom: 0%;
        width: 76%;
        padding: 1rem 1rem 3rem;
        position: initial;*/
    }

    .main .recommend .item dd::before {
        right: 0;
        top: 32%;
        width: 30%;
        height: 28%;
    }

    .main .recommend .item dd::after {
        left: 0%;
        bottom: 0%;
        width: 85%;
        height: 62%;
    }

    .main .recommend .item dd > div {
        padding: 0 2rem;
    }

    .main .recommend .item dd h3 {
        font-size: 18px;
        margin-bottom: 0.5rem;
    }

    .main .recommend .item dd span {
        font-size: 14px;
    }

    .main .shop_info {
        padding-bottom: 0;
    }

    .main .shop_info h2::before,
    .main .shop_info h2::after,
    #information section h2::before,
    #information section h2::after,
    #menu section h2::before,
    #menu section h2::after,
    #insta section h2::before,
    #insta section h2::after,
    #commit section h2::before,
    #commit section h2::after {
        content: "";
        background: url(../images/icon_slash02.png) center center/contain no-repeat;
        background-size: 75%;
        display: inline-block;
        width: 30px;
        margin: 0px 0.5em;
    }

    .main .shop_info .shop,
    #company .shop_info .imaizumi,
    #company .shop_info .daimyo {
        width: 100%;
    }

    .main .shop_info .kadono,
    .main .shop_info .odoru,
    #company .shop_info .imaizumi,
    #company .shop_info .daimyo {
        float: none;
        margin-bottom: 3em;
    }

    .home .main .shop_info .kadono h3::before,
    .home .main .shop_info .odoru h3::before,
    #shop .main .shop_info .kadono h3::before,
    #shop .main .shop_info .odoru h3::before,
    #company .shop_info .kadono h4::before,
    #company .shop_info .odoru h4::before,
    #company .shop_info .imaizumi h4::before,
    #company .shop_info .daimyo h4::before {
        left: 5%;
        bottom: -10%;
        width: 80px;
        height: 80px;
    }

    .main .shop_info .shop h3,
    #company .shop_info .shop h4 {
        text-indent: 8rem;
        font-size: 22px;
        margin: 0.5rem 0 1rem 0;
    }

    .main .shop_info .shop p {
        margin-bottom: 1rem;
    }

    .button {
        margin: 0 auto;
        width: 90%;
        height: 54px;
    }

    .button a {
        padding: 1rem;
        width: 90%;
    }

    #information section h2 {
        font-size: 20px;
    }

    #information .content {
        width: 100%;
        max-width: 100%;
        float: none;
        margin-bottom: 2rem;
    }

    #information .entry {
        padding: 0.5em;
        margin-left: 0;
    }

    #information .entry .thumb {
        width: 26%;
        max-width: 100%;
        margin: 0;
    }

    #information .entry .thumb img {
        max-width: 100%;
    }

    #information .entry > div {
        width: 67%;
        padding: 2%;
    }

    #information aside {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    #information .post .post_content p {
        word-break: break-word;
    }

    #information .post .post_content img {
        margin: 0.5em;
        width: 96%;
    }

    /* ======================
       Menu
    ====================== */
    #menu section h2.title {
        padding: 1rem 0;
        font-size: 20px;
    }

    #menu section.title h3 {
        padding: 1.5rem 1rem;
        letter-spacing: 0;
    }

    #menu .menu_content .tab_item {
        width: 45%;
        height: 70px;
        line-height: 60px;
        margin-bottom: 2em;
        font-size: 18px;
    }

    #menu .tabs input:checked + .tab_item {
        line-height: 60px;
    }

    #menu .menu_item_wrap h3 {
        font-size: 22px;
    }

    #menu .menu_item_wrap:first-child .menu_img {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #menu .menu_item_wrap:first-child .menu_item {
        margin-bottom: 0;
        padding-bottom: 4rem;
    }

    #menu .menu_item_wrap .item .menu_img,
    #menu .menu_item_wrap .item .menu_item {
        width: 100%;
        float: none;
    }

    #menu .menu_item_wrap div ul {
        padding: 1rem 1rem 0 1rem;
    }

    #menu .menu_item_wrap div li {
        font-size: 18px;
        margin-bottom: 2rem;
    }

    #menu .menu_item_wrap .menu_item li.img {
        bottom: 0%;
        width: 50%;
    }

    #menu .menu_item_wrap div ul.col2 {
        width: 100%;
        float: none;
        padding: 1rem 1rem 0 1rem;
    }

    /* ======================
       Instagram
    ====================== */
    #insta .ranking {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    #insta .ranking h3 {
        font-size: 30px;
        margin-bottom: 1rem;
    }

    #insta .ranking h3::before {
        background-size: 70%;
        margin: 0px 0px -15px 0;
    }

    #insta .ranking h3::after {
        background-size: 70%;
        margin: 0 0 -13px -5px;
    }

    #insta .ranking p {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    #insta .ranking ul {
        flex-direction: column;
        align-items: center;
    }

    #insta .ranking li {
        width: 100%;
        padding: 3.3%;
        float: none;
    }

    #insta .ranking li:first-child::before,
    #insta .ranking li:nth-child(2)::before,
    #insta .ranking li:nth-child(3)::before {
        background-size: 70%;
        top: -30px;
        left: -10px;
    }

    #insta .feed {
        padding: 0 0 2rem;
    }

    #insta .feed li {
        width: 46%;
        padding: 2%;
        margin-bottom: 2rem;
    }

    /* ======================
       Commit
    ====================== */
    #commit .kodawari {
    }

    #commit .kodawari .inner {
        padding: 20px 0;
    }

    #commit .kodawari h2 {
    }

    #commit .kodawari p.noren::after {
        content: "";
        display: none;
    }

    #commit .kodawari h3 {
        font-size: 18px;
        text-align: center;
        word-break: break-word;
    }

    #commit .kodawari .noren {
        width: 100%;
        height: 120px;
        top: 55%;
    }

    #commit .kodawari .item01 {
        margin-bottom: -3rem;
        display: block;
    }

    #commit .kodawari .item02 {
        margin-bottom: 0;
        display: block;
    }

    #commit .kodawari .item01 dt,
    #commit .kodawari .item02 dt {
        margin-bottom: -3rem;
    }

    #commit .kodawari .item01 dd,
    #commit .kodawari .item02 dd {
        position: initial;
        width: 90%;
        height: auto;
        padding: 0;
        display: block;
        margin: 7rem auto 0 auto;
    }

    #commit .kodawari .item01 dd h4,
    #commit .kodawari .item02 dd h4 {
        font-size: 36px;
        text-align: center;
    }

    #commit .kodawari .item01 dd::after {
        right: 50%;
        left: auto;
        top: 32%;
        bottom: 0;
        width: 32%;
        height: 30%;
        transform: translate(50%,0) rotate(-7deg);
    }

    #commit .kodawari .item02 dt::before {
        right: 50%;
        left: auto;
        top: 74%;
        bottom: 0;
        width: 32%;
        height: 55%;
        transform: translate(50%,0) rotate(-7deg);
    }

    #commit .kodawari .item02 dd::before {
        right: 50%;
        left: auto;
        top: 32%;
        bottom: 0;
        width: 32%;
        height: 30%;
        transform: translate(50%,0) rotate(-7deg);
    }

    #commit .coverage {
        padding: 0 0 3rem;
    }

    #commit .coverage h2::before,
    #commit .coverage h2::after {
        content: "";
        display: none;
    }

    #commit .coverage .board_wrap {
        transform: rotate(0deg);
        max-width: 100%;
    }

    #commit .coverage .board_wrap .board_body .board_body_inner {
        padding: 2rem;
    }

    #commit .coverage .board_wrap .board_top {
        height: 24px;
    }

    #commit .coverage .board_wrap .board_body h2 {
        font-size: 28px !important;
        text-align: center;
        margin-bottom: 1rem;
    }

    #commit .coverage .board_wrap .board_body h2 span {
        font-size: 20px;
    }

    #commit .coverage .board_wrap .board_body h3 {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    #commit .coverage .board_wrap .board_body img {
        float: none;
        margin: 0 0 1rem;
        max-width: 100%;
    }

    #commit .coverage .board_wrap .board_body p {
        margin-bottom: 2rem;
    }

    #commit .coverage .board_wrap .board_body p::after {
        right: 0%;
        top: auto;
        bottom: -7%;
        width: 35%;
        height: 9%;
    }

    #commit .coverage .board_wrap .board_bottom {
        height: 18px;
    }

    /* ======================
       Shop kadono / odoru
    ====================== */
    #shop .main .shop_info .kadono,
    #shop .main .shop_info .odoru {
        float: none;
        margin-bottom: 2em;
    }

    #shop .shop_info .slide_wrap {
        width: 100%;
        float: none;
        max-width: 100%;
    }

    #shop .shop_info .info {
        width: 90%;
        float: none;
        margin: 0 auto;
        clear: both;
        padding-left: 0;
    }


    #shop .shop_info .info h3 {
        font-size: 21px;
    }

    #shop .shop_info .info address {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #shop .shop_info .info address .tel {
        font-size: 24px;
    }

    #shop .shop_info .info address .tel a:hover {
        text-decoration: none;
    }

    #shop .shop_info .info p {
        margin-bottom: 1rem;
    }

    #shop .shop_info .info .shop_logo {
        position: relative;
        padding-left: 84px;
        margin: 2em 0;
    }

    #shop .shop_info .kadono .info .shop_logo::before,
    #shop .shop_info .hakata .info .shop_logo::before,
    #shop .shop_info .akasaka .info .shop_logo::before,
    #shop .shop_info .odoru .info .shop_logo::before {
        left: 0;
        top: -42%;
        width: 70px;
        height: 70px;
    }

    #shop .shop_info .info .shop_logo img {
        width: 100%;
        max-width: 239px;
    }

    #shop .shop_info .slide_thumb a {
        width: 18%;
        display: inline-block;
    }

    #shop .recommend,
    #menu .recommend {
    }
	
	.main #shop .recommend .item dd,
    #shop .recommend .item dd{
        float: none;
        width: auto;
        height: auto;
        min-height: auto;
        padding: 22% 18%;
        margin: 0 auto;
    }

    #shop .recommend .item dd::before,
    #menu .recommend .item dd::before {
        left: 50%;
        top: 0;
        width: 34%;
        height: 45%;
        transform: translate(-50%,-50%) rotate(-7deg);
    }

    #shop .shop_info2 {
        padding: 2rem 0;
    }

    #shop .shop_info2 .inner {
        display: flex;
        flex-direction: column;
    }

    #shop .shop_info2 .logo_wrap {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }

    #shop .shop_info2 .logo_wrap img {
        max-width: 75px;
    }

    #shop .shop_info2 .info {
        width: 100%;
    }

    #shop .shop_info2 .info .button {
        margin: 0 auto 2rem;
    }

    #shop .shop_info2 .gmap {
        width: 100%;
    }

    /* ======================
       Company
    ====================== */
    #company .idea .inner > div,
    #company .summary .inner > div {
        padding: 2rem 0 8rem;
        width: 100%;
    }

    #company .idea .inner::after {
        background-size: 70%;
        right: 0%;
        bottom: 5%;
    }

    #company section h2::before,
    #company section h2::after {
        content: "";
        background: url(../images/icon_slash02.png) center center/contain no-repeat;
        background-size: 75%;
        display: inline-block;
        width: 30px;
        margin: 0px 0.5em;
    }

    #company section h2 {
        font-size: 20px;
    }

    #company section h3 {
        font-size: 22px;
    }

    #company .idea h4,
    #company .idea p {
        word-break: break-word;
    }

    #company .idea h4{
        font-size: 22px;
    }

    #company .idea p {
    }

    #company .idea .inner > div::after {
        right: 5%;
        bottom: 5%;
        width: 25%;
        height: 21%;
    }

    #company .summary table th {
        width: 40%;
    }

    #company .summary table td {
        word-break: break-word;
    }

    #company .shop_info .imaizumi h4,
    #company .shop_info .daimyo h4 {
        text-indent: 6.5rem;
        font-size: 18px;
    }

    /* ======================
       Contact
    ====================== */
    #contact .shop_info .img_wrap {
        width: 100%;
        float: none;
        max-width: 100%;
    }

    #contact .shop_info .img_wrap img {
        width: 100%;
    }

    #contact .shop_info .info {
        width: 100%;
        float: none;
        margin-left: 0;
    }
	
	#contact .shop_info .hakata,
    #contact .shop_info .kadono,
    #contact .shop_info .odoru {
        margin-bottom: 2em;
    }

    #contact .shop_info .info h3 {
        margin: 1em 0;
    }

    #contact .shop_info .info .shop_logo img:first-child {
        width: 70px;
        margin-right: 0.5em;
    }

    #contact .shop_info .info address .tel {
        text-align: center;
    }

    #contact .shop_info .info address .tel dt {
        float: none;
        width: 100%;
    }

    #contact .shop_info .info address .tel dd {
        float: none;
        width: 100%;
    }

    #contact .shop_info .info address .detail > div {
        display: block;
        width: 96%;
        padding: 2%;
    }

    #contact .form h3 {
        font-size: 22px;
    }

    #contact .form .inner {
        padding: 1.5rem 0 1rem;
    }

    #contact .form .inner .form_content form {
        width: 100%;
    }

    #contact .form .inner .form_content form table{
        width: 100%;
    }

    #contact .form .inner .form_content form table th,
    #contact .form .inner .form_content form table td {
        display: block;
        padding: 2%;
        width: 96%;
    }

    #contact .form .inner .form_content form table td .form_control {
        width: 95%;
        padding: 4% 2.5%;
    }

    #contact .form .inner .form_content form input,
    #contact .form .inner .form_content form textarea,
    #contact .form .inner .form_content form select {
        padding: 1em;
        background: #fff;
        border: none;
        width: 100%;
    }

    #contact .form .inner .form_content form table td label{
        padding: 0;
    }

    #contact .form .inner .form_content form select {
        width: 100%;
        min-width: auto;
        padding: 0;
    }

    /* ======================
       Footer
    ====================== */
    .footer-container footer {
        padding: 0;
    }

    footer .foot_nav_wrap {
        padding: 2rem 0;
    }

    footer .foot_nav {
        max-width: 90%;
    }

    footer .foot_nav li {
        width: auto;
        max-width: auto;
        margin: 2% 0;
    }

    footer .foot_nav li span a {
        width: 45%;
        height: 100%;
    }

    footer .foot_menu .title {
        width: 60px;
        float: left;
    }

    footer .foot_menu .f-nav_wrap {
    }

    footer .foot_menu .f-nav {
        display: none;
    }

    footer .foot_menu .f-nav ul {
        display: block;
        padding: 0 0 2rem;
    }

    footer .foot_menu .f-nav li {
        padding: 2.5% 5%;
        width: 40%;
        float: left;
        text-align: left;
    }

    footer .foot_menu .f-nav li a {
        padding: 2.5% 5%;
        display: block;
        width: 100%;
        height: 90%;
    }

    footer .copyright {
        padding-top: 20px;
    }
    
.main .shop_info .shop {
    width: 100%;
    max-width: 603px;
    margin-left: 0;
    margin-bottom: 3em;
    float: none;
}

.main #shop_all  .recommend .tab_content {
    padding-bottom: 0rem;
}
#shop_all .inner {
    margin: 30px auto 0;
}
#shop .shop_info .slide_thumb {
    margin: 20px auto;
}
.main .shop_info h2 {
    color: #687819;
    padding: 0.9em 0;
    font-size: 20px;
}
#menu section.title h3 {
    font-size: 16px;
}
#menu .tabs .tab_item.active {
    line-height: 60px;
}



.main .recommend .tab_item, #menu .menu_content .tab_item {
    margin-bottom: 4px;
}
.main .recommend .tab_item {
    width: 100%;
}
.tab_content_description {
	margin-top: 30px;
}
.main .recommend .tab_content {
    padding-bottom: 9.5rem;
}
#menu .menu_content .tabs {
    flex-wrap: wrap;
    margin-bottom: 30px;
}
#menu .menu_content .tab_item {
    width: 100%;
}
#menu .menu_content {
    padding-top: 2.5rem;
    background: #f1f1f1;
}

}

/* ==========================================================================
   Media Queries     479px以下用（スマートフォン用）の記述
========================================================================== */
@media screen and (max-width: 479px) {
    /* ======================
       Common
    ====================== */


    /* ======================
       Header
    ====================== */


    /* ======================
       Main
    ====================== */

    /* ======================
       Information
    ====================== */

    /* ======================
       Menu
    ====================== */

    /* ======================
       Instagram
    ====================== */

    /* ======================
       Commit
    ====================== */

    /* ======================
       Shop kadono / odoru
    ====================== */

    /* ======================
       Company
    ====================== */

    /* ======================
       Contact
    ====================== */

    /* ======================
       Footer
    ====================== */

.home .main .shop_info .hakata h3::before,
.home .main .shop_info .kadono h3::before,
.home .main .shop_info .akasaka h3::before,
.home .main .shop_info .odoru h3::before,
#shop .main .shop_info .kadono h3::before,
#shop .main .shop_info .odoru h3::before,
#company .shop_info .kadono h4::before,
#company .shop_info .hakata h4::before,
#company .shop_info .akasaka h4::before,
#company .shop_info .odoru h4::before,
#company .shop_info .imaizumi h4::before,
#company .shop_info .daimyo h4::before,
#company .shop_info .daimyo.tsuka h4::before,
#company .shop_info .imaizumi.gretel h4::before {
    left: 2%;
    bottom: -52%;
    width: 52px;
    height: 80px;
}
.main .shop_info .shop h3, #company .shop_info .shop.daimyo h4,
.main .shop_info .shop h3, #company .shop_info .shop.imaizumi h4,
.main .shop_info .shop h3, #company .shop_info .shop h4 {
    text-indent: 5rem;
    font-size: 22px;
    margin: 0.5rem 0 1rem 0;
}
/* ======================
   Reserve
====================== */
#reserve .inner {
	width: 320px;
	margin: 20px auto 0;
	padding-bottom: 20px;
}
.tab_area {
 border-bottom: solid 7px #e73820;
}
.tab_area li{
 padding: 10px 0 0;
 font-size: 11px;
}
#tab4 {
	padding-top: 20px;
	line-height: 2em;
}
.mr15 {
	margin-right: 0;
}
.mbBlock {
  display: block!important;
}
div.content_area{
	background: #FFF;
	padding: 25px 0 0 25px;
	margin: 0 auto;
}
/* ======================
   追従バナー
====================== */
#fltBnr {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
	left:0;
	margin:auto;
  z-index: 99;
}
#fltBnr ul {
	width: 100%;
	display: -webkit-flex;
  display: -ms-flex!;
  display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
}
#fltBnr ul > li {
  margin:0;
  text-align: center;
	font-size: 14px;
  width: 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
}
#fltBnr  ul > li > a {
	color: #FFF;
	display: block;
	background-color: rgba(0,0,0,0.7);
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	border: solid 1px #000;
}
#fltBnr  ul > li:nth-child(4) > a {
	padding: 25px 0 26px;
}
#fltBnr  ul > li > a:hover {
	background-color: #687819;
}
#contact .shop_info .info .shop_logo img:last-child {
    width: 70%;
    height: auto;
}
footer .foot_menu {
    padding-bottom: 100px;
}
nav.globalMenuSp {
    overflow: scroll;
}
}

@media screen and (max-width: 350px) {
.main .shop_info .shop h3, #company .shop_info .shop h4 {
    text-indent: 4rem;
    font-size: 20px;
    margin: 0.5rem 0 1rem 0;
}
}

