@charset "utf-8";



/* --- takeout --- */

body.takeout #footer {margin-top:0;}

#takeout-detail h2 {
    margin:200px auto 0;
    display:block;
    color:#d54f0b;
    font-size:3em;
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    line-height:1.5;
    text-align:center;
    font-weight:normal;
}

ul.link {
    width:100%;
    margin:50px 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:0 20px;
    color:#fff;
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size:1.2rem;
    text-align:center;
    text-decoration:none;
    display:block;
    background:#4d4d4d;
}
ul.link li a:hover {background:#d0b278;}

[id^="detail-"] {
    width:94%;
    max-width:1080px;
    margin:0 auto 80px;
    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:#ccae76;
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size:2em;
    font-weight:normal;
    line-height:1.5;
}

[id^="detail-"] > h3 {
    margin:50px 0 0;
	display:flex; justify-content:space-between; align-items:center;
	color:#d0b278;
	font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size:4em;
	line-height:1;
	font-weight:normal;
	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;
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    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:#d0b278;
	font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size:2.5em;
    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 30px;
    color:#d54f0b;
    font-size:1.2rem;
    line-height:1.5;
}
[id^="detail-"] ul li p b {
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size:2.5rem;
    font-weight:normal;
}
[id^="detail-"] ul li p span {
    display:block;
    font-size:1.1rem;
}

#detail-02 {border-top:solid 1px #d0b278;}

#takeout-detail .order {
    width:100%;
    max-width:600px;
    margin:50px auto 30px;
    padding:0 0 20px;
    background:#f5eddf;
}
#takeout-detail .order h3 {
    width:100%;
    margin:0 auto 20px;
    padding:15px 0;
    color:#fff;
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size:1.2rem;
    text-align:center;
    line-height:1.4;
    background:#d7b779;
}
#takeout-detail .order dl {
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size:1.3rem;
    font-weight:700;
    text-align:center;
    line-height:1.6;
}
#takeout-detail .order dl dd {margin:0 0 15px;}

#takeout-detail dl.access {text-align:center;}
#takeout-detail dl.access dd a {
    font-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size:2.2rem;
    line-height:1.5;
    text-decoration:none;
}

.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-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    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-family:YakuHanMP, 'EB Garamond', 'Noto Serif JP', '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    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 {font-size:2em;}
    ul.link li {margin:6px;}
    ul.link 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:2.2em;}
    [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 {
	margin:100px auto 0;
	padding:80px 0;
	background:#f4f4f4;
	text-align:center;
}
#payment h3 {
    width:100%;
    margin:0 auto 60px;
	font-size:1.5em;
    text-align:center;
}
#payment ul {
    width:90%;
    max-width:1080px;
    margin:0 auto 30px;
    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 {margin:10px auto 0;}

@media only screen and (max-width:640px){
    
    #payment ul li {
        width:100%;
        margin:15px 0;
        font-size:1.6rem;
    }
}

/* 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: #d7b779;  
  display: block;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #bda068;
}

.order p{text-align: center;}
