@charset "UTF-8";

/* reset css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; position:relative; }
body { line-height:1; box-sizing:border-box; position:relative; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; box-sizing:border-box; position:relative; }
ul, li { list-style:none; box-sizing:border-box; position:relative; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none;}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; box-sizing:border-box; position:relative; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; box-sizing:border-box; position:relative; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; box-sizing:border-box; position:relative; }
input, select { vertical-align:middle; box-sizing:border-box; position:relative; }
/* /reset css */



/* common */
body {font-size:16px;line-height:180%; background-color:#FFF; color:#251E1C; -webkit-text-size-adjust:100%; }
body {font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;}

.font_mincho {font-family: 游明朝, "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HGS明朝E, HG明朝E, "MS P明朝", "MS 明朝", Georgia, "Times New Roman", Times, メイリオ, Meiryo, serif;
}

a {transition: all 0.2s 0s ease;}

img {max-width:100%; height:auto; }

.pc_only {display:block;}
.sp_only {display:none;}
.pcin_only {display:inline;}
.spin_only {display:none;}

.clearfix:after {content:""; display:block; width:100%; clear:both;}

.wrap {padding:0px 80px 0px 80px; }
.wrap1200 {width:100%; max-width:1200px; margin:0px auto;}
.wrap1000 {width:100%; max-width:1000px; margin:0px auto;}
.wrap900 {width:100%; max-width:900px; margin:0px auto;}
.wrap800 {width:100%; max-width:800px; margin:0px auto;}
.wrap700 {width:100%; max-width:700px; margin:0px auto;}
.wrap600 {width:100%; max-width:600px; margin:0px auto;}
/* /common */



/* content */
.header {width:100%; padding:20px 0px 20px 0px; background-color:#3A4956; position:fixed; top:0px; left:0px; z-index:80000;}
.topheader {display:flex; justify-content: space-between; align-items: stretch; }
.headerlogo {display:flex; align-items: center; width:135px; padding:0px; }
.headerlogo img {width:100%; }
.headerlogo img:hover {opacity:0.75; }
.menu {display:flex; flex-wrap:wrap; align-items: center; width:780px; }
.menu ol {display:flex; flex-wrap:wrap; justify-content: space-between; width:100%; }
.menu ol li a, .menu ol li strong {display:block; padding:4px; color:#FFF; font-size:13px; font-weight:normal; text-align:center; box-shadow: 4px 4px 2px rgba(0,0,0,0.8);}
.menu ol li a small, .menu ol li strong small {font-size:10px; }
.menu ol li a:hover {color:#FF0; }
.menu ol li:first-child {width:48.7%; }
.menu ol li:first-child a {background-color:#093; }
.menu ol li:first-child a:hover {background-color:#082; /*#008829*/}
.menu ol li:nth-child(2) {width:48.7%; }
.menu ol li:nth-child(2) a {background-color:#FF0011; }
.menu ol li:nth-child(2) a:hover {background-color:#EE0000; /*#cc520e*/}
.menu ol li:nth-child(3) {width:33%; }
.menu ol li:nth-child(3) a {background-color:#FF0011; }
.menu ol li:nth-child(3) a:hover {background-color:#EE0000; /*#cc000e*/}
.menu ol li:last-child {width:100%; margin:8px auto 16px auto; }
.menu ol li:last-child strong {background-color:#004FFF; }
.menu ol li:last-child a {display:none; width:48.7%; background-color:#004FFF; }
.menu ul {display:flex; justify-content:space-between; width:100%; }
.menu ul li {display:block; }
.menu ul li a {display:flex; align-items: stretch; color:#FFF; position:relative; }
.menu ul li a.current {color:#FF0; }
.menu ul li a span {padding:0px 20px; line-height:100%; font-weight:normal; }
.menu ul li:not(:last-child) a:after {content:""; display:block; width:1px; background-color:#FFF; transform: rotate(45deg); }
.menu ul li a:hover {color:#FF0; }
.menu ul li a:before {content:""; display:block; width:0%; height:1px; margin:0px auto; background-color:#FF0; position:absolute; bottom:-1px; right:0px; left:0px; transition: all 0.2s 0s ease; }
.menu ul li a:hover:before {width:80%; }



.nav_btn {display:none; }

.spnav{display:none; }



.main {min-height:400px; }



.footer {padding:40px 0px 40px 0px; background-color:#3A4956; }
.footer ul {display:flex; justify-content:center; width:100%; }
.footer ul li {display:block; }
.footer ul li a {display:flex; align-items: stretch; color:#FFF; font-size:14px; position:relative; }
.footer ul li a span {padding:0px 16px; line-height:100%; font-weight:normal; }
.footer ul li:not(:last-child) a:after {content:""; display:block; width:1px; background-color:#FFF; transform: rotate(45deg); }
.footer ul li a:before {content:""; display:block; width:0%; height:1px; margin:0px auto; background-color:#FFF; position:absolute; bottom:-1px; right:0px; left:0px; transition: all 0.2s 0s ease; }
.footer ul li a:hover:before {width:80%; }
.copy {display:block; padding:20px 0px 0px 0px; color:#FFF; font-size:12px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:center; }



.pagetitle {padding:40px 0px 40px 0px; }
.pagetitle h2 {display:flex; align-items: center; width:calc((100% - 1000px) / 2 + 600px - 17px); height:40px; padding: 0px 0px 0px calc((100% - 1000px) / 2); color:#FFF; background-color:#3A4956; }
.pagetitle h2:after {content:""; display:block; width:0px; height:100%; position:absolute; top:0px; right:-17px; 
  border-top: 40px solid #3A4956;
  border-right: 17px solid transparent;}
.pagetitle h2 strong {display:block; padding:0px 0px 0px 18px; font-size:18px; line-height:100%; letter-spacing: 0em; font-weight:bold; }
.pagetitle h2 span {display:block; padding:0px 18px 0px 18px; font-family: 'Oswald', sans-serif; font-size:18px; line-height:100%; letter-spacing: 0.15em; font-weight:500; }
.pagetitle h2.lineuptitle strong {font-size:15px; }
.pagetitle h2.lineuptitle span {font-size:12px; }



.page-top {display:none; position: fixed; bottom: 16px; right: 24px; z-index:9000; opacity:0.75; cursor:pointer; }
.page-top img {display:block; }
.page-top:hover {opacity:0.5;}



.anker {position:absolute; top:0px; left:0px; }
/* /content */



/* top */
.kv {background-position:center center; background-repeat:no-repeat; background-size:cover; }
.kv > div {height:360px; }
.kv h3 {padding:250px 0px 0px 0px; font-family: 'Oswald', sans-serif; color:#FFF; font-size:28px; font-weight:500; letter-spacing: 0.2em; text-align:center; }

.top_about {padding:80px 0px 80px 0px; }
.top_about h2 {max-width:357px; margin:0px auto; }
.top_about h2 strong {display:block; padding:0px 0px 0px 0px; font-size:28px; line-height:160%; letter-spacing:0em; font-weight:bold; text-align:center; border-bottom:1px #717071 solid; }
.top_about h2 span {display:block; padding:6px 0px 40px 0px; font-size:14px; line-height:160%; letter-spacing:0em; font-weight:normal; text-align:center; }
.top_about h3 {max-width:728px; margin:0px auto; padding:0px 0px 60px 0px; font-size:16px; line-height:180%; letter-spacing:0em; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.top_about h4 {font-size:24px; line-height:160%; letter-spacing:0em; font-weight:bold; text-align:center; }

.top_effort {padding:80px 0px 80px 0px; background-color:#D8DBDD; }
.top_effort h2 {max-width:287px; margin:0px auto; }
.top_effort h2 strong {display:block; padding:0px 0px 0px 0px; font-size:28px; line-height:160%; letter-spacing:0em; font-weight:bold; text-align:center; border-bottom:1px #717071 solid; }
.top_effort h2 span {display:block; padding:6px 0px 40px 0px; font-size:14px; line-height:160%; letter-spacing:0em; font-weight:normal; text-align:center; }
.top_effort h1 {font-size:28px; line-height:160%; letter-spacing:0em; font-weight:bold; text-align:center; }
.top_effort h3 {max-width:728px; margin:0px auto; padding:40px 0px 60px 0px; font-size:14px; line-height:170%; letter-spacing:0em; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.top_effort ul {display:flex; justify-content: center; align-items: stretch; }
.top_effort ul li {padding:0px 24px 0px 24px; font-size:9px; line-height:140%; letter-spacing:0em; font-weight:normal; text-align:left; }
.top_effort ul li span {color:#868687; }
.top_effort ul li dl {display:flex; justify-content: center; align-items: stretch; }
.top_effort ul li dl dt {padding:0px 14px 0px 0px; }
.top_effort ul li dl dd {width:50px; }

.top_links {display:flex; flex-wrap:wrap; align-items: stretch; justify-content: center; }
.top_links dl {display:flex; justify-content: center; align-items: center; width:33.3%; height:300px; color:#FFF; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.top_links dl:nth-child(2), .top_links a:nth-child(5) {width:33.4%; }
.top_links dl:nth-child(5) {justify-content: start; align-items:start; }
/*.top_links dl:hover {color:#FF0; opacity:0.75; }*/
.top_links dl div {display:flex; justify-content: center; flex-wrap:wrap; align-items: center; }
.top_links dl div h5 {display:flex; justify-content: center; align-items: center; font-family: 'Oswald', sans-serif; font-weight:500; }
.top_links dl div h5 strong {padding:0px 0px 8px 0px; font-size:12.8px; line-height:120%; letter-spacing: 0.15em; text-align:center; }
.top_links dl div h5 span {padding:0px 6px 0px 6px; font-size:41px; line-height:120%; letter-spacing: 0.1em; }
.top_links dl div h2 {}
.top_links dl div h2 strong {display:block; padding:0px 4px 2px 4px; font-size:12.8px; line-height:120%; letter-spacing: 0em; font-weight:bold; text-align:center; border-bottom:1px #FFF solid; }
.top_links dl div h2 span {display:block; padding:2px 4px 0px 4px; font-family: 'Oswald', sans-serif; font-size:9.5px; line-height:120%; letter-spacing: 0.1em; font-weight:500; text-align:center; }
.top_links dl section {display:flex; justify-content: center; align-items: center; width:calc( 50% - 35px ); height:80px; background-color:#3A4956; }
.top_links dl section:after {content:""; display:block; width:0px; height:100%; position:absolute; top:0px; right:-35px; 
  border-top: 80px solid #3A4956;
  border-right: 35px solid transparent;}
.top_links dl section h2 {}
.top_links dl section h2 span {display:block; padding:0px 4px 4px 4px; font-family: 'Oswald', sans-serif; font-size:16px; line-height:120%; letter-spacing: 0.15em; font-weight:500; text-align:center; }
.top_links dl section h2 strong {display:block; padding:0px 4px 0px 4px; font-size:16px; line-height:120%; letter-spacing: 0em; font-weight:bold; text-align:center; }

.top_store {padding:80px 0px 60px 0px; position:relative; }

.top_map {display:flex; justify-content: center; flex-wrap:wrap; align-items: center; }
.top_map div {width:360px; }
.top_map div.imap {margin-right:40px; }
.top_map div.imap h3 {padding:0px 0px 18px 0px; text-align:center; }
.top_map div.imap h3 span {padding:0px 18px 0px 0px; font-family: 'Oswald', sans-serif; font-size:20px; line-height:120%; letter-spacing: 0.15em; font-weight:500; }
.top_map div.imap h3 strong {font-size:20px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.top_map div.imap img {width:100%; }
.top_map div.gmap {position: relative; height: 0; padding-top:28%;}
.top_map iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.top_store ul {display:flex; justify-content: center; align-items: center; margin-top:60px; }
.top_store ul li {display:flex; justify-content: center; align-items: center; }
.top_store ul li:first-child {margin-right:40px; }
.top_store ul li p {display:block; width:100px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.top_store ul li p:after {content:""; display:block; padding-top:100%; }
.top_store ul li h4 {margin:0px 20px 0px 20px; font-size:14px; line-height:120%; letter-spacing: 0em; }
.top_store ul li h4 strong {font-weight:bold; }
.top_store ul li h4 small {font-size:9px; line-height:160%; font-weight:normal; }
.top_store ul li h4 span {font-size:11px; line-height:160%; font-weight:normal; }
.top_store ul li a {display:block; width:100px; }

.top_yakinikulink {padding:0px 0px 30px 0px; }
.top_yakinikulink a {display:block; }
.top_yakinikulink a:hover {opacity:0.75; }
.top_yakinikulink a img {display:block; margin:0px auto; }

.linestamp {display:block; margin:0px auto 30px; width:512px; }
.linestamp:hover {text-decoration:none; opacity:0.75; }
.linestamp ol {display:flex; align-items: strech; justify-content:space-between; }
.linestamp ol li:first-child {width:45%; padding:5px 10px 0px 10px; background-color:#11cc55; }
.linestamp ol li:last-child {display:flex; align-items: center; justify-content:center; flex-flow: column; width:55%; border:3px #11cc55 solid; }
.linestamp ol li h3 {display:flex; align-items: center; justify-content:center; width:100%; height:25%; color:#FFF; font-size:21px; font-weight:bold; background-color:#11cc55; font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif; }
.linestamp ol li h4 {display:flex; align-items: center; justify-content:center; width:100%; height:75%; padding:10px; color:#222; font-size:23px; line-height:128%; font-weight:bold; text-align:center; background-color:#FFF; text-shadow:2px 2px 2px rgba(0,0,0,0.3); }
.linestamp ol li h4 small {font-size:15px; line-height:128%; }
/* /top */



/* lineup */
.lineup_header {display:flex; justify-content:start; flex-wrap:wrap; align-items: center; margin-bottom:30px; }
.lineup_title {background-color:rgba(58,73,86,0.7); }
.lineup_title h2 {padding:10px 14px; color:#FFF; }
.lineup_title h2 strong {display:block; padding:0px 4px 2px 4px; font-size:18px; line-height:120%; letter-spacing: 0em; font-weight:bold; text-align:center; border-bottom:1px #FFF solid; }
.lineup_title h2 span {display:block; padding:2px 4px 0px 4px; font-family: 'Oswald', sans-serif; font-size:14px; line-height:120%; letter-spacing: 0.1em; font-weight:500; text-align:center; }

.lineup1 {padding:40px 0px 40px 0px; background-color:#EBECEE; position:relative; }
.lineup1 dl {display:flex; flex-wrap:wrap; justify-content:start; align-items: start; }
.lineup1 dl dd {margin-right:80px; padding:0px 0px 0px 16px; border-left:1px #251E1C solid; }
.lineup1 dl dt {padding:0px 0px 0px 16px; border-left:1px #251E1C solid; }
.lineup1 dl h3 {padding:0px 0px 8px 0px; }
.lineup1 dl h3 span {display:inline-block; padding:0px 12px 0px 0px; font-family: 'Oswald', sans-serif; font-size:18px; line-height:120%; letter-spacing: 0.1em; font-weight:500; }
.lineup1 dl h3 strong {display:inline-block; font-size:16px; line-height:120%; letter-spacing: 0.1em; font-weight:bold; }
.lineup1 dl ul {display:flex; flex-wrap:wrap; justify-content: space-between; align-items: start; }
.lineup1 dl ul li {padding:0px 30px 0px 0px; font-size:15px; line-height:168%; letter-spacing: 0em; font-weight:normal;}
.lineup1 h4 {width:100%; padding:20px 0px 0px 0px; font-size:11px; line-height:160%; letter-spacing: 0em; font-weight:normal; }

.lineup3 {padding:40px 0px 40px 0px; position:relative; }
.lineup3 h2.lineupcap {padding:0px 0px 0px 60px; font-size:16px; line-height:140%; letter-spacing: 0em; font-weight:bold; }
.lineup3 ul {display:flex; justify-content:start; align-items: start; }
.lineup3 ul li {padding:0px 0px 0px 16px; border-left:1px #251E1C solid; }
.lineup3 ul li:first-child {margin-right:80px; }
.lineup3 ul li:last-child {width:67%; }

.lineup3 ul li h3 {padding:0px 0px 4px 0px; }
.lineup3 ul li h3 span {display:inline-block; padding:0px 12px 0px 0px; font-family: 'Oswald', sans-serif; font-size:18px; line-height:120%; letter-spacing: 0.1em; font-weight:500; }
.lineup3 ul li h3 strong {display:inline-block; font-size:16px; line-height:120%; letter-spacing: 0.1em; font-weight:bold; }
.lineup3 ul li h3 small {font-size:9px; line-height:120%; letter-spacing: 0.1em; font-weight:normal; }
.lineup3 ul li h3 b {margin-left:8px; padding:2px 4px; color:#FFF; font-size:9px; line-height:120%; letter-spacing: 0.1em; font-weight:bold; background-color:#251E1C; vertical-align:2px; }
.lineup3 ul li section {font-size:15px; line-height:168%; letter-spacing: 0.1em; }
.lineup3 ul li dl {display:flex; flex-wrap:wrap; justify-content: space-between; align-items: start; }
.lineup3 ul li dl dt {width:52%; }
.lineup3 ul li dl dt:nth-child(1) {order:1; }
.lineup3 ul li dl dt:nth-child(2) {order:3; width:100%; }
.lineup3 ul li dl dd:nth-child(3) {order:2; }
.lineup3 ul li dl dt h5 {font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:normal; }
.lineup3 ul li dl dt h4 {padding:12px 0px 12px 0px; }
.lineup3 ul li dl dt h4.lineupcap {border-bottom:1px #251E1C dotted; }
.lineup3 ul li dl dt h4 span {padding:0px 8px 0px 0px; font-size:16px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.lineup3 ul li dl dt h4 strong {font-size:20px; line-height:120%; letter-spacing: 0.1em; font-weight:bold; }
.lineup3 ul li dl dt h4 strong small {font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.lineup3 ul li dl dt h4 b {display:block; font-size:11px; line-height:120%; letter-spacing: 0.1em; font-weight:bold; }
.lineup3 ul li dl dt h5 small {display:block; font-size:9px; line-height:120%; letter-spacing: 0em; font-weight:normal; }
.lineup3 ul li dl dd {width:46%; }
.lineup3 ul li dl dd img {width:270px; }
.lineup3 ul li dl dd h5 {font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:normal; text-align:center; }

.lineup5 {padding:50px 0px 60px 0px; background-color:#EBECEE; position:relative; }
.lineup5 h2.lineupcap {padding:0px 0px 0px 60px; font-size:16px; line-height:160%; letter-spacing: 0em; font-weight:bold; }
.lineup5 ul {display:flex; justify-content: space-between; align-items:start; }
.lineup5 ul li {}
.lineup5 ul li:first-child {margin-right:60px; }

.lineup5 dl {display:flex; flex-wrap:wrap; justify-content: space-between; align-items:start; padding:0px 0px 0px 16px; border-left:1px #251E1C solid; }
.lineup5 dl dt {width:38%; }
.lineup5 dl dt h4 {}
.lineup5 dl dt h4 span {padding:0px 8px 0px 0px; font-size:16px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.lineup5 dl dt h4 strong {font-size:22px; line-height:120%; letter-spacing: 0.05em; font-weight:bold; }
.lineup5 dl dt h4 strong small {font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.lineup5 dl dt h3 {}
.lineup5 dl dt h3 span {display:block; padding:8px 2px; font-size:15px; line-height:140%; letter-spacing: 0em; font-weight:normal; }
.lineup5 dl dt h3 span:not(:first-child) {border-top:1px #251E1C dotted; }
.lineup5 dl dt h3 small {display:block; padding:0px 2px 8px 2px; font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:normal; }
.lineup5 dl dd {width:58%; }
.lineup5 dl dd h5 {display:block; margin-top:-10px; padding:0px 2px 0px 2px; font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:normal; text-align:center; }
.lineup5 dl dd small {padding:0px 0px 0px 0px; font-size:11px; line-height:120%; letter-spacing: 0em; font-weight:normal; }
.lineup5 section {padding:8px 0px 0px 0px; }
.lineup5 section h5 {font-size:15px; line-height:140%; letter-spacing: 0em; font-weight:bold; }

.lineup6 {padding:50px 0px 50px 0px; position:relative; }
.lineup6 h2.lineupcap {padding:0px 0px 0px 60px; }
.lineup6 h2.lineupcap span {display:block; padding:0px 0px 8px 0px; font-size:16px; line-height:160%; letter-spacing: 0em; font-weight:bold; }
.lineup6 h2.lineupcap strong {display:flex; justify-content: start; align-items: center; }
.lineup6 h2.lineupcap strong b {margin-right:8px; padding:2px 8px; color:#FFF; font-size:15px; line-height:160%; letter-spacing: 0em; font-weight:bold; background-color:#A61527; }
.lineup6 dl {display:flex; align-items:start; justify-content: space-between; }
.lineup6 dl dd {display:flex; justify-content: center; align-items:start; flex-wrap:wrap; gap:2%; width:100%; }
.lineup6 dl dd div {width:22%; /*margin-right:2.5%;*/ padding:0px 0px 12px 0px; }
/*.lineup6 dl dd div:nth-child(1) {margin-right:5%; }
.lineup6 dl dd div:nth-child(2) {margin-right:5%; }
.lineup6 dl dd div:nth-child(3) {margin-right:0%; }
.lineup6 dl dd div:last-child {margin-right:0%; }*/
.lineup6 dl dd img {display:block; box-shadow:3px 3px 7px rgba(0,0,0,0.3); }
.lineup6 dl dd h4 {display:block; padding:8px 0px 0px 0px; color:#334455; font-size:18px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.lineup6 dl dd h4 span {font-size:75%; padding-left:2px; }
.lineup6 dl dd h5 {display:block; padding:0px 0px 6px 0px; color:#334455; font-size:11.5px; line-height:140%; letter-spacing: 0em; font-weight:normal; }
.lineup6 dl dd a:hover {opacity:0.75; }

.lineup_banner {padding:50px 0px 50px 0px; background-color:#EBECEE; position:relative; }
.lineup_banner ul {display:flex; justify-content: space-between; align-items: center; }
.lineup_banner ul li {width:48%; }
.lineup_banner ul li a:hover {opacity:0.75; }
/* /lineup */



/* order */
.order1 h2 {padding:0px 20px 40px 20px; font-size:18px; line-height:160%; letter-spacing: 0em; font-weight:bold; }

.order2 {}
.order2 dl {display:flex; justify-content: space-between; align-items: start; padding:30px 0px 30px 0px; }
.order2 dl:not(:first-child) {border-top:1px #707070 solid; }
.order2 dl dd {width:18%; }
.order2 dl dd img {width:100%; }
.order2 dl dt {width:78%; }
.order2 dl dt h3 {padding:0px 0px 20px 0px; font-size:20px; line-height:160%; letter-spacing: 0em; font-weight:bold; }
.order2 dl dt h4 {padding:0px 0px 20px 20px; font-size:18px; line-height:160%; letter-spacing: 0em; font-weight:normal; }
.order2 dl dt h4.order_tel {font-size:24px; line-height:160%; letter-spacing: 0em; font-weight:bold; }
.order2 dl dt h4 a {color:#251E1C; }
.order2 dl dt h4 a:hover {text-decoration:underline; }
.order2 dl dt a.order_link {display:inline-block; padding:4px 20px; color:#FFF; font-weight:normal; text-align:center; box-shadow: 4px 4px 2px rgba(0,0,0,0.8);}
.order2 dl dt a.order_link:hover {color:#FF0; }
.order2 dl dt a.link_line {background-color:#093; }
.order2 dl dt a.link_line:hover {background-color:#082; }
.order2 dl dt a.link_mobile {background-color:#FF6611; }
.order2 dl dt a.link_mobile:hover {background-color:#EE5500; }
.order2 dl dt a.link_raku {background-color:#FF0011; }
.order2 dl dt a.link_raku:hover {background-color:#EE0000; }
.order2 dl dt table {border:1px #666 solid; }
.order2 dl dt table tr {border-top:1px #666 solid; }
.order2 dl dt table th {padding:2px 16px; text-align:center; font-weight:normal; }
.order2 dl dt table td {padding:2px 16px; text-align:center; }
.order2 dl dt table tr:first-child {border-top:none; background-color:#EEE; z-index:-1; }
.order2 dl dt table tr:nth-child(3) {border-top:1px #666 dotted; }
.order2 dl dt table tr:nth-child(5) {border-top:1px #666 dotted; }
.order2 dl dt table tr:nth-child(2) td:last-child {color:#093; }
.order2 dl dt table tr:nth-child(3) td:last-child {color:#FF6611; }
.order2 dl dt table tr:nth-child(4) td:last-child {color:#093; }
.order2 dl dt table tr:nth-child(5) td:last-child {color:#FF6611; }
.order_map {display:flex; justify-content: center; flex-wrap:wrap; align-items: center; }
.order_map div {width:360px; }
.order_map div.imap {margin-right:40px; }
.order_map div.imap h3 {padding:0px 0px 18px 0px; text-align:center; }
.order_map div.imap h3 span {padding:0px 18px 0px 0px; font-family: 'Oswald', sans-serif; font-size:20px; line-height:120%; letter-spacing: 0.15em; font-weight:500; }
.order_map div.imap h3 strong {font-size:20px; line-height:120%; letter-spacing: 0em; font-weight:bold; }
.order_map div.imap img {width:100%; }
.order_map div.gmap {position: relative; height: 0; padding-top:28%;}
.order_map iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.order_store {display:flex; justify-content: center; align-items: center; margin:30px auto 30px auto; }
.order_store p {display:block; width:100px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.order_store p:after {content:""; display:block; padding-top:100%; }
.order_store h4 {margin:0px 20px 0px 20px; font-size:14px; line-height:120%; letter-spacing: 0em; }
.order_store h4 strong {font-weight:bold; }
.order_store h4 small {font-size:9px; line-height:160%; font-weight:normal; }
.order_store h4 span {font-size:11px; line-height:160%; font-weight:normal; }

.order3 {padding:20px 0px 80px 0px; }
.order3 h5 {font-size:15px; line-height:160%; letter-spacing: 0em; font-weight:normal; }
/* /order */



/* vending */
.vending1 {padding:20px 0px 80px 0px; }
.vending1 h2 {display:inline-block; padding: 4px 30px; color: #FFF; font-size:18px; font-weight: normal; box-shadow: 4px 4px 2px rgba(0,0,0,0.8); background-color: #004FFF; }
.vending1 h3 {display:block; margin:30px 0px 20px 0px; padding: 4px 20px; font-size: 16px; line-height: 160%; letter-spacing: 0em; font-weight: bold; border:1px #999 solid; }
.vending1 h4 {padding: 0px 0px 30px 0px; font-size: 16px; line-height: 160%; letter-spacing: 0em; font-weight: bold; }
.vending1 ul {display:flex; align-items: center; justify-content:space-between; padding:3%; background-color:#FFC; border:1px #FC9 solid; }
.vending1 ul li {width:48.5%; }
.vending1 ul li img {display:block; }
/* /vending */