@charset "utf-8";



/* --- takeout --- */

#takeout-detail h2 {
    margin:30px auto 0;
    display:block;
    font-size:3em;
    line-height:1.5;
    text-align:center;
}
#takeout-detail img {width:100%;}

ul.link {
    width:100%;
    margin:80px auto 0;
    display:flex; flex-flow:row wrap; justify-content:center; align-content:center; align-items:center;
}
ul.link li {margin:10px;}
ul.link li a {
    padding:5px 20px;
    color:#fff;
    font-size:1rem;
    text-align:center;
    text-decoration:none;
	line-height:1.4;
    display:block;
    background:#4d4d4d;
}
ul.link li a:hover {background:#a59484; opacity: 1;}

[id^="detail-"] {
    width:94%;
    max-width:1080px;
    margin:0 auto 20px;
    padding:100px 0 0;
}
[id^="detail-"] > img {max-width:600px; margin:0 auto 40px; display:block;}

[id^="detail-"] p {text-align:center;}
[id^="detail-"] p strong {
    padding:0 0 20px;
    display:block;
    color:#a59484;
    font-size:2em;
    font-weight:normal;
    line-height:1.5;
}

[id^="detail-"] > h3 {
    margin:30px 0 0;
	display:flex; justify-content:space-between; align-items:center;
	color:#a59484;
	font-family: "Montserrat", sans-serif;
	font-size:3rem;
	line-height:1;
	font-weight:300;
	text-align:center;
    position:relative;
}
[id^="detail-"] > h3::before,
[id^="detail-"] > h3::after {
    content:'';
	flex:auto;
	height:1px;
	margin-top:0.375em;;
	background:currentColor;
}
[id^="detail-"] > h3::before {margin-right:0.5em;}
[id^="detail-"] > h3::after {margin-left:0.5em;}

[id^="detail-"] ul {
    width:100%;
    margin:0 auto 80px;
    display:flex; flex-flow:row wrap; justify-content:center; align-content:flex-start; align-items:flex-start;
}
[id^="detail-"] ul li {
    width:48%;
    margin:50px 1% 0;
    text-align:center;
    position:relative;
}
[id^="detail-"] ul li::after {
    content:"NEW";
    width:70px;
    color:#fff;
    text-align:center;
    position:absolute; top:0; left:0;
    background:rgba(213,79,11,0.9);
}
[id^="detail-"] ul li h3 {
    margin:15px 0 0;
    color:#a59484;
	font-size:2rem;
    font-weight:normal;
    text-align:center;
    line-height:1.3;
}
[id^="detail-"] ul li h3 small {
    display:block;
    font-size:1.5rem;
    letter-spacing:0.05em;
}
[id^="detail-"] ul li p {
    margin:0 0 15px;
    color:#ec205c;
    font-size:1rem;
    line-height:1.5;
}
[id^="detail-"] ul li p b {
    font-size:2.5rem;
    font-weight:normal;
}
[id^="detail-"] ul li p span {
    display:block;
    font-size:1rem;
}

#detail-02 {border-top:solid 1px #222;}

#takeout-detail .order {
    width:100%;
    max-width:600px;
    margin:50px auto 100px;
    padding:0 0 10px;
    border:solid 1px #222;
    background:#fff;
    position:relative;
}
#takeout-detail .order > span[id] {
    width: 0;
    height:0;
    margin: 0;
    padding:0;
    position:absolute; top:-80px; left:0;
    border:none;
    box-shadow:0;
}
#takeout-detail .order > span[id]::after {
    opacity: 0;
}

#takeout-detail .order::after {
    content: "";
    width:100%;
    height:100%;
    position:absolute; bottom:-5px; right:-5px;
    background:#222;
    z-index:-1;
}
#takeout-detail .order h3 {
    width:100%;
    margin:0 auto 20px;
    padding:15px 0;
    color:#fff;
    font-size:1.2rem;
    text-align:center;
    line-height:1.4;
    background:#222;
    z-index:10;
}
#takeout-detail .order dl {
    font-size:1.3rem;
    font-weight:700;
    text-align:center;
    line-height:1.6;
    z-index:10;
}
#takeout-detail .order dl dt {font-weight:700;}
#takeout-detail .order dl dd {margin:0 0 15px;}

#takeout-detail dl.access {margin:50px auto 0; text-align:center;}
#takeout-detail dl.access dt {margin:0 auto 10px; font-size:1.4rem; font-weight:400; color:#a59484; line-height:1.5;}
#takeout-detail dl.access dd {
	margin:12px 0 0;
	line-height:1.6;
}
#takeout-detail dl.access dd a {
	color:#ec205c;
	font-size:1.4rem;
	line-height:1.8;
	letter-spacing:0.2em;
	text-decoration:none;
}
#takeout-detail dl.access dd a b {
	font-size:2.2rem;
	font-weight:normal;
}

.yokoku {
    width:90%;
    max-width:600px;
    margin:80px auto 50px;
    padding:40px 0 0;
    border:solid 5px #f5eddf;
    border-radius:10px;
    position:relative;
}
.yokoku p {
    width:100%;
    margin:auto;
    display:flex; flex-flow:row wrap; justify-content:center; align-content:center; align-items:center;
    position:absolute; top:-25px; left:0; right:0;
    font-size:2.5rem;
    text-align:center;
    line-height:1;
}
.yokoku p b {
    padding:0 20px;
    color:#d7b779;
    letter-spacing:0.1rem;
    background:#fff;
}
.yokoku img {
    max-width:82%;
    margin:0 auto;
    display:block;
}
.yokoku dl {
    padding:20px 0 25px;
}
.yokoku dl dt {
    margin:0 0 10px;
    color:#d7b779;
    font-size:1.6rem;
    font-weight:bold;
    text-align:center;
    line-height:1.5;
}
.yokoku dl dd {text-align:center;}

@media only screen and (max-width:640px){
    
    #takeout-detail h2 {margin:0 auto; font-size:2em;}
    #takeout-detail > ul li {margin:6px;}
    #takeout-detail > ul li a {font-size:1.5rem;}
    [id^="detail-"] p strong {letter-spacing:0;}
    [id^="detail-"] > h3 {font-size:3em;}
    [id^="detail-"] ul li {width:100%; margin:50px 0 0;}
    [id^="detail-"] ul li h3 {margin:25px 0 0; font-size:1.8rem;}
    [id^="detail-"] ul li h3 small {font-size:2rem;}
    [id^="detail-"] ul li p {margin:0 0 30px; font-size:1.5rem;}
    [id^="detail-"] ul li p b {font-size:3rem;}
    [id^="detail-"] ul li p span {font-size:1.5rem;}
    #takeout-detail .order h3 {font-size:1.7rem; letter-spacing:0;}
    #takeout-detail .order dl {font-size:1.8rem;}
    
    .yokoku {width:98%;}
}



/* payment */

#payment {
	width:100%;
	margin:100px auto 0;
	padding:50px 0;
	background:#f4f4f4;
	text-align:center;
}
#payment h3 {
    width:100%;
    margin:0 auto 30px;
	font-size:1.5em;
    text-align:center;
}
#payment ul {
    width:90%;
    max-width:1080px;
    margin:0 auto 20px;
    display:flex; flex-flow:row wrap; justify-content:space-between; align-content:flex-start; align-items:flex-start;
}
#payment ul li {
    width:32%;
    font-size:1.15rem;
    font-weight:700;
}
#payment ul li img {max-width:100%; margin:10px auto 0; display: block;}
#payment p {text-align:center;}

@media only screen and (max-width:640px){
    
	#payment {
		margin:50px auto 0;
		padding:30px 0;
	}
	#payment h3 {
		width:90%;
		margin:0 auto 10px;
		font-size:1.2rem;
	}
    #payment ul li {
        width:100%;
        margin:10px 0;
        font-size:1.2rem;
    }
}


/* btn */
.btn,
a.btn,
button.btn {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: .8rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  margin: 10px auto 0;
  
}

.btn--orange,
a.btn--orange {
  max-width: 300px;
  width: 100%;
  color: #fff;
  background-color: #212529;  
  display: block;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #505a63;
}

.order p{text-align: center;}


/* 2026.01.08 微調整用 */
h3.small-20260108-only {font-size:2.4rem;}
h3.small-20260108-only small {display:block; font-size:2.2rem;}
@media (max-width: 640px) {
	h3.small-20260108-only {font-size:1.8rem !important;}
	h3.small-20260108-only small {font-size:1.4rem !important;}
}

/* 恵方巻の材料｜2026.01.08｜表示方法リモーダルに改修 */
table.ehoumaki-nakami {margin:0 auto; border-top:solid 1px #bebebe;}
table.ehoumaki-nakami th ,
table.ehoumaki-nakami td {padding:8px 0; line-height:1.2; border-bottom:solid 1px #bebebe;}
table.ehoumaki-nakami th {font-weight:normal;}
table.ehoumaki-nakami td {padding-left:15px;}
table.ehoumaki-nakami.textCenter th ,
table.ehoumaki-nakami.textCenter td {text-align:center;}
/* notice-remodal */
.notice-remodal {margin:20px auto;}
.notice-remodal a {
    padding:12px 28px;
    color:#fff;
    font-size:1rem;
    text-decoration:none;
    border-radius:5px;
    background:#3d2b05;
    position:relative;
    transition: .2s;
}
.notice-remodal a span {
    width: 0;
    height:0;
    border-style:solid;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:8px solid #fff;
    border-right:0;
    margin:auto;
    position:absolute; top:0; bottom:0; right:20px;
    transition: .2s;
}
.notice-remodal a:hover {background:#d4ae64;}
.notice-remodal a:hover span {right:15px;}

.remodal {padding:30px 5% !important; border-radius:6px; background:#fff;}
.remodal p strong {display:block;}

@media (max-width: 640px) {
    
    .notice-remodal {margin:40px auto 50px;}
    .notice-remodal a {
        padding:20px 40px;
        color:#fff;
        font-size:1.4rem;
        text-decoration:none;
        border-radius:5px;
        background:#3d2b05;
        position:relative;
        transition: .2s;
    }
    .notice-remodal a span {
        border-top:10px solid transparent;
        border-bottom:10px solid transparent;
        border-left:16px solid #fff;
    }
}



/* tigre_text */
strong.tigre_text {font-size:1.2rem;}

/* tigre_text_02 */
strong.tigre_text_02 {font-size:1.6rem;}
@media (max-width: 640px) {
	strong.tigre_text_02 {font-size:1.4rem;}
}

/* tigre_memo */
dl.tigre_memo {
	margin:30px auto;
	padding:25px 5%;
	border-radius:10px;
	background:#f5f5f5;
}
dl.tigre_memo dt {font-weight:700; font-size:1.1rem; display:flex; flex-flow:row wrap; justify-content:center; align-content:center; align-items:center;}
dl.tigre_memo dt span {margin:0 0 10px; padding:0 20px; color:#fff; border-radius:4px; background:#ff5e7d;}

@media (max-width: 640px) {
	dl.tigre_memo dt {font-size:1.4rem;}
}

/* tigre_lineup */
dl.tigre_lineup {margin:40px auto; display:flex; flex-flow:row wrap; justify-content:space-between; align-content:center; align-items:center;}
dl.tigre_lineup dt {width:25%;}
dl.tigre_lineup dd {width:70%; text-align:left; line-height:1.5;}


