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


img { border: none; width: 100%; vertical-align: bottom; }


#tenkaichi {}

.contents { font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: 0.04em; }
.contents a { text-decoration: none; cursor: pointer; }
.contents a:hover { opacity: 0.8; }


.mv { background: #3f221c; }
.mv .mv-inner { margin: 0 auto; min-width: 1020px; max-width: 1280px; }


.copy { background: #990209; }
.copy .copy-inner { display: flex; justify-content: center; margin: 0 auto; padding: 32px 0; width: 1020px; }
.copy .copy-inner img { width: 700px; }


.t-menu-content { background: #fff8e5; }
.t-menu-content .content-inner { margin: 0 auto; padding: 70px 0 70px; width: 1020px; }
.t-menu-content .ttl { margin: 0 auto 40px; width: 412px; }
.t-menu-content .menu-block { display: flex; margin: 0 auto; }
.t-menu-content .menu-block .photo { flex: 1; padding: 0 20px; }
.t-menu-content .menu-block .txt-block { flex-basis: 390px; margin: 0 40px 0 0; padding: 50px 20px 0; background: url(/tenkaichi/images/menu_txt_bg.png) no-repeat; background-position: top right;  letter-spacing: 0.1em; }
.t-menu-content .menu-block .txt-block .name { padding: 0 0 15px; border-bottom: 2px solid #f2110a; }
.t-menu-content .menu-block .txt-block .txt { margin: 20px 0 0; font-size: 16px; line-height: 1.8; }
.t-menu-content .menu-block .txt-block .tel { margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid #ddd; font-weight: 700; }
.t-menu-content .menu-block:nth-of-type(even) { flex-direction: row-reverse; }
.t-menu-content .menu-block:nth-of-type(even) .txt-block { margin: 0 0 0 40px; background-position: top left; }
.t-menu-content .btn-menubook { margin: 0 auto 40px; width: 560px; }
.t-menu-content .btn-allergen { margin: 0 auto; width: 560px; }
.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: 70px 0 70px; width: 1020px; }
.takeout-content .ttl { margin: 0 auto 50px; width: 304px; }
.takeout-content .takeout-block { display: flex; padding: 0 10px; }
.takeout-content .takeout-block .block { flex-basis: calc(100% / 5); position: relative; box-sizing: border-box; text-align: center; }
.takeout-content .takeout-block .block:not(:last-of-type) { padding: 0 40px 0 0; }
.takeout-content .takeout-block .block:not(:last-of-type)::after { content: ''; position: absolute; top: 50%; right: 12px; width: 12px; height: 24px; background: url(/tenkaichi/images/takeout_arw.svg) no-repeat; background-size: contain; transform: translate(0, -50%); }
.takeout-content .takeout-block .block .icon { margin: 0 auto; width: 120px; }
.takeout-content .takeout-block .block .txt-block { margin: 25px 0 0; 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: 6px 0 0; font-size: 16px; color: #fff; }
.takeout-content .btn-takeout { margin: 50px auto 0; width: 260px; }
.takeout-content .btn-takeout a { display: block; padding: 3px; background: #fff; font-size: 17px; font-weight: 700; color: #000; }
.takeout-content .btn-takeout a .box { display: flex; justify-content: center; align-items: center; border: 1px solid #f2110a; height: 54px; }
.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: 70px 0 75px; width: 1020px; }
.shop-content .ttl { margin: 0 auto 40px; width: 290px; }
.shop-content .shop-block { display: flex; position: relative; margin: 0 auto 25px; padding: 30px; width: 900px; background: #fff; }
.shop-content .shop-block:last-of-type { margin: 0 auto; }
.shop-content .shop-block .map-block { flex-basis: 420px; height: 280px; }
.shop-content .shop-block .txt-block { flex: 1; padding: 0 0 60px 40px; }
.shop-content .shop-block .txt-block .shopname { margin: 5px 0 16px; padding: 0 0 15px; border-bottom: 1px solid #ddd; }
.shop-content .shop-block .txt-block .shopname img { width: 360px; }
.shop-content .shop-block .txt-block .txt { margin: 0 0 5px; font-size: 16px; line-height: 1.5; }
.shop-content .shop-block .btn-shop { position: absolute; bottom: 30px; right: 30px; width: 140px; }
.shop-content .btn-shop a { display: flex; justify-content: center; align-items: center; height: 46px; background: #000; font-size: 16px; 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%); }


.foot-content { box-sizing: border-box; margin: 0 auto; padding: 30px 40px 30px; width: 1020px; }




