@charset "utf-8";
/*------------------------  tenkaichi  ------------------------*/


/* img { border: none; width: 100%; vertical-align: bottom; zoom: 1; } */


#tenkaichi {}

.contents { margin: 0; padding-top: 74px; font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: 0.04em; }
.contents a { text-decoration: none; cursor: pointer; }


.mv { background: #3f221c; }
.mv .mv-inner {}


.copy { background: #990209; }
.copy .copy-inner { padding: 20px 4%; text-align: center; }
.copy .copy-inner img { zoom: 0.8!important; max-width: 420px; }


.t-menu-content { background: #fff8e5; }
.t-menu-content .content-inner { margin: 0 auto; padding: 35px 5% 40px; max-width: 720px; }
.t-menu-content .ttl { margin: 0 auto 20px; max-width: 288px; }
.t-menu-content .menu-block { display: block; margin: 0 auto 35px; }
.t-menu-content .menu-block .photo { margin: 0 auto; padding: 0 1%; max-width: 460px; }
.t-menu-content .menu-block .txt-block { margin: -70px auto 0; padding: 50px 0 0; }
.t-menu-content .menu-block .txt-block .name { padding: 0 0 13px; border-bottom: 2px solid #f2110a; }
.t-menu-content .menu-block .txt-block .txt { margin: 14px 0 0; font-size: 15px; line-height: 1.8; }
.t-menu-content .menu-block .txt-block .tel { margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #ddd; font-weight: 700; }
.t-menu-content .btn-menubook { margin: 0 auto 40px; max-width: 460px; }
.t-menu-content .btn-allergen { margin: 0 auto; max-width: 460px; }
.t-menu-content .btn-menubook a { display: block; background: #fff; padding: 3px; border: 2px solid #f2110a; }
.t-menu-content .btn-menubook a .box { display: block; border: 1px solid #f2110a; }


.takeout-content { background: #990209; }
.takeout-content .content-inner { margin: 0 auto; padding: 35px 5% 40px; max-width: 720px; }
.takeout-content .ttl { margin: 0 auto 25px; width: 214px; }
.takeout-content .takeout-block { display: block; }
.takeout-content .takeout-block .block { display: flex; align-items: center; position: relative; }
.takeout-content .takeout-block .block:not(:last-of-type) { padding: 0 0 34px; }
.takeout-content .takeout-block .block:not(:last-of-type)::after { content: ''; position: absolute; bottom: 4px; right: 50%; width: 12px; height: 24px; background: url(/tenkaichi/images/takeout_arw.svg) no-repeat; background-size: contain; transform: translate(50%, 0) rotate(90deg); }
.takeout-content .takeout-block .block .icon { flex-basis: 70px; }
.takeout-content .takeout-block .block .txt-block { flex: 1; padding: 0 0 0 20px; font-weight: 700; line-height: 1.5; }
.takeout-content .takeout-block .block .step { color: #fd3; font-size: 15px; letter-spacing: 0.08em; }
.takeout-content .takeout-block .block .txt { margin: 2px 0 0; font-size: 15px; color: #fff; }
.takeout-content .btn-takeout { margin: 25px auto 0; width: 240px; }
.takeout-content .btn-takeout a { display: block; padding: 3px; background: #fff; font-size: 16px; font-weight: 700; color: #000; }
.takeout-content .btn-takeout a .box { display: flex; justify-content: center; align-items: center; border: 1px solid #f2110a; height: 48px; }
.takeout-content .btn-takeout a .label { display: block; position: relative; padding: 0 18px 0 5px; }
.takeout-content .btn-takeout a .label::after { content: ''; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; background: url(/tenkaichi/images/icon_arw.svg) no-repeat; background-size: contain; transform: translate(0, -50%); }


.shop-content { background: #fcf1d9; }
.shop-content .content-inner { margin: 0 auto; padding: 35px 4% 45px; max-width: 720px; }
.shop-content .ttl { margin: 0 auto 25px; width: 204px; }
.shop-content .shop-block { display: block; margin: 0 auto 20px; padding: 15px; background: #fff; }
.shop-content .shop-block:last-of-type { margin: 0 auto; }
.shop-content .shop-block .map-block { height: 240px; }
.shop-content .shop-block .txt-block { padding: 22px 0 16px; }
.shop-content .shop-block .txt-block .shopname { margin: 0 0 12px; padding: 0 0 13px; border-bottom: 1px solid #ddd; }
.shop-content .shop-block .txt-block .txt { margin: 0 0 4px; font-size: 15px; line-height: 1.5; }
.shop-content .shop-block .btn-shop { margin: 0 0 0 auto; width: 120px; }
.shop-content .btn-shop a { display: flex; justify-content: center; align-items: center; height: 42px; background: #000; font-size: 15px; font-weight: 700; color: #fff; }
.shop-content .btn-shop a .label { display: block; position: relative; padding: 0 20px 0 5px; }
.shop-content .btn-shop a .label::after { content: ''; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; background: url(/tenkaichi/images/icon_site.svg) no-repeat; background-size: contain; transform: translate(0, -50%); }






