@charset "UTF-8";

@media only screen and (min-width: 1400px) {

/* home /////////////////////////////////////////////////////////////////////////////////////////// */

}


@media only screen and (max-width: 1324px) {
/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_main_slide*/
.home_main_slide .main_txt p {
    padding: 230px 10px 0;
    background-size: 106px;
}

.home_main_slide .main_txt {
    height: 410px;
}
.home_croquette_txt {
    margin: 0 40px 0 auto;
}
}




@media only screen and (max-width: 1200px) {
/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_main_slide*/
.home_main_slide .main_txt {
    height: 210px;
    width: 30%;
    padding: 24px 0;
}

.home_main_slide .main_txt p {
    padding: 25px 130px 0 0;
    background-size: 93px;
    background-position: center right;
}

/*home_aboutbox*/
.home_aboutbox .cmn_maxbox {
    padding-top: 20px;
}

.home_aboutbox_right .cmn_maxbox {
    padding-bottom: 20px;
}

/*home_croquette*/
.home_croquette {
    background-image: unset;
}

.home_croquette_txt {
    margin: 0 auto;
    width: 50%;
}

.home_croquettebox{
    background-color:#534741;
    background-image:url(../img/home_croquette_rightimg.png), url(../img/bg3_trans.png) ;
    background-repeat:no-repeat, repeat;
    background-size: 430px,auto;
    background-position: right bottom,center;
}

.home_croquette img{
    width: 100%;
    display: block;
}

/* shop /////////////////////////////////////////////////////////////////////////////////////////// */

.shop_box li .shop_txt li p:last-child {
    margin-left: 0;
    width: 100%;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */

.mainstore_kodawari .store_slider {
    margin: 50px auto;
    width: 95%;
}

.store_contents4_pricelist li {
    width: 48%;
    margin-bottom: 40px;
}

}



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

/* common /////////////////////////////////////////////////////////////////////////////////////////// */

.spNone {
    display: none;
}

.pcNone {
    display: block;
}

.cmn_maxbox {
    padding-left: 3%;
    padding-right: 3%;
}

/* aタグ(電話番号) */
a[href^="tel"] {
    pointer-events: all;
}

p,
li,
dt,
dd,
a {
    font-size: 1.4rem;
}

/* サブページ共通BOX */
.cmn_box {
    padding: 46px 0;
}

/* lowerheader */
.lower_header_top p.lower_header_tel {
    font-size: 2.1rem;
    background-position: top 24% left 72px;
    display: block;
    text-align: right;
}

.lower_header_top p.lower_header_tel span {
    text-align: center;
    display: block;
}

.lower_header_top p br{
    display: block;
}


/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_aboutbox*/
.home_aboutbox {
    background-size: 90%;
    margin-bottom: 40px;
}

/*home_news_tit*/
.home_news_tit {
    background-color: #534741;
    color: #fff;
    /* width: 230px; */
    width: 100%;
    height: inherit;
}

.home_news_tit h2 {
    padding: 10px 0;
}

.home_news_contents {
    max-width: 100%;
    width: 100%;

    height: 270px;
}

/* shop /////////////////////////////////////////////////////////////////////////////////////////// */

.shop_box li a{
    width: 100%;
}

.shop_box li img {
    margin-bottom:20px;
}

.shop_box li .shop_txt {
    width: 100%;
}

.shop_box li .shop_txt li p:last-child {
    margin-left: 10px;
    width: calc(100% - 60px - 10px);
}

.shop_box li .shop_txt ul {
    margin-top: 10px;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */

.store_address table {
    width: 100%;
}

.store_address table:nth-child(2){
    border-top: solid 0px #c7b299;
}

.store_address td.butasute_td .flex{
    justify-content: flex-start;
}
.store_address td.butasute_td .flex > *{
    /* flex-grow: 1; */
}



/* wakatagi /////////////////////////////////////////////////////////////////////////////////////////// */
.wakayagi_osinagaki_box .osinagaki_img {
    width: 100%;
    margin-bottom:20px;
}

.wakayagi_osinagaki_box .osinagaki_img_txt {
    width: 100%;
}

.wakayagi_osinagaki_box {
    margin-bottom: 50px;
}




}


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

/* butasute-shop /////////////////////////////////////////////////////////////////////////////////////////// */


}


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

/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_main_slide*/

.home_main_slide .header_top {
    padding: 5px 20px;
    letter-spacing: 0.02em;
}

.home_main_slide .main_txt {
    width: 40%;
}

}




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


/* common /////////////////////////////////////////////////////////////////////////////////////////// */

/* 768px表示/非表示 */
.pc768 {
    display:none !important;
}

.sp768 {
    display:block !important;
}

/* 下層headerスペース */
.space {
    padding-top: 70px;
}



/* 共通見出し（背景付き） */

/* topheader */
header {
    height: inherit;
}

.header_logo img {
    width: 230px;
}

.header_logo {
    padding-left: 10px;
}

.header_top {
    height: 70px;
}

.nav-wrap .nav li {
    width: 100%;
}

.nav-wrap .nav .nav_shop{
    display: flex;
}

.nav-wrap .nav li a{
    padding: 10px 0;
}

.nav-wrap .nav li a:hover {
    background-color: inherit;
    opacity: 0.7;
}

.header_nav_button {
    display: block;
    cursor: pointer;
}

.nav-wrap {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 10;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 99;
    padding-top: 80px;
}

.nav-wrap.open {
    display: block;
}

.nav-wrap.close {
    display: none;
}

/*メニューボタン*/
.header_nav_button,
.header_nav_button span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
}

/* ×　閉メニュー */
.header_nav_button {
    position: fixed;
    z-index: 999;
    width: 50px;
    height: 50px;
    right: 20px;
    top: 10px;
    background-color: #534741;
}

.lower_header .header_nav_button {
    top: 6px;
}

.header_nav_button span {
    position: absolute;
    left: 10px;
    width: 60%;
    height: 2px;
    background-color: #fff;
    border-radius: 3px;
}

  /* ×　開メニュー */
.header_nav_button span:nth-of-type(1) {
    top: 13px;
}

.header_nav_button span:nth-of-type(2) {
    top: 24px;
}

.header_nav_button span:nth-of-type(3) {
    bottom:13px;
}

.header_nav_button.active span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
}

.header_nav_button.active span:nth-of-type(2) {
    opacity: 0;
}

.header_nav_button.active span:nth-of-type(3) {
    -webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
}


/* lowerheader */
.lower_header_top{
    display: block;
    min-height: 0;
}

.lower_header_top p.lower_header_tel {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #534741;
    left: 0;
    padding: 14px 0;
    justify-content:end;
    z-index: 9999;
    background-position: top 51% left 15px;
    display: flex;
    padding-left: 34px;
}

.lower_header_tel {
    display: none !important;
}
.lower_header_tel_sp {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    background-color: #534741;
    padding: 14px 10px;
    z-index: 9999;
}
.lower_header_tel_sp_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.lower_header_tel_sp_num {
    flex-shrink: 0;
    display: inline-block;
    padding: 0 12px 0 18px;
    color: #FFFFFF;
    font-size: 2.0rem;
    /* line-height: 1.9; */
    text-shadow: 2px 2px 3px #000000;
    background-image: url(../img/lower_tel_icon.png);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: left top 9px;
}
.lower_header_tel_sp_time {
    flex-shrink: 0;
    display: inline-block;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    text-shadow: 2px 2px 3px #000000;
}

.lower_header {
    height: 60px;
}

/* .lower_header .nav-wrap { */
.nav-wrap.nav-wrap {
    padding-top: 36px;
    padding-bottom: 20px;
}

.lower_header .nav-wrap li a {
    color: #534741;
}

.lower_header .nav-wrap .nav li:nth-child(2) a {
    padding-right: 0;
}

.lower_header .nav-wrap .nav li:nth-child(3) a {
    padding-left: 0;
}

.nav-wrap .nav li {
    height: 90px;
}

.nav-wrap .nav {
    height: auto;
    padding-top: 40px;
}
/* footer */

footer {
    padding: 30px 0 0 0;
    /* margin-bottom: 60px; */
    margin-bottom: 0;
}

.footer_nav {
    margin: 40px 0 0 auto;
    width: 50%;
}

.footer_contents .footer_contents_address {
    margin-left: 60px;
    padding-top: 60px;
}

.footer_gotop {
    position: fixed;
    bottom: 14px;
    /* bottom: 70px; */
    width: 30px;
    height: 60px;
    right: 10px;
}

.footer_copy small {
    padding-left: 0;
}

/* home /////////////////////////////////////////////////////////////////////////////////////////// */


/*home_main_slide*/
.home_main_slide .main_txt {
    height: 210px;
    width: 90%;
    padding: 24px 0;
}

.header_tel {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #534741;
    left: 0;
    display: flex;
    align-items: center;
    padding: 10px 0;
    justify-content: center;
    z-index: 9999;
}

.home_main_slide .header_top .header_tel span {
    padding-left: 15px;
}

.home_main_slide .main_txt p {
    padding: 19px 130px 0 0;
}

/*home_news*/
.home_news_contents {
    padding: 20px 20px;
}

.home_news_tit h2{
    padding:7px 0;
    font-size: 1.8rem;
}

.home_news_contents dt {
    width: 100%;
    margin-bottom: 7px;
    text-align: left;
}

.home_news_contents dd {
    width: 100%;
    padding-right: 0;
}

.home_news_contents dl {
    padding: 10px 0;
}

/*home_onlinebnr*/
.home_onlinebnr {
    padding: 30px 0;
}

/*home_aboutbox*/
.home_aboutbox .cmn_maxbox {
    padding-bottom: 140px;
}

.home_about .btn {
    margin-top: 20px;
}

/*home_croquette*/
.home_croquette_txt {
    margin: 0 auto;
    width: 64%;
}

/*home_shoplist*/
.home_shoplist li {
    width: 48%;
    margin-bottom: 40px;
}

/* single /////////////////////////////////////////////////////////////////////////////////////////// */

.single_contents {
    padding: 40px 20px;
}

.single_ttl{
    flex-wrap: wrap;
}

.single_ttl p.day {
    /* width: 100%; */
    margin-bottom: 10px;
}

.single_ttl h1{
    width: 100%;
}


/* about /////////////////////////////////////////////////////////////////////////////////////////// */
.about_contents .flex{
    align-items:center;
}

.about_contents img {
    width: 42%;
}

.about_roots .roots_box {
    margin: -50px 0 0 auto;
    width: 90%;
}

.about_kodawari_box li:first-child {
    width: 100%;
}

.about_kodawari_box li {
    width: 48%;
    margin-bottom:30px;
}

.about_kodawari_box li h3 {
    font-size: 2rem;
    /* margin: -18px 0 0 10px; */
    margin-top: 16px;
    margin-left: 0;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */

.store_pricelist table {
    width: 100%;
    border-top: solid 1px #c7b299;
}

.store_pricelist table:nth-child(2) {
    border-top: 0;
}

.store_address2 td {
    /* padding: 10px 0 5px 36px; */
    padding: 10px 0 5px clamp(14px,calc(14px + (35 - 14)*(100vw - 375px)/(780 - 375)),35px);
    width: 100%;
    display: block;
}

.store_address2 tr {
    padding: 14px 0;
    display: block;
}

.marunouchistore_kodawari .store_address tr:last-child{
    border-bottom: solid 1px #c7b299;
}

table.store_address2 {
    border: 0;
}

/* wakayagi /////////////////////////////////////////////////////////////////////////////////////////// */

.wakayagi_tennai li {
    width: 48%;
}

/* butasuteshop /////////////////////////////////////////////////////////////////////////////////////////// */
.butasutemarunouchi_pricelist li {
    padding: 10px 0px;
}

.butasutemarunouchi_pricelist li span {
    display: block;
    text-align: right;
    width: 100%;
}

/* contact /////////////////////////////////////////////////////////////////////////////////////////// */

.contact_tel_contents:before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    right: 10px;
}

.contact_tellist_wrap .shop_box{
    gap: 14px;
}
.contact_tellist_wrap .shop_box li {
    width: calc((100% - (14px * (2 - 1))) / 2);
}


.contact_form_dl div {
    padding: 0 0 20px 0;
}

.contact_form_dl dt {
    width: 100%;
    margin-bottom:5px;
}

.contact_form_dl dd {
    width: 100%;
}

.contact_form_dl #mail1 {
    display: inline-block;
    width: 100%;
}

.contact_form_dl #fax, .contact_form_dl #tel, .contact_form_dl #toiawase {
    width: 100%;
}

}


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

/* home /////////////////////////////////////////////////////////////////////////////////////////// */

.home_croquette_txt {
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-flow: row-reverse;
    flex-wrap: wrap;
}

/*home_croquette*/
.home_croquette_txt h2,
.home_croquette_txt p,
.home_croquette_txt .flex h3{
    -ms-writing-mode: inherit;
    writing-mode: inherit;
    width: 100%;
}

.home_croquette_txt {
    height: inherit;
    padding: 50px 0;
}

.home_croquettebox {
    background-size: 270px,auto;
}

.home_croquette_txt h2{
    order:1;
    height: 70px;
    margin: 0 0 20px auto;
}

.home_croquette_txt p{
    order:2;
    margin-right: 0;
}

.home_croquette_txt .flex {
    order: 4;
    width: 100%;
    margin-top: 20px;
}

.home_croquette_txt .flex h3 {
    order: 1;
    margin: 0 auto 0 0;
    width: 40%;
    text-align: center;
    padding: 5px;
}

.home_croquette_txt .flex p br{
    display: none;
}

.home_croquette_txt .attention {
    order: 5;
    margin: 0;
    text-indent: 0;
    padding-top: 0;
}

/* butasuteshop /////////////////////////////////////////////////////////////////////////////////////////// */

.butasuteshop_nav {
    margin: 0px auto 20px;
}


}



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

/* common /////////////////////////////////////////////////////////////////////////////////////////// */

/* anchor */
.anchor {
    padding-top: 60px;
    margin-top: -60px;
}

/* 共通見出し（背景付き） */


/* sp表示/非表示 */
.pc {
    display:none !important;
}

.sp {
    display:block !important;
}

/* コンテンツ余白 */
.calc_contents{
    margin:0 auto 20px;
    width: calc(100% - 40px);
}


/* 下層aminimg */
.lower_mainimg {
    margin: 20px auto 20px;
    width: calc(100% - 40px);
}

.lower_mainimg .lower_title > *,
.lower_mainimg .lower_title > * {
    font-size: 2.2rem;
}

.lower_mainimg .lower_title > * span,
.lower_mainimg .lower_title > * span {
    font-size: 1.2rem;
    margin-top: 0px;
}

/* topheader */

.header_nav_button {
    right: 10px;
    top: 10px;
}

.home_main_slide .header_top .header_tel span {
    font-size: 1.1rem;
    text-shadow: 2px 2px 3px #000000;
    text-align: right;
}

.home_main_slide .header_top .header_tel span {
    font-size: 1.1rem;
}

/* footer */
footer {
    /* margin-bottom: 51px; */
}

.footer_copy small {
    font-size: 1rem;
}

.footer_copy a {
    font-size: 1rem;
    padding-right: 0;
}

.footer_copy {
    padding-right: 60px!important;
}

.footer_contents .footer_contents_address {
    margin-left: 0;
    width: 100%;
    padding-top: 20px;
}

.footer_logo {
    margin: 0 auto;
}

.footer_nav li a span br{
    display: none;
}

/* google calender */

.store_googlecalendar {
    margin-top: 30px;
    margin-bottom: 30px;
}

.store_googlecalendar_inner  {
    padding-top: 130%;
}

/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_main_slide*/
.home_main_slide {
    width: calc(100% - 10px);
    position: relative;
    margin: 15px auto 0;
}

/*home_about_txtbox*/
.home_about_txtbox {
    width: 90%;
    height: 400px;
    bottom: 0;
    padding: 30px;
    margin: 0 5px 0 auto;
}

/*home_shoplist*/
.home_shoplist li p {
    font-size: 1.6rem;
}

.home_shoplist h2 {
    font-size: 2.2rem;
    letter-spacing: 0.4rem;
}

.home_shoplist {
    padding: 50px 0;
    background-size: 240px;
    background-position: right -4% top 4%;
}

.home_shoplist ul {
    margin: 30px 0 0;
}


/* single /////////////////////////////////////////////////////////////////////////////////////////// */

.single_contents {
    padding:30px 20px;
    margin: 0 auto 20px;
    width: calc(100% - 40px);
}

.single_ttl{
    padding-left: 10px;
    padding-right: 10px;
}

.single_ttl h1 {
    font-size: 1.6rem;
}

.single_next_btn {
    letter-spacing: 0;
    font-size: 13px;
}

.single_next_btn .prev a{
    padding-left: 22px;
    background-size: 16px;
}

.single_next_btn .next a{
    padding-right: 22px;
    background-size: 16px;
}

/* about /////////////////////////////////////////////////////////////////////////////////////////// */

.about_company {
    padding: 50px 0;
}

.about_kodawari:before {
    /* width: 80%; */
}

.about_contents {
    padding: 40px 20px;
}

.about_contents .about_txt {
    width: 100%;
    margin: 20px auto;
}

.about_contents img {
    width: 100%;
    order: 2;
}

.about_contents h2 {
    font-size: 2rem;
}

.about_contents .about_txt p {
    margin-bottom: 15px;
    line-height: 1.5;
}

.about_roots {
    margin-top: 50px;
    padding-top: 40px;
}

.about_roots:before {
    width: 80%;
}

.about_roots h2 {
    font-size: 2rem;
}

.about_roots .roots_box {
    padding: 30px 30px;
    margin: -90px 5px 0 auto;
    width: 90%;
}

.about_roots img.about_roots_img {
    width: 100%;
    margin-top: 20px;
    display: block;
}

.about_kodawari {
    margin-top: 50px;
}

.about_kodawari_box li {
    width: 100%;
    margin-bottom: 30px;
}

.about_company h2 {
    font-size: 2.2rem;
}

.about_company table {
    margin: 30px auto 0;
}

.about_company td {
    display: block;
    padding: 0 0 15px 0;
}

.about_company th {
    width: 100%;
    display: block;
    padding: 15px 0 10px;
    text-align: left;
}

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


/* shop /////////////////////////////////////////////////////////////////////////////////////////// */

.shop_box li .shop_txt li p:last-child {
    margin-left: 0px;
    width: 100%;
}

.shop_box li .shop_txt h2 {
    font-size: 1.8rem;
}

.shop_box li .shop_txt h2 span {
    font-size: 1.2rem;
}
.shop_contents {
    margin-bottom: 30px;
}

.shop_box li .shop_txt li {
    justify-content: flex-start;
    padding: 0 0 7px;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */

.mainstore_kodawari {
    padding: 50px 20px;
}

.mainstore_kodawari h2 {
    font-size: 2rem;
}

.mainstore_kodawari .store_slider {
    margin: 30px auto;
}

.store_address.flex {
    margin-bottom: 30px;
}

.store_address td.butasute_td .flex p:nth-child(2n-1){
    /* flex-shrink: 0;
    display: block;
    width: 64px; */
    width: 100%;
    margin-top: 0.5em;
}
.store_address td.butasute_td .flex p:nth-child(2n){
    /* width: calc(100% - 64px - 6px); */
}

.store_contentsbox3 h2,
 .store_contentsbox2 h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.store_contentsbox3, .store_contentsbox2 {
    padding-top: 40px;
    margin-bottom: 30px;
}

.store_contentsbox3:before,
.store_contentsbox2:before {
    /* height: 280px; */
}

.store_contentsbox3 .store_img3,
.store_contentsbox2 .store_img2 {
    margin-top: 30px;
}

.store_contentsbox3 .store_img3 img:first-child{
    width: 100%;
}

.store_contentsbox3 .store_img3 img {
    width: 48%;
    margin-bottom: 20px;
    display: block;
}

.store_contents4_pricelist li {
    width: 100%;
    margin-bottom: 20px;
}

.store_contents4_pricelist li img {
    margin-bottom: 0px;
}

p.store_contentsbox_p {
    text-align: left;
}

.store_pricelist {
    margin-top: 10px;
}

.slick-next {
    right: -15px!important;
}

.slick-prev {
    left: -30px!important;
}

.shoplink li{
    width:48%;
}

/* wakayagi /////////////////////////////////////////////////////////////////////////////////////////// */

.wakayagi_osinagaki {
    padding: 40px 20px;
    margin-bottom: 30px;
}

.wakayagi_osinagaki_lastbox{
    margin-bottom: 0;
}

.wakayagi_osinagaki h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.wakayagi_osinagaki_box .osinagaki_img {
    margin-bottom: 0;
}

.wakayagi_osinagaki_box .osinagaki_img_txt td {
    padding: 18px 0 18px 10px;
}

.wakayagi_osinagaki_box .osinagaki_img_txt p {
    text-align: left;
}

.wakayagi_tennai {
    padding: 40px 20px;
}

.wakayagi_tennai h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.wakayagi_tennai li {
    width: 100%;
    margin-bottom: 30px;
}

/* butasute-shop /////////////////////////////////////////////////////////////////////////////////////////// */
.ttl_obi h2 {
    padding: 15px 0;
    font-size: 1.7rem;
}

.butasuteshop_nav li {
    width: 100%;
    margin-bottom: 10px;
}

/* contact /////////////////////////////////////////////////////////////////////////////////////////// */
.contact_form_contents h2,
.contact_tel_contents h2{
    font-size: 2rem;
    margin-bottom: 20px;
}

.contact_tel a{
    font-size: 2.4rem;
}

.contact_tellist_wrap .shop_box li .shop_txt li {
    gap: 0 14px;
}
.contact_tellist_wrap .shop_box li {
    width: calc((100% - (14px * (1 - 1))) / 1);
}

.contact_tellist_wrap .shop_box li .shop_txt li p:last-child{
    margin-left: 0;
    font-size: 1.2rem;
}


.contact_form_contents {
    background-color: rgba(255,255,255,0.7);
    padding: 40px 20px;
}

#contactButton button[type="reset"], #contactButton button[type="submit"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

}


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

/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_shoplist*/
.home_shoplist li {
    width: 48%;
    margin-bottom: 20px;
}

.home_shoplist li p {
    font-size: 1.4rem;
}

/* shop /////////////////////////////////////////////////////////////////////////////////////////// */
.shop_box li .shop_txt li p:last-child {
    width: calc(100% - 60px);
    padding-left: 10px;
}

.shop_box li .shop_txt h2 span {
    display: block;
}

.shop_box li {
    width: 100%;
    padding: 20px 0;
}

/* butasute-shop /////////////////////////////////////////////////////////////////////////////////////////// */

.butasutemarunouchi_pricelist ul {
    width: 100%;
}

.butasutemarunouchi_pricelist .marunouchi_menutxt {
    width: 100%;
    padding-left: 0;
    margin-top:10px;
}

}


@media only screen and (max-width:390px) {
/* common /////////////////////////////////////////////////////////////////////////////////////////// */

/*footer*/
footer {
    /* margin-bottom: 45px; */
}


/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*header_tel*/
.home_main_slide .header_top .header_tel p {
    font-size: 1.6rem;
    padding-left: 26px;
    background-size: 30px;
    letter-spacing: 0.14rem;
}

.home_main_slide .header_top .header_tel span {
    font-size: 1.1rem;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */
.mainstore_kodawari h2 {
    font-size: 1.6rem;
}


}



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

/* common /////////////////////////////////////////////////////////////////////////////////////////// */

/*lower_header*/
.lower_header_top p.lower_header_tel {
    font-size: 1.5rem;
}

.lower_header_top p.lower_header_tel span {
    font-size: 1.1rem;
}




/*footer*/

.footer_contents .header_logo a {
    display: block;
    width: 260px;
    margin-bottom: 10px;
}




/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_news_tit*/
.home_news_tit {
    /* width: 170px; */
}

/*home_about_txtbox*/
.home_about_txtbox {
    height: 460px;
}

.home_about_txtbox p {
    margin: 0 8px 0 auto;
}

.home_about_txtbox h2 img {
    width: 33px;
}

.home_aboutbox_right h2 img {
    width: 45px;
}

/* about /////////////////////////////////////////////////////////////////////////////////////////// */

.about_roots .roots_box {
    margin: -45px 5px 0 auto;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */

.store_address th {
    width: 30%;
}

.store_pricelist th,
.store_pricelist td {
    font-size: 1.4rem;
}

}

@media only screen and (max-width:320px) {
/* common /////////////////////////////////////////////////////////////////////////////////////////// */

/* コンテンツ余白 */
.calc_contents{
    margin:0 auto 30px;
    width: calc(100% - 20px);
}

/* home /////////////////////////////////////////////////////////////////////////////////////////// */

/*home_shoplist*/
.home_shoplist li {
    width: 100%;
    margin-bottom: 20px;
}

/* mainstore /////////////////////////////////////////////////////////////////////////////////////////// */
.shoplink li{
    width:100%;
}

/* single /////////////////////////////////////////////////////////////////////////////////////////// */
.lower_mainimg {
    margin: 10px auto 10px;
    width: calc(100% - 20px);
}

.single_contents {
    padding: 20px 20px;
    margin: 0 auto 20px;
    width: calc(100% - 20px);
}

/* contact /////////////////////////////////////////////////////////////////////////////////////////// */

.contact_form_contents h2, .contact_tel_contents h2 {
    font-size: 1.7rem;
    margin-bottom: 10px;
    letter-spacing: 0.15rem;
}

}