@charset "utf-8";
/*------------------------  module.css  ------------------------*/



/*-----  contents  -----*/
.contents { position: relative; margin: 0 auto; padding: 40px 3% 90px; max-width: 1180px; }

@media screen and (max-width: 800px) {
 .contents { padding: 20px 3% 40px; }
}



/*-----  breadcrumbs  -----*/
.breadcrumbs { display: flex; align-items: center; margin: 0 auto; padding: 10px 3% 0; max-width: 1180px; font-weight: 600; font-size: 14px; line-height: 1.3; }
.breadcrumbs .nav:not(:last-of-type) { position: relative; padding: 0 20px 0 0; }
.breadcrumbs .nav:not(:last-of-type)::before { content:""; position: absolute; top: 52%; right: 9px; width: 6px; height: 6px; border-top: 1px solid #22150e; border-right: 1px solid #22150e; transform: translate(0, -50%) rotate(45deg); }
.breadcrumbs .nav.home { width: 20px; }
.breadcrumbs .nav .ico-home { width: 20px; height: 20px; }
.breadcrumbs .nav .link { display: block; padding: 2px; white-space: nowrap; }
.breadcrumbs .nav .title { display: block; padding: 2px; color: #cd001a; }

@media screen and (max-width: 800px) {
 .breadcrumbs { padding: 8px 3% 0; font-size: 13px; overflow-x: auto; }
 .breadcrumbs .nav .ico-home { width: 18px; height: 18px; }
}



/*-----  head-info  -----*/
.head-info { margin: 0 auto -5px; padding: 50px 3% 0; max-width: 1180px; }
.head-info .info-block { padding: 0; }
.head-info .info-block .link { display: block; position: relative; padding: 16px 38px 16px 16px; background: #f00; font-weight: 600; font-size: 16px; line-height: 1.5; color: #fff; }
.head-info .info-block .link::after { content: ''; position: absolute; top: 50%; right: 16px; width: 15px; height: 15px; background: url(/images/ico_arrow01.svg) no-repeat; background-size: contain; transform: translate(0, -50%); }

@media screen and (max-width: 800px) {
 .head-info { margin: 0 auto; padding: 24px 3% 0; }
 .head-info .info-block .link { padding: 13px 32px 13px 12px; font-size: 15px; }
 .head-info .info-block .link::after { right: 10px; width: 13px; height: 13px; }
}



/*-----  title  -----*/
.title-block { padding: 0 0 30px; }
.title-block:nth-of-type(n+2) { padding: 15px 0 30px; }
.title-block .en { padding: 0 0 2px; font-family: 'Kanit', sans-serif; font-weight: 800; font-size: 54px; }
.title-block .en .ss { margin-left: .2em; font-size: 44px; }
.title-block .title { font-weight: 800; font-size: 18px; }
.title-block .note { padding: 15px 0 0; font-weight: 800; font-size: 16px; line-height: 1.3; }
.title-block .title-region { padding: .2em 0 0; font-weight: 800; font-size: 28px; }
.title-block .title-region .ss { margin-left: .6em; font-size: 18px; }

@media screen and (max-width: 800px) {
 .title-block { padding: 0 0 20px; }
 .title-block:nth-of-type(n+2) { padding: 10px 0 20px; }
 .title-block .en { font-size: 34px; }
 .title-block .en .ss { font-size: 26px; }
 .title-block .title { font-size: 16px; }
 .title-block .note { padding: 12px 0 0; font-size: 14px; }
 .title-block .title-region { padding: .4em 0 0; font-size: 20px; }
 .title-block .title-region .ss { font-size: 16px; }
}



/*-----  c-box  -----*/
.c-box { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,0.1); }



/*-----  sauce color  -----*/
.sauce-block .f01 { background: #b35e04; }
.sauce-block .f02 { background: #943712; }
.sauce-block .f03 { background: #db7a08; }
.sauce-block .f04 { background: #64b862; }
.sauce-block .f05 { background: #ea2d28; }
.sauce-block .f06 { background: #e7290f; }
.sauce-block .s01 { background: #85b913; }
.sauce-block .s02 { background: #a9783c; }
.sauce-block .c01 { background: #8b0002; }
.sauce-block .c02 { background: #e6002d; }
.sauce-block .c03 { background: #d19600; }
.sauce-block .k01 { background: #bd9656; }
.sauce-block .w01 { background: #96b2ba; }
.sauce-block .w02 { background: #c77310; }



/*-----  main-menu  -----*/
.main-menu { padding: 0; }
.main-menu .main-block { display: flex; }
.main-menu .main-block .main-img { flex-basis: 48%; display: flex; justify-content: center; align-items: center; position: relative; min-height: 500px; background: url(/images/bg_main_menu.jpg) no-repeat center; background-size: cover; }
.main-menu .main-block .main-img picture { max-width: 440px; }
.main-menu .main-block .main-img .badge { position: absolute; top: 14px; left: 3%; width: 100px; }
.main-menu .main-block .main-img .badge-sub { position: absolute; top: 14px; right: 3%; width: 100px; }
.main-menu .main-block .main-info { flex-basis: 52%; padding: 35px 5%; }
.main-menu .main-block .main-info .name { padding: 0 0 18px; border-bottom: 1px solid #dfc29d; font-weight: 800; font-size: 30px; line-height: 1.3; }
.main-menu .main-block .main-info .name .ss { font-size: 22px; }
.main-menu .main-block .main-info .price-block { padding: 14px 0; border-bottom: 1px solid #dfc29d; }
.main-menu .main-block .main-info .box { display: flex; align-items: center; }
.main-menu .main-block .main-info .box .txt { padding: 12px 0; }
.main-menu .main-block .main-info .box .txt .item { padding: 0 0 6px; font-weight: 800; font-size: 16px; }
.main-menu .main-block .main-info .box .txt .price { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 36px; letter-spacing: 0; }
.main-menu .main-block .main-info .box .txt .price .yen { margin-right: 2px; font-size: 30px; }
.main-menu .main-block .main-info .box .txt .price-size { display: flex; }
.main-menu .main-block .main-info .box .txt .price-size:not(:last-of-type) { padding: 0 0 22px; }
.main-menu .main-block .main-info .box .txt .price-size .size { width: 32px; padding: 14px 0 0; font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 20px; }
.main-menu .main-block .main-info .box .txt .price-size .size2 { width: 60px; padding: 14px 0 0; font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 20px; }
.main-menu .main-block .main-info .box .txt .set { padding: 7px 0 0; font-weight: 600; font-size: 15px; line-height: 1.3; }
.main-menu .main-block .main-info .box .set-img { margin-left: 30px; width: 138px; }
.main-menu .main-block .main-info .split { display: flex; }
.main-menu .main-block .main-info .split .box { flex-basis: 50%; align-items: flex-start; padding: 0 12px 0 0; }
.main-menu .main-block .main-info .sauce-block { display: flex; flex-wrap: wrap; padding: 10px 0 0; }
.main-menu .main-block .main-info .sauce-block .sauce { margin: 0 5px 5px 0; padding: 4px 10px; font-weight: 600; font-size: 12px; color: #fff; border-radius: 9999px; }
.main-menu .main-block .main-info .desc { padding: 18px 0; font-weight: 400; line-height: 1.6; }
.main-menu .main-block .main-info .desc .txt { font-size: 15px; }
.main-menu .main-block .main-info .desc .note { padding: 12px 0 0; font-size: 14px; }
.main-menu .main-block .main-info .desc .note .list { position: relative; padding-left: 1em; }
.main-menu .main-block .main-info .desc .note .list::before { content: '※'; position: absolute; top: 0; left: 0; }
.main-menu .main-block .main-info .note-block { padding: 17px 0 0; border-top: 1px solid #dfc29d; font-weight: 600; font-size: 15px; line-height: 1.5; }
.main-menu .main-block .main-info .att { padding: 18px 0 0; font-size: 15px; line-height: 1.5; }

@media screen and (max-width: 960px) {
 .main-menu .main-block { min-height: 400px; }
 .main-menu .main-block .main-info { padding: 40px 4%; }
 .main-menu .main-block .main-info .name { padding: 0 0 16px; font-size: 28px; }
 .main-menu .main-block .main-info .name .ss { font-size: 20px; }
 .main-menu .main-block .main-info .price-block { padding: 12px 0; }
 .main-menu .main-block .main-info .box .txt { padding: 10px 0; }
 .main-menu .main-block .main-info .box .txt .item { font-size: 15px; }
 .main-menu .main-block .main-info .box .txt .price { font-size: 34px; }
 .main-menu .main-block .main-info .box .txt .price .yen { font-size: 28px; }
 .main-menu .main-block .main-info .box .txt .price-size:not(:last-of-type) { padding: 0 0 20px; }
 .main-menu .main-block .main-info .box .txt .price-size .size { width: 28px; font-size: 18px; }
 .main-menu .main-block .main-info .box .txt .set { font-size: 14px; }
 .main-menu .main-block .main-info .box .set-img { margin-left: 15px; width: 130px; }
 .main-menu .main-block .main-info .desc { padding: 16px 0; }
 .main-menu .main-block .main-info .note-block { padding: 15px 0 0; font-size: 14px; }
}

@media screen and (max-width: 800px) {
 .main-menu .main-block { display: block; }
 .main-menu .main-block .main-img { padding: 10px 10%; min-height: auto; }
 .main-menu .main-block .main-img .badge { position: absolute; top: 8px; left: 2.5%; width: 66px; }
 .main-menu .main-block .main-img .badge-sub { position: absolute; top: 8px; right: 2.5%; width: 66px; }
 .main-menu .main-block .main-info { padding: 14px 6% 22px; }
 .main-menu .main-block .main-info .name { padding: 0 0 13px; font-size: 20px; }
 .main-menu .main-block .main-info .name .ss { font-size: 15px; }
 .main-menu .main-block .main-info .price-block { padding: 10px 0; }
 .main-menu .main-block .main-info .box { justify-content: space-between; }
 .main-menu .main-block .main-info .box .txt { padding: 6px 0; }
 .main-menu .main-block .main-info .box .txt .item { padding: 0 0 4px; font-size: 13px; }
 .main-menu .main-block .main-info .box .txt .price { font-size: 26px; }
 .main-menu .main-block .main-info .box .txt .price .yen { margin-right: 1px; font-size: 22px; }
 .main-menu .main-block .main-info .box .txt .price-size:not(:last-of-type) { padding: 0 0 10px; }
 .main-menu .main-block .main-info .box .txt .price-size .size { width: 24px; padding: 8px 0 0; font-size: 15px; }
 .main-menu .main-block .main-info .box .txt .price-size .size2 { width: 44px; padding: 8px 0 0; font-size: 15px; }
 .main-menu .main-block .main-info .box .txt .set { padding: 5px 0 0; font-size: 14px; }
 .main-menu .main-block .main-info .box .set-img { margin-left: 15px; width: 112px; }
 .main-menu .main-block .main-info .sauce-block { padding: 6px 0 0; }
 .main-menu .main-block .main-info .desc { padding: 13px 0; }
 .main-menu .main-block .main-info .desc .txt { font-size: 14px; }
 .main-menu .main-block .main-info .desc .note { padding: 9px 0 0; font-size: 13px; }
 .main-menu .main-block .main-info .note-block { padding: 12px 0 0; }
 .main-menu .main-block .main-info .att { padding: 13px 0 0; font-size: 14px; }
}



/*-----  p-menu  -----*/
.p-menu .menu-block { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.p-menu .menu-block .p-block { padding: 0 10px 20px; flex-basis: calc(100%/4); }
.p-menu .menu-block .p-block .link { position: relative; display: block; height: 100%; }
.p-menu .menu-block .p-block .p-img { position: relative; padding: 6px 16px 4px; background: url(/images/bg_p_menu.jpg) no-repeat center bottom; background-size: cover; }
.p-menu .menu-block .p-block .p-img .badge { position: absolute; top: 2%; left: 2%; width: 64px; }
.p-menu .menu-block .p-block .p-img .badge-sub { position: absolute; top: 2%; right: 2%; width: 64px; }
.p-menu .menu-block .p-block .p-info { padding: 13px 7% 16px; }
.p-menu .menu-block .p-block .p-info .name { min-height: 2.8em; font-weight: 800; font-size: 17px; line-height: 1.3; }
.p-menu .menu-block .p-block .p-info .name .ss { font-size: 15px; }
.p-menu .menu-block .p-block .p-info .price-block { padding: 2px 0 0; }
.p-menu .menu-block .p-block .p-info .box { display: flex; padding: 5px 0 0; }
.p-menu .menu-block .p-block .p-info .box .item { flex-basis: 50px; padding: 6px 0 0; font-weight: 800; font-size: 14px; }
.p-menu .menu-block .p-block .p-info .box .size { flex-basis: 24px; padding: 6px 0 0; font-weight: 800; font-size: 14px; }
.p-menu .menu-block .p-block .p-info .box .size2 { flex-basis: 40px; padding: 6px 0 0; font-weight: 800; font-size: 14px; }
.p-menu .menu-block .p-block .p-info .box .price { flex: 1; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 22px; letter-spacing: 0; }
.p-menu .menu-block .p-block .p-info .box .price .yen { margin-right: 1px; font-size: 17px; }
.p-menu .menu-block .p-block .p-info .set { padding: 5px 0 0; font-weight: 600; font-size: 13px; line-height: 1.3; }
.p-menu .menu-block .p-block .p-info .sauce-block { display: flex; flex-wrap: wrap; padding: 11px 0 0; }
.p-menu .menu-block .p-block .p-info .sauce-block .sauce { margin: 0 5px 5px 0; padding: 3px 8px; font-weight: 600; font-size: 11px; color: #fff; border-radius: 9999px; }
.p-menu .menu-block .p-block .p-info .att { padding: 10px 0 0; font-size: 12px; line-height: 1.5; }

@media screen and (max-width: 960px) {
 .p-menu .menu-block .p-block { flex-basis: calc(100%/3); }
}

@media screen and (max-width: 800px) {
 .p-menu .menu-block { margin: 0 -5px; }
 .p-menu .menu-block .p-block { padding: 0 5px 10px; }
 .p-menu .menu-block .p-block .p-img { padding: 4px 6px 2px; }
 .p-menu .menu-block .p-block .p-img .badge { width: 46px; }
 .p-menu .menu-block .p-block .p-img .badge-sub { width: 46px; }
 .p-menu .menu-block .p-block .p-info { padding: 10px 7% 12px; }
 .p-menu .menu-block .p-block .p-info .name { font-size: 15px; }
 .p-menu .menu-block .p-block .p-info .name .ss { font-size: 13px; }
 .p-menu .menu-block .p-block .p-info .box .item { flex-basis: 46px; padding: 5px 0 0; font-size: 13px; }
 .p-menu .menu-block .p-block .p-info .box .size { flex-basis: 22px; padding: 5px 0 0; font-size: 13px; }
 .p-menu .menu-block .p-block .p-info .box .size { flex-basis: 36px; padding: 5px 0 0; font-size: 13px; }
 .p-menu .menu-block .p-block .p-info .box .price { font-size: 19px; }
 .p-menu .menu-block .p-block .p-info .box .price .yen { font-size: 15px; }
 .p-menu .menu-block .p-block .p-info .set { padding: 3px 0 0; font-size: 11px; }
 .p-menu .menu-block .p-block .p-info .sauce-block { padding: 9px 0 0; }
 .p-menu .menu-block .p-block .p-info .att { padding: 8px 0 0; font-size: 11px; }
}

/*--  応急処置  --*/
@media screen and (max-width: 640px) {
 .p-menu .menu-block .p-block .p-info .name.wide1 { min-height: 5.2em; }
}

@media screen and (max-width: 500px) {
 .p-menu .menu-block .p-block { flex-basis: calc(100%/2); }
}



/*-----  subtitle  -----*/
.subtitle-block { padding: 0 0 25px; }
.subtitle-block .en { padding: 0 0 2px; font-family: 'Kanit', sans-serif; font-weight: 800; font-size: 44px; }
.subtitle-block .title { font-weight: 800; font-size: 17px; }

@media screen and (max-width: 800px) {
 .subtitle-block { padding: 0 0 15px; }
 .subtitle-block .en { font-size: 32px; }
 .subtitle-block .title { font-size: 15px; }
}



/*-----  s-menu  -----*/
.s-menu { padding: 30px 0 0; }
.s-menu .menu-block { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.s-menu .menu-block .s-block { padding: 0 10px 20px; flex-basis: calc(100%/5); }
.s-menu .menu-block .s-block .link { position: relative; display: block; height: 100%; }
.s-menu .menu-block .s-block .s-img { position: relative; padding: 8px 10px 0; }
.s-menu .menu-block .s-block .s-info { padding: 4px 7% 16px; }
.s-menu .menu-block .s-block .s-info .name { padding: 0 0 4px; font-weight: 800; font-size: 16px; line-height: 1.3; }
.s-menu .menu-block .s-block .s-info .name .ss { font-size: 14px; }
.s-menu .menu-block .s-block .s-info .box { display: flex; padding: 5px 0 0; }
.s-menu .menu-block .s-block .s-info .box .item { flex-basis: 44px; padding: 3px 0 0; font-weight: 800; font-size: 14px; }
.s-menu .menu-block .s-block .s-info .box .size { flex-basis: 22px; padding: 3px 0 0; font-weight: 800; font-size: 14px; }
.s-menu .menu-block .s-block .s-info .box .size2 { flex-basis: 40px; padding: 3px 0 0; font-weight: 800; font-size: 14px; }
.s-menu .menu-block .s-block .s-info .box .price { flex: 1; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 19px; letter-spacing: 0; }
.s-menu .menu-block .s-block .s-info .box .price .yen { margin-right: 1px; font-size: 16px; }
.s-menu .menu-block .s-block .s-info .sauce-block { display: flex; flex-wrap: wrap; padding: 11px 0 0; }
.s-menu .menu-block .s-block .s-info .sauce-block .sauce { margin: 0 5px 5px 0; padding: 3px 8px; font-weight: 600; font-size: 11px; color: #fff; border-radius: 9999px; }
.s-menu .menu-block .s-block .s-info .att { padding: 10px 0 0; font-size: 12px; line-height: 1.5; }

@media screen and (max-width: 960px) {
 .s-menu .menu-block .s-block { flex-basis: calc(100%/4); }
}

@media screen and (max-width: 800px) {
 .s-menu { padding: 30px 0 0; }
 .s-menu .menu-block { margin: 0 -5px; }
 .s-menu .menu-block .s-block { padding: 0 5px 10px; flex-basis: calc(100%/3); }
 .s-menu .menu-block .s-block .s-img { padding: 4px 6px 0; }
 .s-menu .menu-block .s-block .s-info { padding: 3px 7% 16px; }
 .s-menu .menu-block .s-block .s-info .name { padding: 0 0 4px; font-size: 15px; }
 .s-menu .menu-block .s-block .s-info .name .ss { font-size: 13px; }
 .s-menu .menu-block .s-block .s-info .box .item { flex-basis: 40px; padding: 3px 0 0; font-size: 13px; }
 .s-menu .menu-block .s-block .s-info .box .size { flex-basis: 22px; padding: 3px 0 0; font-size: 13px; }
 .s-menu .menu-block .s-block .s-info .box .size2 { flex-basis: 40px; padding: 3px 0 0; font-size: 13px; }
 .s-menu .menu-block .s-block .s-info .box .price { font-size: 18px; }
 .s-menu .menu-block .s-block .s-info .box .price .yen { font-size: 15px; }
 .s-menu .menu-block .s-block .s-info .sauce-block { padding: 9px 0 0; }
 .s-menu .menu-block .s-block .s-info .att { padding: 8px 0 0; font-size: 11px; }
}

@media screen and (max-width: 500px) {
 .s-menu .menu-block .s-block { flex-basis: calc(100%/2); }
}


/*-----  d-menu  -----*/
.d-menu { padding: 30px 0 0; }
.d-menu .menu-block { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.d-menu .menu-block .d-block { padding: 0 10px 20px; flex-basis: calc(100%/2); }
.d-menu .menu-block .d-block .link { display: flex; position: relative; height: 100%; }
.d-menu .menu-block .d-block .d-img { flex-basis: 32%; position: relative; padding: 24px 0; }
.d-menu .menu-block .d-block .ico-fair { position: absolute; top: 12px; left: 12px; width: 42px; }
.d-menu .menu-block .d-block .d-info { flex: 1; padding: 25px 4% 25px 2%; }
.d-menu .menu-block .d-block .d-info .fair { display: inline-block; padding: 4px 10px; background: #b94600; font-weight: 600; font-size: 12px; color: #fff; border-radius: 9999px; }
.d-menu .menu-block .d-block .d-info .split { display: flex; }
.d-menu .menu-block .d-block .d-info .block { flex-basis: 50%; padding: 14px 0 0; }
.d-menu .menu-block .d-block .d-info .name { padding: 0 0 4px; font-weight: 800; font-size: 16px; line-height: 1.3; }
.d-menu .menu-block .d-block .d-info .box { display: flex; padding: 6px 0 0; }
.d-menu .menu-block .d-block .d-info .box .item { flex-basis: 40px; padding: 3px 0 0; font-weight: 800; font-size: 14px; }
.d-menu .menu-block .d-block .d-info .box .size { flex-basis: 20px; padding: 3px 0 0; font-weight: 800; font-size: 14px; }
.d-menu .menu-block .d-block .d-info .box .price { flex: 1; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 19px; letter-spacing: 0; }
.d-menu .menu-block .d-block .d-info .box .price .yen { margin-right: 1px; font-size: 16px; }
.d-menu .menu-block .d-block .link2 { display: block; height: 100%; }
.d-menu .menu-block .d-block .link2 .d-info-top { padding: 18px 5% 6px; }
.d-menu .menu-block .d-block .link2 .d-info-mid { padding: 6px 5% 6px; }
.d-menu .menu-block .d-block .link2 .d-info-bttm { padding: 6px 5% 18px; }
.d-menu .menu-block .d-block .link2 .d-info .split { display: flex; }
.d-menu .menu-block .d-block .link2 .d-info .name-block { flex-basis: 78%; display: flex; }
.d-menu .menu-block .d-block .link2 .d-info .name-block-inner { flex-basis: 50%; }
.d-menu .menu-block .d-block .link2 .d-info .name { padding: 0 8px 4px 0; font-weight: 800; font-size: 15px; line-height: 1.3; }
.d-menu .menu-block .d-block .link2 .d-info .price-block { flex-basis: 22%; margin: -6px 0 0; }

@media screen and (max-width: 960px) {
 .d-menu .menu-block .d-block .d-img { flex-basis: 45%; position: relative; padding: 24px 0; }
 .d-menu .menu-block .d-block .d-info { padding: 20px 4% 20px 2%; }
 .d-menu .menu-block .d-block .d-info .split { display: block; }
 .d-menu .menu-block .d-block .link2 .d-info .name-block { flex-basis: 60%; display: block; }
 .d-menu .menu-block .d-block .link2 .d-info .price-block { flex-basis: 40%; }
}

@media screen and (max-width: 800px) {
 .d-menu { padding: 20px 0 0; }
 .d-menu .menu-block { margin: 0 -5px; }
 .d-menu .menu-block .d-block { padding: 0 5px 10px; flex-basis: calc(100%/2); }
 .d-menu .menu-block .d-block .d-img { flex-basis: 48%; padding: 20px 0; }
 .d-menu .menu-block .d-block .ico-fair { top: 10px; left: 10px; width: 36px; }
 .d-menu .menu-block .d-block .d-info { flex: 1; padding: 16px 4% 16px 2%; }
 .d-menu .menu-block .d-block .d-info .fair { padding: 3px 9px; font-size: 11px; }
 .d-menu .menu-block .d-block .d-info .block { padding: 12px 0 0; }
 .d-menu .menu-block .d-block .d-info .name { padding: 0 0 4px; font-size: 15px; }
 .d-menu .menu-block .d-block .d-info .box .item { flex-basis: 35px; padding: 3px 0 0; font-size: 13px; }
 .d-menu .menu-block .d-block .d-info .box .size { flex-basis: 18px; padding: 3px 0 0; font-size: 13px; }
 .d-menu .menu-block .d-block .d-info .box .price { font-size: 18px; }
 .d-menu .menu-block .d-block .d-info .box .price .yen { font-size: 15px; }
 .d-menu .menu-block .d-block .link2 .d-info-top { padding: 14px 5% 4px; }
 .d-menu .menu-block .d-block .link2 .d-info-mid { padding: 4px 5% 4px; }
 .d-menu .menu-block .d-block .link2 .d-info-bttm { padding: 4px 5% 14px; }
 .d-menu .menu-block .d-block .link2 .d-info .name {  font-size: 14px; }
}

@media screen and (max-width: 500px) {
 .d-menu .menu-block { display: block; }
}



/*------------  btn  ------------*/
.btn { display: flex; align-items: center; height: 48px; position: relative; padding: 0 30px; background: #22150e; font-weight: 600; font-size: 15px; line-height: 1.3; color: #fff; border-radius: 9999px; }
.btn::after { content: ''; position: absolute; top: 50%; right: 18px; width: 16px; height: 16px; background: url(/images/ico_arrow01.svg) no-repeat; background-size: contain; transform: translate(0, -50%); }
.ext::after { background: url(/images/ico_external.svg) no-repeat; }

@media screen and (max-width: 800px) {
 .btn { height: 46px; padding: 0 32px 0 22px; font-size: 15px; }
 .btn::after { right: 15px; width: 14px; height: 14px; }
}





