@charset "UTF-8";
/**
 * 目次
 *
 * 01. reset
 * 02. BaseSet
 * 03. Layout
 *
 */
/* ==========================================================================
   01. reset
   ========================================================================== */
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, makino-shop-tbl, 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; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* ==========================================================================
   02. BaseSet
   ========================================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%; }

body {
  font-family: 'YuGothic', 'Yu Gothic','游ゴシック', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 140%;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  min-width: 978px;
  -webkit-font-smoothing: antialiased;
  //text-rendering: optimizeLegibility;
}


/* link
   ========================================================================== */
a {
  color: #3f51b5;
  text-decoration: none; }

a:visited {
  color: #3f51b5;
  text-decoration: none; }

a:hover {
  color: #6f7dc8;
  text-decoration: none; }

/* fontsize
   ========================================================================== */
.text10 {
  font-size: 71.4285714286%; }

.text11 {
  font-size: 78.5714285714%; }

.text12 {
  font-size: 85.7142857143%; }

.text13 {
  font-size: 92.8571428571%; }

.text14 {
  font-size: 100%; }

.text15 {
  font-size: 107.1428571429%; }

.text16 {
  font-size: 114.2857142857%; }

.text17 {
  font-size: 121.4285714286%; }

.text18 {
  font-size: 128.5714285714%; }

.text19 {
  font-size: 135.7142857143%; }

.text20 {
  font-size: 142.8571428571%; }

.text21 {
  font-size: 150%; }

.text22 {
  font-size: 157.1428571429%; }

.text23 {
  font-size: 164.2857142857%; }

.text24 {
  font-size: 171.4285714286%; }

.text25 {
  font-size: 178.5714285714%; }

.text26 {
  font-size: 185.7142857143%; }

ul.inner li,
td.inner {
  font-size: 100% !important; }

/* image
   ========================================================================== */
img {
  vertical-align: bottom;
  line-height: 1.0; }

table th img,
table td img {
  vertical-align: middle; }

/* ClearFix
   ========================================================================== */
.clear {
  clear: both; }

/* modern browsers */
.clearfix:after,
.fbox:after,
#contents:after,
.item-wrap:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* IE7 */
.clearfix,
.fbox,
#contents,
.item-wrap {
  display: inline-block; }

/* legacy IE */
* html .clearfix,
* html .fbox,
* html #contents,
* html .item-wrap {
  height: 1%; }

.clearfix,
.fbox,
#contents,
.item-wrap {
  display: block; }

/* float
   ========================================================================== */
.fr {
  float: right; }

.fl {
  float: left; }

ul.fbox li {
  float: left;
  display: inline; }

.in-block {
  letter-spacing: -.40em; }

.in-block li,
.in-block dt,
.in-block dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top; }

/* text style
   ========================================================================== */
.text-bold {
  font-weight: bold; }

/* margin
   ========================================================================== */
.mt0 {
  margin-top: 0 !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

/* padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important; }

.pb0 {
  padding-botttom: 0 !important; }

/* form label
   ========================================================================== */
input,
textarea {
  vertical-align: middle; }

label {
  vertical-align: middle; }

/* position
   ========================================================================== */
.text-r {
  text-align: right !important; }

.text-c,
table.text-c th,
table.text-c td,
table.th-c th {
  text-align: center !important; }

.text-l {
  text-align: left !important; }

/* display
   ========================================================================== */
.block {
  display: block; }

/* ==========================================================================
   03. Layout
   ========================================================================== */
/**
 * レイアウト
 */
/* ==========================================================================
   wrapper
   ========================================================================== */
/* ==========================================================================
   header
   ========================================================================== */
header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 2%;
  padding-right: 2%; }

/* コーポレート用ヘッダー
   ========================================================================== */
#corp-header {
  background-color: #FFF;
  border-bottom: 1px solid #e6e6e6;
  position: fixed;
  width: 100%;
  z-index: 9000;
}

#inner-corp-header {
  margin: 0 auto;
  min-width: 978px;
  max-width: 1140px;
  width: 100%;
  background: #fff; }

#corp-header-logo,
#corp-header-nav {
  float: left;
  vertical-align: top; }

#corp-header-logo {
  margin-right:25px; }

#corp-header-nav {
  width: 434px;
  	/*.active .corp-nav-sttl{
  		span{
  			background-color:#3f51b5;
  			color:#FFF;
  
  			&:before{
  				color:#FFF;
  			}
  		}
  	}*/ }
  #corp-header-nav a {
    color: #000;
    display: block; }
  #corp-header-nav .inner-corp-nav {
    padding-top: 25px;
    width: 100%; }
  #corp-header-nav li {
    float: left;
    font-size: 107.1428571429%;
    padding-left: 4%;
    vertical-align: top; }
    #corp-header-nav li:first-child {
      padding-left: 0; }
  #corp-header-nav .corp-nav-parent {
    border-bottom: 3px solid #FFF;
    display: block;
    cursor: pointer;
    padding-bottom: 24px; }
  #corp-header-nav .hover .corp-nav-parent,
  #corp-header-nav .parent-active,
  #corp-header-nav .active .corp-nav-parent {
    border-bottom: 3px solid #3f51b5; }
  #corp-header-nav .active .corp-nav-parent,
  #corp-header-nav .parent-active {
    font-weight: bold; }
  #corp-header-nav #subnav-corp .corp-second-nav {
    padding-top: 35px; }
    #corp-header-nav #subnav-corp .corp-second-nav span {
      width: 160px; }
  #corp-header-nav .corp-nav-dropdown {
    background-color: #f9f9f9;
    padding-bottom: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    display: none; }
    #corp-header-nav .corp-nav-dropdown:after {
      background: url(img/childnav_shadow.png) no-repeat center bottom;
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -20px;
      height: 20px;
      width: 100%; }
    #corp-header-nav .corp-nav-dropdown li {
      display: block;
      padding: 0; }
  #corp-header-nav .corp-nav-child {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: -.40em;
    margin: 0 auto;
    max-width: 1140px;
    /*
		padding:0 7.1% 0;
		width:100%;
    */
    width: 920px; }
  #corp-header-nav .corp-second-nav {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    margin-bottom: 8px;
    margin-right: 40px;
    padding-top: 25px;
    width: 200px;
    vertical-align: top; }
    #corp-header-nav .corp-second-nav:nth-child(4n) {
      margin-right: 0; }
    #corp-header-nav .corp-second-nav li {
      font-size: 93.3333333333%;
      line-height: 1.1;
      float: none; }
    #corp-header-nav .corp-second-nav span {
      display: block;
      padding: 6px 10px 7px 30px;
      position: relative; }
      #corp-header-nav .corp-second-nav span:before {
        color: #3f51b5;
        display: block;
        content: '\f054';
        font-family: FontAwesome;
        font-size: 12px;
        position: absolute;
        left: 10px;
        top: 8px; }
    #corp-header-nav .corp-second-nav a {
      display: block; }
      #corp-header-nav .corp-second-nav a:hover {
        color: #3f51b5; }
    #corp-header-nav .corp-second-nav .active span {
      background-color: #3f51b5;
      color: #FFF; }
      #corp-header-nav .corp-second-nav .active span:before {
        color: #FFF; }
  #corp-header-nav .corp-nav-col2 {
    width: 43.4%; }
  #corp-header-nav .corp-nav-sttl {
    font-size: 106.6666666667%;
    line-height: 1.2;
    margin-bottom: 5px;
    font-weight: bold; }
  #corp-header-nav li.corp-nav-sttl {
    font-size: 106.6666666667%; }
  #corp-header-nav .active-sttl span {
    background-color: #3f51b5;
    color: #FFF; }
    #corp-header-nav .active-sttl span:before {
      color: #FFF; }
  #corp-header-nav .gnav-thumb {
    display: block;
    margin-bottom: 8px; }

/* ブランドとグローバル */
#corp-header-other {
  display: table;
  float: right;
  position: relative;
  width: 299px; }
  #corp-header-other ul {
    border-right: 1px solid #e6e6e6; }
  #corp-header-other li {
    border-left: 1px solid #e6e6e6;
    display: table-cell;
    cursor: pointer;
    font-size: 107.1428571429%;
    text-align: center;
    width: 148px; }
  #corp-header-other .corp-other-parent {
    display: table;
    text-align: center;
    width: 100%; }
  #corp-header-other .inner-other-parent {
    display: table-cell;
    height: 79px;
    line-height: 1.5;
    vertical-align: middle; }
    #corp-header-other .inner-other-parent:after {
      color: #b2b2b2;
      display: block;
      content: '\f078';
      font-family: FontAwesome; }

#corp-header .corp-other-child {
  background-color: #FFF;
  display: none;
  position: absolute;
  right: 0;
  top: 80px; }
  #corp-header .corp-other-child li {
    font-size: 100%; }

#corp-header .corp-brand-child {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -.40em;
  overflow: hidden;
  margin-right: 149px; }
  #corp-header .corp-brand-child li {
    border-bottom: 1px solid #e6e6e6;
    display: block; }

#corp-header .corp-global-child li {
  border-bottom: 1px solid #e6e6e6;
  display: block; }
#corp-header .corp-global-child a {
  color: #000;
  display: block;
  padding-bottom: 12px;
  padding-top: 11px; }

/*#corp-header-other{
	@include inblock-parent;
	float:right;
	position:relative;
	//width:299px;
	width:26.22%;

	ul{
		border-right:1px solid #e6e6e6;
		@include inblock-parent;
	}

	li{
		border-left:1px solid #e6e6e6;
		@include css3(box-sizing, border-box);
		@include inblock;
		text-align:center;
		//width:148px;
		width:49%;
	}

	.corp-other-parent{
		display:table;
		text-align:center;
		width:100%;
	}

	.inner-other-parent{
		display:table-cell;
		height:79px;
		vertical-align:middle;

		&:after{
			content:'\f078';
			display:block;
			@include font-icon;
		}
	}
}

#corp-header .corp-brand-child{
	background-color:#FFF;
	border-bottom:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	@include inblock-parent;
	position:absolute;
	right:0;
	top:80px;
	width:149%;

	li{
		width:33%;

		&:nth-child(3n){
			width:34%;
		}
	}
}*/
.close {
  margin-top: 10px;
  background: #e5e5e5;
  margin-bottom: -15px;
  text-align: center;
  display: none;
  font-size: 85.7142857143%;
  font-weight: bold; }
  .close a {
    display: inline-block;
    background: #fff;
    padding: 2px 4px; }
    .close a:hover {
      color: #6f7dc8 !important; }

#subnav-corp .close {
  margin-top: 30px; }

/* ==========================================================================
   navigation
   ========================================================================== */
/* ==========================================================================
   contents
   ========================================================================== */
#contents {
  padding-bottom: 100px;}

#contents.brand-contents {
  padding-bottom: 0;
  padding-top: 0;
  }

#shift-contents {
  margin: 0 auto;
  position: relative;
  width: 978px;
  /*
	width:800px;
  padding:0 89px;
  */ }

.inner-cont {
  margin: 0 auto;
  width: 978px; }

.relative {
  position: relative; }

/* topicpath
   ========================================================================== */
/* ==========================================================================
   footer ブランドバナー
   ========================================================================== */
#footer-brand {
  background: url(img/childnav_shadow.png) no-repeat center top;
  margin: 0 auto;
  max-width: 1140px;
  min-width: 978px;
  padding-bottom: 15px;
  padding-top: 19px;
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 19px 0 15px; }

#footer-brand-bnr {
  display: table;
  width: 100%; }
  #footer-brand-bnr li {
    display: table-cell;
    text-align: center; }
    #footer-brand-bnr li img {
      height: auto;
      max-width: 100%; }

/* ==========================================================================
   footer
   ========================================================================== */
footer {
  background-color: #000;
  padding-bottom: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 2%;
  padding-right: 2%; }
  footer a,
  footer a:visited,
  footer a:hover {
    color: #b2b2b2; }

#inner-footer {
  margin: 0 auto;
  width: 978px; }

#head-footer {
  letter-spacing: -.40em;
  width: 100%; }

#footer-ci,
#footer-share,
#pagetop {
  border-left: 1px solid #4d4d4d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

#footer-share {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -.40em;
  padding-left: 40px;
  width: 520px; }
  #footer-share dt {
    margin-bottom: 9px; }
  #footer-share dd {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    margin-right: 20px;
    position: relative;
    vertical-align: middle; }

.share-fblike,
.share-line {
  top: -6px; }

.share-gplus {
  width: 70px; }

#pagetop {
  border-right: 1px solid #4d4d4d;
  width: 118px; }
  #pagetop a {
    display: block;
    height: 100px;
    position: relative; }
    #pagetop a:before {
      color: #FFF;
      display: block;
      font-size: 25px;
      content: '\f077';
      font-family: FontAwesome;
      left: 0;
      line-height: 0.5;
      position: absolute;
      text-align: center;
      top: 44px;
      width: 100%; }
  #pagetop span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    zoom: 1; }

/* フッターナビ
   ========================================================================== */
#footer-nav {
  display: table;
  padding-top: 45px;
  width: 100%; }

.footer-nav-set {
  display: table-cell;
  width: 20%; }
  .footer-nav-set li {
    margin-top: 3px; }
    .footer-nav-set li a:hover {
      color: #fff;
      font-weight: bold; }

.footer-nav-ttl {
  color: #ccc; }
  .footer-nav-ttl a,
  .footer-nav-ttl a:visited,
  .footer-nav-ttl a:hover {
    color: #FFF; }

/* フッター content info
   ========================================================================== */
#footer-cinfo {
  letter-spacing: -.40em;
  text-align: center;
  margin-top: 35px; }
  #footer-cinfo li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    font-size: 85.7142857143%;
    margin-left: 24px; }
    #footer-cinfo li:first-child {
      margin-left: 0; }

#footer-registered,
#footer-copyright {
  line-height: 1.0;
  text-align: center;
  height: 13px; }
  #footer-registered img,
  #footer-copyright img {
    vertical-align: top; }

#footer-registered {
  margin-top: 30px; }

#footer-copyright {
  margin-top: 17px; }

a .corp-nav-parent:hover {
  color: #3f51b5 !important; }

.corp-other-parent:hover {
  color: #3f51b5 !important; }

#subnav-lang a:hover {
  color: #3f51b5 !important; }


/**
 * ブランド共通スタイル
 */
body {
  overflow: hidden; }

.sp {
	display: none;
}

/**
 * ブランドトップ共通
 */
/* ==========================================================================
   header
   ========================================================================== */
#corp-brand {
  min-width: 978px; }

.inner-header-brand {
  margin: 0 auto;
  width: 978px; }

.header-set-left,
.header-set-right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 59px;
  min-height: 840px; }

.header-set-right {
  text-align: right; }

.header-set-left {
  text-align: left; }

#index-header-logo {
  margin-bottom: 61px; }

#index-header-lead {
  margin-right: 34px;
  margin-top: 9px; }

/* ==========================================================================
   what is
   ========================================================================== */
.whatis,
.inner-whatis {
  position: relative; }

.whatis {
  min-width: 978px;
  padding-top: 38px; }

.whatis:before {
  content: '';
  display: block;
  height: 80%;
  height: 274px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  margin: -35px -10% 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 120%; }

.whatis.color01:before {
  background-color: #e50000; }

.whatis.color02:before {
  background-color: #006933; }

.whatis.color03:before {
  background-color: #006933; }

.whatis.color03:after {
  background-color: #41220f; }


.whatis:after {
  background-color: #000;
  content: '';
  display: block;
  height: 80%;
  height: 274px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
  margin: 0 -10% 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 120%; }

.inner-whatis .inner-cont {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 222px;
  position: relative;
  z-index: 2; }

.whats-img {
  left: 0;
  position: absolute;
  top: -30px; }

.ie8 .whatis:before,
.ie8 .whatis:after {
  background-color: #000; }
.ie8 .whatis {
  margin-top: -50px; }

/* ==========================================================================
   menu
   ========================================================================== */
.menu {
  margin-top: 45px; }

.inner-menu {
  background-color: #FFF; }

.scroll-cont {
  padding-top: 400px; }

.scroll-cont-ttl {
  position: absolute;
  left: 0;
  text-align: center;
  top: -237px;
  width: 100%; }

.scroll-cont-ttl2 {
  position: absolute;
  left: 0;
  text-align: center;
  top: -300px;
  width: 100%; }

/* ==========================================================================
   フッターバナー
   ========================================================================== */
.brand-footer {
  background: #f8f8f8 url(../../../common/css/img/childnav_shadow.png) no-repeat center top;
  padding-bottom: 40px;
  padding-top: 70px; }

.brand-footer-bnr {
  letter-spacing: -.40em;
  overflow: hidden;
  margin-right: -30px;
  width: 1080px; }
.brand-footer-bnr li {
  background-color: #FFF;
  border: 1px solid #e3e3e3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin-bottom: 30px;
  margin-right: 30px;
  text-align: center;
  width: 474px; }
.brand-footer-bnr a {
  color: #444;
  display: block;
  height: 158px;
  display: table-cell;
  vertical-align: middle;
  width: 472px; }
.brand-footer-bnr .brand-footer-full {
  width: 978px; }
.brand-footer-bnr .brand-footer-full a {
  width: 976px; }

#brand-footer-recruit {
  background: #FFF url(img/bnr_recruit.jpg) no-repeat right top;
  padding-left: 29px;
  text-align: left; }

.brand-bnr-ttl {
  color: #3f51b5;
  font-size: 171.42857%;
  display: block;
  font-weight: bold; }

/**
 * ブランド下層共通
 */
/* ==========================================================================
   header
   ========================================================================== */
/**
 * 長田本庄軒
 */
/* ==========================================================================
   header
   ========================================================================== */
.nagata-index {
  background: url(img/nagata/head_img.jpg) no-repeat center top;
  background-size: cover; }

#nagata #index-header-logo {
  margin-right: 15px;
}

.nagata-menu-inner-cont {
  margin: 0 auto;
  width: 1200px; }


/**
 * コッペ製パン
 */
/* ==========================================================================
   header
   ========================================================================== */
.koppe-index {
  background: url(img/koppe/head_img.jpg) no-repeat center top;
  background-size: cover; }

#koppe #index-header-logo {
  margin-right: 15px;
}

/**
 * 長田本庄軒
 */
/* ==========================================================================
   MENU
   ========================================================================== */
.nagata-index-menu, #nagata #ibg01 {
  background: url(img/nagata/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.nagata-index-menu .inner-menu, #nagata #ibg01 .inner-menu {
  padding-bottom: 115px; }

.nagata-menu-img {
  position: absolute; }

.nagata-menu-sttl {
  width: 23px; }

.nagata-menu-detail {
  width: 200px; }

.nagata-menu-sttl,
.nagata-menu-text,
.nagata-price {
  position: relative;
  z-index: 2; }

.nagata-menu-text {
  line-height: 1.5; }

.nagata-price {
  margin-top: 15px; }
.nagata-price li {
  color: #e50000;
  font-size: 100%;
  font-weight: bold; }

#nagata-menu01 {
  padding-top: 92px;
  min-height: 390px; }
#nagata-menu01 .nagata-menu-img {
  right: 0;
  top: 92px; }
#nagata-menu01 .nagata-menu-detail {
  margin-left: 25px;
  padding-top: 85px; }
#nagata-menu01 .nagata-menu-sttl {
  padding-top: 49px; }

#nagata-menu02 {
  margin-top: 22px;
  padding-top: 73px;
  min-height: 390px; }
#nagata-menu02 .nagata-menu-img {
  left: 0;
  top: 0; }
#nagata-menu02 .nagata-menu-detail {
  margin-right: 25px;
  padding-top: 35px; }

#nagata-menu03 {
  margin-top: 22px;
  padding-top: 73px;
  min-height: 540px; }
#nagata-menu03 .nagata-menu-img {
  left: 0;
  top: 1px; }
#nagata-menu03 .nagata-menu-detail {
  margin-right: 25px;
  padding-top: 35px; }


.nagata-other-menu {
  border-top: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 25px;
  padding-top: 260px;
  padding-left: 10px;
  width: 222px; }
.nagata-other-menu .nagata-menu-sttl {
  font-size: 128.57143%;
  width: auto; }
.nagata-other-menu .nagata-price {
  margin-top: 5px; }
.nagata-other-menu.last {
  margin-right: 0; }

.nagata-menu-info {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 114.28571%;
  font-weight: bold;
  margin-top: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  }

.nagata-menu-note {
  font-size: 85.71429%;
  text-align: right;
  margin-top: 5px; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.nagata-index-shop, #nagata #ibg02 {
  background: url(img/nagata/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.nagata-shop-tbl {
  width: 100%; }
.nagata-shop-tbl th,
.nagata-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.nagata-shop-tbl th {
  text-align: left; }
.nagata-shop-tbl .nagata-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.nagata-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.nagata-shop-tbl a:hover {
  text-decoration: none; }
.nagata-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.nagata-shop-name {
  width: 350px; }

.nagata-shop-add {
  width: 450px; }

.nagata-shop-parking {
  width: 10%; }

.nagata-shop-tel {
  width: 15%; }

/**
 * コッペ製パン
 */
/* ==========================================================================
   MENU
   ========================================================================== */
.koppe-index-menu, #koppe #ibg01 {
  background: url(img/koppe/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.koppe-index-menu .inner-menu, #koppe #ibg01 .inner-menu {
  padding-bottom: 115px; }

.koppe-menu-img {
  position: absolute; }

.koppe-menu-sttl {
  width: 23px; }

.koppe-menu-detail {
  width: 200px; }

.koppe-menu-sttl,
.koppe-menu-text,
.koppe-price {
  position: relative;
  z-index: 2; }

.koppe-menu-text {
  line-height: 1.5; }

.koppe-price {
  margin-top: 15px; }
.koppe-price li {
  color: #e50000;
  font-size: 100%;
  font-weight: bold; }

#koppe-menu01 {
  padding-top: 92px;
  min-height: 390px; }
#koppe-menu01 .koppe-menu-img {
  right: 0;
  top: 92px; }
#koppe-menu01 .koppe-menu-detail {
  margin-left: 25px;
  padding-top: 85px; }
#koppe-menu01 .koppe-menu-sttl {
  padding-top: 49px; }

#koppe-menu02 {
  margin-top: 22px;
  padding-top: 73px;
  min-height: 390px; }
#koppe-menu02 .koppe-menu-img {
  left: 0;
  top: 0; }
#koppe-menu02 .koppe-menu-detail {
  margin-right: 25px;
  padding-top: 35px; }

.koppe-other-menu {
  border-top: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 25px;
  padding-top: 10px;
  padding-left: 10px;
  width: 222px; }
.koppe-other-menu .koppe-menu-sttl {
  font-size: 128.57143%;
  width: auto; }
.koppe-other-menu .koppe-price {
  margin-top: 5px; }
.koppe-other-menu.last {
  margin-right: 0; }

.koppe-menu-info {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 114.28571%;
  font-weight: bold;
  margin-top: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  }

.koppe-menu-note {
  font-size: 85.71429%;
  text-align: right;
  margin-top: 5px; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.koppe-index-shop, #koppe #ibg02 {
  background: url(img/koppe/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.koppe-shop-tbl {
  width: 100%; }
.koppe-shop-tbl th,
.koppe-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.koppe-shop-tbl th {
  text-align: left; }
.koppe-shop-tbl .koppe-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.koppe-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.koppe-shop-tbl a:hover {
  text-decoration: none; }
.koppe-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.koppe-shop-name {
  width: 350px; }

.koppe-shop-add {
  width: 450px; }

.koppe-shop-parking {
  width: 10%; }

.koppe-shop-tel {
  width: 15%; }

/**
 * 丸亀製麺
 */
/* ==========================================================================
   header
   ========================================================================== */
/* header - index
   ========================================================================== */
.marugame-index {
  background: url(img/marugame/head_img.jpg) no-repeat;
  background-size: cover; }

#marugame #index-header-logo {
  margin: 8px 33px 58px 15px; }

/* header - subpage
   ========================================================================== */
.marugame-sub {
  border-top: solid 4px #c82034; }

#marugame-menu .marugame-sub {
  background: url(img/marugame/bg_menu_main.jpg) no-repeat 30% top; }

#marugame-howto .marugame-sub {
  background: url(img/marugame/bg_howto_main.jpg) no-repeat 30% top; }

#marugame-overseas .marugame-sub {
  background: url(img/marugame/bg_overseas_main.jpg) no-repeat 30% top; }

#marugame-allergy .marugame-sub {
  background: url(img/marugame/bg_allergy_main.jpg) no-repeat 30% top; }

#marugame-attatchment .marugame-sub {
  background: url(img/marugame/bg_attatchment_main.jpg) no-repeat 30% top; }

#marugame-movie .marugame-sub {
  background: url(img/marugame/bg_movie_main.jpg) no-repeat 30% top; }

/* ==========================================================================
   common
   ========================================================================== */
/* common - sub navigation
   ========================================================================== */
.marugame-snav-wrap {
  width: 978px;
  margin: 98px auto 83px;
  text-align: right; }
.marugame-snav-wrap p {
  margin-right: 22px; }

.marugame-snav {
  margin: 28px 0 0 0; }
.marugame-snav li {
  float: right;
  width: 37px; }

/* common - page title
   ========================================================================== */
.marugame-sub-ttl {
  width: 978px;
  margin: 0 auto 115px;
  text-align: center; }
.marugame-sub-ttl h1 {
  margin: 0 0 20px; }

/* common - heading
   ========================================================================== */
.marugame-ttl-min {
  margin: 0 0 75px;
  padding: 0 0 13px;
  border-bottom: solid 1px #e5e5e5; }
.marugame-ttl-min span {
  display: block;
  padding: 0 0 0 20px;
  background: url(img/marugame/circle.gif) no-repeat left center;
  font-size: 171.42857%;
  font-family: '游明朝体','YuMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMincho';
  line-height: 1; }

/* common - banner
   ========================================================================== */
.marugame-banner {
  width: 978px;
  margin: 80px auto 90px; }
.marugame-banner p {
  width: 978px;
  height: 240px;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 240px; }
.marugame-banner p:first-child {
  margin: 0 0 80px; }
.marugame-banner ul.line2{
  margin-bottom: 80px;
}
.marugame-banner ul.line2 li {
  width: 474px;
  height: 125px;
  padding: 20px 15px 0;
  box-sizing: border-box; 
  border: none;
  margin-left: 0;
  padding: 0; }
.marugame-banner ul.line2 li:first-child{
  margin-right: 30px;
}

.marugame-banner ul.line4 li{
  margin-left: 30px;
  width: 220px;
  height: 125px;
  border: 1px solid #e5e5e5;
  padding: 20px 15px 0;
  box-sizing: border-box;
}
.marugame-banner ul.line4 li:first-child{
  margin-left: 0px;
}

.marugame-banner ul li a {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 114.28571%;
  margin-bottom: 5px; }



/* common - loading
   ========================================================================== */
.marugame-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto -15px -15px auto; }

/* ==========================================================================
   index
   ========================================================================== */
/* index - common
   ========================================================================== */
#marugame .index-nav-title {
  float: right;
  width: auto;
  margin: 0 0 0 30px;
  text-align: center; }
#marugame .index-nav-title h1 {
  margin: 0 0 20px; }
#marugame .index-nav-lead {
  float: right;
  width: auto;
  padding: 0 4px 0 0;
  margin: 49px 0 0; }

/* index - menu
   ========================================================================== */
#marugame .marugame-menu {
  position: relative;
  height: 755px; }
#marugame .marugame-menu .index-nav-wrap {
  z-index: 2;
  position: relative;
  width: 978px;
  height: 415px;
  margin: 0 auto; }
#marugame .marugame-menu .index-nav {
  position: absolute;
  top: 77px;
  left: 71px; }
#marugame .marugame-menu-slider-udon {
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 314px;
  top: 120px;
  left: 0; }
#marugame .marugame-menu-slider-udon div {
  float: left;
  width: 550px;
  height: 314px;
  text-align: center; }
#marugame .marugame-menu-slider-side {
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 314px;
  left: 0;
  top: 375px; }
#marugame .marugame-menu-slider-side div {
  float: left;
  width: 550px;
  height: 314px;
  text-align: center; }

/* index - howto
   ========================================================================== */
#marugame .marugame-howto-content, #marugame .marugame-search-content {
  position: relative;
  width: 50%;
  height: 500px; }
#marugame .marugame-howto-bg, #marugame .marugame-search-bg {
  width: 50%;
  height: 500px; }
#marugame .marugame-howto-content {
  float: right;
  background: #faf3ec url(img/marugame/bg_top_howto1.gif) no-repeat left bottom; }
#marugame .marugame-howto-content .index-nav {
  position: absolute;
  left: 50%;
  margin-left: -105px;
  top: 60px; }
#marugame .marugame-howto-bg {
  float: left;
  background: url(img/marugame/bg_top_howto2.jpg) no-repeat center center;
  background-size: cover; }

/* index - search
   ========================================================================== */
#marugame .marugame-search-content {
  float: left;
  background: #fcfbf2 url(img/marugame/bg_top_search1.gif) no-repeat right center; }
#marugame .marugame-search-content .index-nav {
  position: absolute;
  left: 50%;
  margin-left: -105px;
  top: 80px; }
#marugame .marugame-search-bg {
  float: right;
  background: url(img/marugame/bg_top_search2.jpg) no-repeat center center;
  background-size: cover; }

/* index - global
   ========================================================================== */
#marugame .marugame-global-content {
  padding: 50px 0 40px;
  background: #f4f9fd; }
#marugame .marugame-global-content-inner {
  width: 978px;
  margin: 0 auto; }
#marugame .marugame-global-content-inner .index-nav {
  float: right;
  width: auto;
  padding: 0 44px 0 0; }
#marugame .marugame-global-nav {
  float: left;
  width: auto;
  margin: 50px 0 0;
  padding: 0 0 0 19px; }
#marugame .marugame-global-nav li {
  float: right;
  width: auto;
  height: 174px;
  margin: 0 0 0 21px;
  text-align: center;
  background: url(img/marugame/arrow2.png) no-repeat bottom center; }
#marugame .marugame-global-nav li a {
  display: block;
  width: 100%;
  height: 100%; }
#marugame .marugame-global-slider-wrap {
  position: relative;
  height: 330px; }
#marugame .marugame-global-slider {
  visibility: hidden;
  overflow: hidden;
  height: 330px; }
#marugame .marugame-global-slider div {
  float: left;
  width: 500px;
  height: 330px; }
#marugame .marugame-global-slider img {
  width: 100%; }
#marugame .marugame-global-slider.is-responsive img {
  position: relative;
  top: -7%; }

/* ==========================================================================
   menu
   ========================================================================== */
/* menu - common
   ========================================================================== */
#marugame-menu .marugame-item-wrap {
  letter-spacing: -.40em; }
#marugame-menu .marugame-menulist {
  width: 978px;
  margin: 70px auto 0; }
#marugame-menu .marugame-item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  width: 306px;
  margin: 0 30px 85px 0;
  vertical-align: top; }
#marugame-menu .marugame-item.mr0 {
  margin-right: 0; }
#marugame-menu .marugame-item.mb0 {
  margin-bottom: 0; }
#marugame-menu .marugame-item-img {
  position: relative;
  margin: 0 0 20px;
  border-bottom: solid 1px #e5e5e5;
  text-align: center; }
#marugame-menu .marugame-item-temp {
  position: absolute;
  top: 0;
  right: 11px; }
#marugame-menu .marugame-item-temp span {
  display: block;
  float: right;
  width: auto; }
#marugame-menu .marugame-item-head {
  margin: 0 0 8px; }
#marugame-menu .marugame-item-head p {
  font-size: 85.71429%;
  line-height: 1.1; }
#marugame-menu .marugame-item-head p strong {
  color:#e50000; }
#marugame-menu .marugame-item-head h3 {
  font-size: 128.57143%;
  font-weight: bold; }
#marugame-menu .marugame-item-price {
  letter-spacing: -.40em;
  color: #e50000;
  font-weight: bold; }
#marugame-menu .marugame-item-price dt, #marugame-menu .marugame-item-price dd {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1; }
#marugame-menu .marugame-item-price dt:after {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0 3px;
  content: ':'; }
#marugame-menu .marugame-item-price dd {
  margin: 0 20px 0 0; }
#marugame-menu .marugame-item-lead {
  margin: 0 0 10px;
  font-size: 92.85714%; }

/* menu - topping
   ========================================================================== */
#marugame-menu .marugame-topping {
  letter-spacing: -.40em; }
#marugame-menu .marugame-topping h3 {
  margin: 0 0 20px;
  font-size: 128.57143%;
  letter-spacing: normal; }
#marugame-menu .marugame-topping p {
  font-size: 85.71429%;
  letter-spacing: normal; }
#marugame-menu .marugame-topping-item {
  letter-spacing: -.40em;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  width: 50%;
  margin: 0 0 5px; }
#marugame-menu .marugame-topping-item dt, #marugame-menu .marugame-topping-item dd {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  font-weight: bold; }
#marugame-menu .marugame-topping-item dt {
  margin: 0 10px 0 0; }
#marugame-menu .marugame-topping-item dd {
  color: #e50000; }

/* ==========================================================================
   howto
   ========================================================================== */
#marugame-howto .marugame-sub-ttl {
  margin-bottom: 47px; }

/* howto - step
   ========================================================================== */
.marugame-step {
  width: 978px;
  margin: 0 auto 90px; }
.marugame-step ol {
  display: inline-block; }
.marugame-step ol li {
  float: right;
  width: auto;
  margin: 0;
  list-style: none; }

/* howto - type
   ========================================================================== */
.marugame-type {
  width: 978px;
  margin: 0 auto; }
.marugame-type .marugame-ttl-min {
  margin-bottom: 37px; }
.marugame-type h3 {
  float: left;
  width: 145px; }

.marugame-type-item-wrap {
  letter-spacing: -.40em;
  float: right;
  width: 810px; }

.marugame-type-item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  width: 138px;
  margin: 0 0 0 30px;
  vertical-align: top; }
.marugame-type-item:first-child {
  margin: 0; }
.marugame-type-item.even {
  margin-top: 50px; }
.marugame-type-item dt {
  margin: 0 0 15px;
  font-weight: bold;
  text-align: center; }
.marugame-type-item dt span {
  display: inline-block;
  padding: 8px;
  border: solid 1px #e6e6e6;
  line-height: 1; }
.marugame-type-item dd {
  margin: 0 0 15px;
  line-height: 1.57; }

@media all and (-ms-high-contrast: none) {

  .marugame-type-item dt span {
    padding: 10px 8px 5px;
  }
}

/* ==========================================================================
   overseas
   ========================================================================== */




/* overseas - country list
   ========================================================================== */
#marugame-overseas .marugame-country-list {
  width: 978px;
  margin: 0 auto 37px;
  text-align: center; }
#marugame-overseas .marugame-country-list h2 {
  font-size: 128.57143%;
  font-family: '游明朝体','YuMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMincho'; }
#marugame-overseas .marugame-country-list h2 span {
  color: #c82034;
  font-size: 150%; }
#marugame-overseas .marugame-country-list ul {
  letter-spacing: -.40em; }
#marugame-overseas .marugame-country-list ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: solid 1px #aaa;
  line-height: 1; }
#marugame-overseas .marugame-country-list ul li:first-child {
  margin: 0;
  padding: 0;
  border: 0; }
#marugame-overseas .marugame-country-list ul li a {
  color: #000; }
#marugame-overseas .marugame-country-list ul li a:hover {
  color: #6f7dc8; }

/* overseas - country heading
   ========================================================================== */
#marugame-overseas .marugame-country {
  width: 978px;
  margin: 0 auto 50px; }
#marugame-overseas .marugame-country-head {
  letter-spacing: -.40em;
  margin: 0 0 50px;
  border-bottom: solid 1px #e5e5e5;
  font-family: '游明朝体','YuMincho','ヒラギノ明朝 ProN','Hiragino Mincho ProN','メイリオ','Meiryo','ＭＳ Ｐ明朝','MS PMincho'; }
#marugame-overseas .marugame-country-head-text {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  width: 50%;
  padding: 0 0 13px; }
#marugame-overseas .marugame-country-head-text h2 {
  display: table-cell;
  *display: inline;
  height: 76px;
  margin: 0;
  padding: 0 13px 0 0;
  border: 0;
  vertical-align: bottom; }
#marugame-overseas .marugame-country-head-text p {
  display: table-cell;
  *display: inline;
  height: 76px;
  font-size: 171.42857%;
  line-height: 1;
  vertical-align: bottom; }
#marugame-overseas .marugame-country-head-text p.marugame-ttl-en {
  padding: 0 0 0 20px;
  color: #808080;
  font-size: 100%; }
#marugame-overseas .marugame-country-head-img {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  width: 50%;
  text-align: right; }
#marugame-overseas .marugame-country-head-img ul {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  padding: 0 0 13px; }
#marugame-overseas .marugame-country-head-img ul li {
  display: table-cell;
  *display: inline;
  height: 76px;
  padding: 0 20px 0 0;
  line-height: 1;
  vertical-align: bottom; }
#marugame-overseas .marugame-country-head-img ul li a {
  color: #000; }
#marugame-overseas .marugame-country-head-img ul li a:hover {
  color: #6f7dc8; }
#marugame-overseas .marugame-country-head-img ul li.marugame-country-fb span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  margin: 0 10px 0 0;
  font-size: 164.28571%;
  vertical-align: bottom; }
#marugame-overseas .marugame-country-head-img ul li.marugame-country-official span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  width: 24px;
  height: 23px;
  margin: 0 10px 0 0;
  background: url(img/marugame/official.gif) no-repeat left center;
  vertical-align: bottom; }
#marugame-overseas .marugame-country-head-img div {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  vertical-align: bottom; }

/* overseas - country
   ========================================================================== */
#marugame-overseas .marugame-country-body {
  font-size: 85.71429%; }
#marugame-overseas .marugame-country-body table {
  width: 100%; }
#marugame-overseas .marugame-country-body th, #marugame-overseas .marugame-country-body td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #e5e5e5;
  text-align: left; }
#marugame-overseas .marugame-country-body th {
  color: #c82034; }
#marugame-overseas .marugame-country-body thead th {
  color: #a3a3a3;
  font-weight: normal; }
#marugame-overseas .marugame-country-body .marugame-country-shop {
  width: 145px;
  padding: 15px 40px 15px 20px; }
#marugame-overseas .marugame-country-body .marugame-country-address {
  width: 275px;
  padding-right: 40px; }
#marugame-overseas .marugame-country-body .marugame-country-map {
  width: 75px;
  padding-right: 40px; }
#marugame-overseas .marugame-country-body .marugame-country-tel {
  width: 150px;
  padding-right: 40px; }
#marugame-overseas .marugame-country-body .marugame-country-hour {
  padding-right: 20px; }
#marugame-overseas .marugame-country-body tbody tr:nth-child(even) th, #marugame-overseas .marugame-country-body tbody tr:nth-child(even) td {
  background: #f7f7f7; }
#marugame-overseas .marugame-country-body .btn {
  background: #fff; }

/* ==========================================================================
   アレルギー情報　コンテンツ
   ========================================================================== */
.marugame-allergylist {
  width: 978px;
  margin: 70px auto 0; }

div#allergy .red {
  color: red; }
div#allergy .blue {
  color: blue; }
div#allergy p.right {
  margin-top: 20px;
  text-align: right; }
div#allergy table#allergy_table {
  margin-top: 40px;
  width: 100%; }
div#allergy table#allergy_table th,
div#allergy table#allergy_table td {
  border-bottom: 1px solid #dbdbdb;
  padding: 5px 0 5px 20px;
  border-left: 1px solid #dbdbdb; }
div#allergy table#allergy_table th:first-child,
div#allergy table#allergy_table td:first-child {
  border-left: none; }
div#allergy table#allergy_table th {
  text-align: left; }
div#allergy table#allergy_table .toridoll-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
div#allergy table#allergy_table a {
  color: #e50000;
  font-weight: bold;
  text-decoration: underline; }
div#allergy table#allergy_table a:hover {
  text-decoration: none; }
div#allergy table#allergy_table tr:nth-child(2n) {
  background-color: #f6f6f6; }

@media all and (-ms-high-contrast: none) {

  div#allergy table#allergy_table th,
  div#allergy table#allergy_table td {
    padding: 5px 0 0 20px;
  }
}

/* ==========================================================================
   こだわり　コンテンツ
   ========================================================================== */
#at00, #at01, #at02, #at03, #at04 {
  position: relative;
  text-align: center; }

#at00 {
  margin-top: -100px; }

#at01 {
  background: url(img/marugame/bg01.jpg) no-repeat center 80px;
  margin-top: 75px;
  padding-bottom: 180px; }
#at01 .atsttl {
  margin-left: 600px; }
#at01 h2 {
  margin-top: 378px; }

#at02 {
  background: url(img/marugame/bg02.jpg) no-repeat right 20px; }
#at02 .atsttl {
  padding-top: 140px;
  margin-left: -500px; }
#at02 h2 {
  margin-top: 120px; }

#at03 {
  padding-top: 190px;
  padding-bottom: 200px;
  background: url(img/marugame/bg03.jpg) no-repeat left top; }
#at03 .atsttl {
  margin-left: 640px; }
#at03 h2 {
  margin-top: 65px; }

#at04 {
  background: url(img/marugame/bg04.jpg) no-repeat right 60px;
  padding-bottom: 150px; }
#at04 .atsttl {
  padding-top: 0px;
  margin-left: -540px; }
#at04 h2 {
  margin-top: 10px; }

/**
 * 丸醤屋
 */
/* ==========================================================================
   header
   ========================================================================== */
.marushoya-index {
  background: url(img/marushoya/head_img.jpg) no-repeat center top;
  background-size: cover; }

#index-ttl {
  float: left; }

#marushoya #index-header-logo {
  margin-left: 15px;
}

/* ==========================================================================
   MENU
   ========================================================================== */
.marushoya-index-menu, #marushoya #ibg01 {
  background: url(img/marushoya/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.marushoya-index-menu .inner-menu, #marushoya #ibg01 .inner-menu {
  padding-bottom: 115px; }

.marushoya-menu-img {
  position: absolute; }

.marushoya-menu-sttl {
  width: 23px; }

.marushoya-menu-detail {
  width: 200px; }

.marushoya-menu-sttl,
.marushoya-menu-text,
.marushoya-price {
  position: relative;
  z-index: 2; }

.marushoya-menu-text {
  line-height: 1.5; }

.marushoya-price {
  margin-top: 15px; }
.marushoya-price li {
  color: #e50000;
  font-size: 100%;
  font-weight: bold; }

ul.w250 {
  width: 250px; }

#marushoya-menu01 {
  padding-top: 109px;
  min-height: 400px; }
#marushoya-menu01 .marushoya-menu-img {
  right: 40px;
  top: 92px; }
#marushoya-menu01 .marushoya-menu-detail {
  margin-right: 20px;
  padding-top: 79px; }
#marushoya-menu01 .marushoya-menu-sttl {
  padding-top: 49px; }

#marushoya-menu02 {
  margin-top: 50px;
  padding-top: 62px;
  min-height: 390px; }
#marushoya-menu02 .marushoya-menu-img {
  left: 40px;
  top: 0; }
#marushoya-menu02 .marushoya-menu-detail {
  margin-left: 25px;
  padding-top: 28px; }

.marushoya-other-menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: table-cell;
  margin-right: 25px;
  padding-top: 10px;
  padding-left: 30px;
  width: 222px; }
.marushoya-other-menu p {
  border-bottom: 1px solid #e5e5e5; }
.marushoya-other-menu.first {
  width: 474px;
  padding-left: 0; }
.marushoya-other-menu .marushoya-menu-sttl {
  font-size: 128.57143%;
  width: auto;
  margin-top: 10px; }
.marushoya-other-menu .marushoya-price {
  margin-top: 5px; }
.marushoya-other-menu.last {
  margin-right: 0; }

.marushoya-menu-info {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 114.28571%;
  font-weight: bold;
  margin-top: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.marushoya-menu-note {
  font-size: 85.71429%;
  text-align: right;
  margin-top: 5px; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.marushoya-index-shop, #marushoya #ibg02 {
  background: url(img/marushoya/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.marushoya-shop-tbl {
  width: 100%; }
.marushoya-shop-tbl th,
.marushoya-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.marushoya-shop-tbl th {
  text-align: left; }
.marushoya-shop-tbl .marushoya-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.marushoya-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.marushoya-shop-tbl a:hover {
  text-decoration: none; }
.marushoya-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.marushoya-shop-name {
  width: 350px; }

.marushoya-shop-add {
  width: 450px; }

.marushoya-shop-parking {
  width: 10%; }

.marushoya-shop-tel {
  width: 20%; }

/**
 * とりどーる
 */
/* ==========================================================================
   header
   ========================================================================== */
.toridoll-index {
  background: url(img/toridoll/head_img.jpg) no-repeat center top;
  background-size: cover;
  }

#toridoll #index-header-logo {
  margin-right: 30px;
}

/* ==========================================================================
   MENU
   ========================================================================== */
.toridoll-index-menu, #toridoll #ibg01 {
  background: url(img/toridoll/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.toridoll-index-menu .inner-menu, #toridoll #ibg01 .inner-menu {
  padding-bottom: 115px; }

#toridoll-menu01 {
  padding-top: 92px; }
#toridoll-menu01 a {
  width: 100%;
  height: 100%; }

#toridoll-menu02 {
  padding-top: 73px; }

span.zoom_item {
  position: absolute;
  margin-top: -37%;
  margin-left: 40%; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.toridoll-index-shop, #toridoll #ibg02 {
  background: url(img/toridoll/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.toridoll-shop-tbl {
  width: 100%; }
.toridoll-shop-tbl th,
.toridoll-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.toridoll-shop-tbl th {
  text-align: left; }
.toridoll-shop-tbl .toridoll-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.toridoll-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.toridoll-shop-tbl a:hover {
  text-decoration: none; }
.toridoll-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.toridoll-shop-name {
  width: 355px; }

.toridoll-shop-add {
  width: 450px; }

.toridoll-shop-parking {
  width: 10%; }

.toridoll-shop-tel {
  width: 15%; }

.bnr-full a {
  display:block;
  box-sizing:border-box;
  width:978px;
  margin:0 auto 50px;
  border:1px solid #e3e3e3;
  padding:15px 30px;
  font-weight:bold;
  font-size:16px;
  text-align:center;
}

.bnr-full a:hover {
  background:#eaeaf5;
  color:#3f51b5 !important;
}

.bnr-full a span {
  font-size:14px;
  font-weight:normal;
  margin-left:20px;
  color:#444;
  display: inline-block;
}

/**
 * まきの
 */
/* ==========================================================================
   header
   ========================================================================== */
.makino-index {
  background: url(img/makino/head_img.jpg) no-repeat center top;
  background-size: cover; }

#index-ttl {
  float: left; }

#makino #index-header-logo {
  margin-left: 15px; }

/* ==========================================================================
   MENU
   ========================================================================== */
.makino-index-menu, #makino #ibg01 {
  background: url(img/makino/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.makino-index-menu .inner-menu, #makino #ibg01 .inner-menu {
  padding-bottom: 115px; }

#makino-menu01, #makino-menu02 {
  padding-top: 73px; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.makino-index-shop, #makino #ibg02 {
  background: url(img/makino/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.makino-shop-tbl {
  width: 100%; }
.makino-shop-tbl th,
.makino-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.makino-shop-tbl th {
  text-align: left; }
.makino-shop-tbl .makino-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.makino-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.makino-shop-tbl a:hover {
  text-decoration: none; }
.makino-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.makino-shop-name {
  width: 350px; }

.makino-shop-add {
  width: 450px; }

.makino-shop-parking {
  width: 10%; }

.makino-shop-tel {
  width: 15%; }

/**
 * コナズ珈琲 ラナイカフェ
 */
/* ==========================================================================
   header
   ========================================================================== */

.lanaikonas-index {
  background: url(img/lanaikonas/head_img.jpg) no-repeat center top;
  background-size: cover; }

/* ==========================================================================
   MENU
   ========================================================================== */
.lanaikonas-index-menu, #lanaikonas #ibg01 {
  background: url(img/lanaikonas/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.lanaikonas-index-menu .inner-menu, #lanaikonas #ibg01 .inner-menu {
  text-align: center;
  padding-bottom: 115px; }
.lanaikonas-index-menu .inner-menu p, #lanaikonas #ibg01 .inner-menu p {
  font-size: 142.85714%;
  font-weight: bold;
  padding-top: 72px;
  margin-bottom: 30px; }
.lanaikonas-index-menu .inner-menu div.fbox, #lanaikonas #ibg01 .inner-menu div.fbox {
  padding: 0 49px; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.lanaikonas-index-shop, #lanaikonas #ibg02 {
  background: url(img/lanaikonas/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }
.inner-shop div#konas {
  margin-top: 100px; }

.sub_con_title {
  margin-top: 30px;
  clear: both;
  font-size: 142.85714%;
  font-weight: bold; }
.sub_con_title:after {
  margin: 5px 0 30px;
  display: block;
  content: '';
  height: 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 2px solid #f0f0f0; }

.lanaikonas-shop-tbl {
  width: 100%; }
.lanaikonas-shop-tbl th,
.lanaikonas-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.lanaikonas-shop-tbl th {
  text-align: left; }
.lanaikonas-shop-tbl .lanaikonas-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.lanaikonas-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.lanaikonas-shop-tbl a:hover {
  text-decoration: none; }
.lanaikonas-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.lanaikonas-shop-name {
  width: 305px; }

.lanaikonas-shop-parking {
  width: 65px; }

.lanaikonas-shop-tel {
  width: 130px; }


/**
 * クローバー珈琲
 */
/* ==========================================================================
   header
   ========================================================================== */
.clover-index {
  background: url(img/clover/head_img.jpg) no-repeat center top;
  background-size: cover; }

#clover #index-header-logo {
  margin-right: 5px;
  margin-bottom:38px;
}

#clover .inner-whatis h2 {
  padding-top:15px;
}

/* ==========================================================================
   MENU
   ========================================================================== */
#clover-menu05 {
	margin-top: 150px;
	padding-top: 50px;
	min-height: 375px;
}
#clover-menu05 .clover-menu-detail{
	margin-left: 25px;
		padding-top: 27px;
}
						
.clover-index-menu, #clover #ibg01 {
  background: url(img/clover/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.clover-index-menu .inner-menu, #clover #ibg01 .inner-menu {
  padding-bottom: 115px; }

.clover-menu-img {
  position: absolute; }

.clover-menu-sttl {
  width: 23px; }

.clover-menu-detail {
  width: 220px; }

.clover-menu-sttl,
.clover-menu-text,
.clover-price {
  position: relative;
  z-index: 2; }

.clover-menu-text {
  line-height: 1.5; }

.clover-price {
  margin-top: 15px; }
.clover-price li {
  color: #006933;
  font-size: 100%;
  font-weight: bold;
}

.clover-price li.s {
  font-size: 85%;
  line-height:1.6;
}

.clover-price li span {
  font-size: 85%;
}

ul.w250 {
  width: 250px; }

#clover-menu01 {
  padding-top: 50px;
  min-height: 375px; }
#clover-menu01 .clover-menu-img {
  right: 36px;
  top: 92px; }
#clover-menu01 .clover-menu-detail {
  margin-right: 20px;
  padding-top: 75px; }
#clover-menu01 .clover-menu-sttl {
  padding-top: 49px; }

#clover-menu02 {
  margin-top: 150px;
  margin-bottom: 70px;
  padding-top: 5px;
  min-height: 375px; }
#clover-menu02 .clover-menu-img {
  left: 35px;
  top: 0; }
#clover-menu02 .clover-menu-detail {
  margin-left: 25px;
  padding-top: 27px; }

.clover-other-menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: table-cell;
  margin-right: 25px;
  padding-top: 10px;
  padding-left: 30px;
  width: 474px; }
.clover-other-menu p {
  border-bottom: 1px solid #e5e5e5; }
.clover-other-menu.first {
  width: 474px;
  padding-left: 0; }
.clover-other-menu .clover-menu-sttl {
  font-size: 128.57143%;
  width: auto;
  margin-top: 10px; }
.clover-other-menu .clover-price {
  margin-top: 5px; }
.clover-other-menu .fl,.clover-other-menu .fr {
  width:237px;
}


.clover-menu-info {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 114.28571%;
  font-weight: bold;
  margin-top: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.clover-menu-note {
  font-size: 85.71429%;
  text-align: right;
  margin-top: 5px; }


/* ==========================================================================
   SHOP
   ========================================================================== */
.clover-index-shop, #clover #ibg02 {
  background: url(img/clover/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.clover-shop-tbl {
  width: 100%; }
.clover-shop-tbl th,
.clover-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.clover-shop-tbl th {
  text-align: left; }
.clover-shop-tbl .clover-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.clover-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.clover-shop-tbl a:hover {
  text-decoration: none; }
.clover-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.clover-shop-name {
  width: 305px; }

.clover-shop-parking {
  width: 65px; }

.clover-shop-tel {
  width: 130px; }
  
  
  
  
  
  
  
  /**
 * 豚屋とん一
 */
/* ==========================================================================
   header
   ========================================================================== */
.tonichi-index {
  background: url(img/tonichi/head_img.jpg?20190122) no-repeat center top;
  background-size: cover; }

#tonichi #index-header-logo {
  margin-right: 5px;
  margin-bottom:38px;
}

#tonichi .inner-whatis h2 {
  padding-top:15px;
}

/* ==========================================================================
   MENU
   ========================================================================== */
.tonichi-index-menu, #tonichi #ibg01 {
  background: url(http://www.toridoll.com/shop/common/css/img/tonichi/section01_head.jpg?20190122) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.tonichi-index-menu .inner-menu, #tonichi #ibg01 .inner-menu {
  padding-bottom: 115px; }

.tonichi-menu-img {
  position: absolute; }

.tonichi-menu-sttl {
  width: 23px; }

.tonichi-menu-detail {
  width: 220px; }

.tonichi-menu-sttl,
.tonichi-menu-text,
.tonichi-price {
  position: relative;
  z-index: 2; }

.tonichi-menu-text {
  line-height: 1.5; }



ul.w250 {
  width: 250px; }



.tonichi-menu-info {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 114.28571%;
  font-weight: bold;
  margin-top: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.tonichi-menu-note {
  font-size: 85.71429%;
  text-align: right;
  margin-top: 5px; }


/* ==========================================================================
   SHOP
   ========================================================================== */
.tonichi-index-shop, #tonichi #ibg02 {
  background: url(img/tonichi/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.tonichi-shop-tbl {
  width: 100%; }
.tonichi-shop-tbl th,
.tonichi-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.tonichi-shop-tbl th {
  text-align: left; }
.tonichi-shop-tbl .tonichi-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.tonichi-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.tonichi-shop-tbl a:hover {
  text-decoration: none; }
.tonichi-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.tonichi-shop-name {
  width: 350px; }

.tonichi-shop-add {
  width: 450px; }

.tonichi-shop-parking {
  width: 10%; }

.tonichi-shop-tel {
  width: 15%; }



/**
 * 博多ん丸
 */
/* ==========================================================================
   header
   ========================================================================== */
.hakatanmaru-index {
  background: url(img/hakatanmaru/head_img.jpg) no-repeat center top;
  background-size: cover; }

#hakatanmaru #index-header-logo {
  margin-right: 15px;
}

/* ==========================================================================
   MENU
   ========================================================================== */
.hakatanmaru-index-menu, #hakatanmaru #ibg01 {
  background: url(img/hakatanmaru/section01_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }
.hakatanmaru-index-menu .inner-menu, #hakatanmaru #ibg01 .inner-menu {
  padding-bottom: 115px; }

.hakatanmaru-menu-img {
  position: absolute; }

.hakatanmaru-menu-sttl {
  width: 23px; }

.hakatanmaru-menu-detail {
  width: 200px; }

.hakatanmaru-menu-sttl,
.hakatanmaru-menu-text,
.hakatanmaru-price {
  position: relative;
  z-index: 2; }

.hakatanmaru-menu-text {
  line-height: 1.5; }

.hakatanmaru-price {
  margin-top: 15px; }
.hakatanmaru-price li {
  color: #e50000;
  font-size: 100%;
  font-weight: bold; }

#hakatanmaru-menu01 {
  padding-top: 100px;
  min-height: 390px; }
#hakatanmaru-menu01 .hakatanmaru-menu-img {
  right: 0;
  top: 92px; }
#hakatanmaru-menu01 .hakatanmaru-menu-detail {
  margin-left: 25px;
  padding-top: 85px; }
#hakatanmaru-menu01 .hakatanmaru-menu-sttl {
  padding-top: 49px; }

#hakatanmaru-menu02 {
  margin-top: 22px;
  padding-top: 73px;
  min-height: 390px; }
#hakatanmaru-menu02 .hakatanmaru-menu-img {
  left: 0;
  top: 0; }
#hakatanmaru-menu02 .hakatanmaru-menu-detail {
  margin-right: 25px;
  padding-top: 35px; }

.hakatanmaru-other-menu {
  border-top: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 25px;
  padding-top: 10px;
  padding-left: 10px;
  width: 222px; }
.hakatanmaru-other-menu .hakatanmaru-menu-sttl {
  font-size: 128.57143%;
  width: auto; }
.hakatanmaru-other-menu .hakatanmaru-price {
  margin-top: 5px; }
.hakatanmaru-other-menu.last {
  margin-right: 0; }

.hakatanmaru-menu-info {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 114.28571%;
  font-weight: bold;
  margin-top: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  }

.hakatanmaru-menu-note {
  font-size: 85.71429%;
  text-align: right;
  margin-top: 5px; }

/* ==========================================================================
   SHOP
   ========================================================================== */
.hakatanmaru-index-shop, #hakatanmaru #ibg02 {
  background: url(img/hakatanmaru/section02_head.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed; }

.inner-shop {
  background-color: #FFF;
  padding-bottom: 115px;
  padding-top: 50px; }

.hakatanmaru-shop-tbl {
  width: 100%; }
.hakatanmaru-shop-tbl th,
.hakatanmaru-shop-tbl td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px; }
.hakatanmaru-shop-tbl th {
  text-align: left; }
.hakatanmaru-shop-tbl .hakatanmaru-th-head {
  color: #9b9b9b;
  font-size: 85.71429%; }
.hakatanmaru-shop-tbl a {
  color: #0066cc;
  text-decoration: underline; }
.hakatanmaru-shop-tbl a:hover {
  text-decoration: none; }
.hakatanmaru-shop-tbl tr:nth-child(2n) {
  background-color: #f6f6f6; }

.hakatanmaru-shop-name {
  width: 350px; }

.hakatanmaru-shop-add {
  width: 450px; }

.hakatanmaru-shop-parking {
  width: 10%; }

.hakatanmaru-shop-tel {
  width: 15%; }
  
  
@media screen and (max-width:680px) {
	
	.pc {
		display: none;
	}	
	.sp {
		display: block;
	}
	
	body {
		width: 100%;
		min-width: 100%;
	}
		#body_section {
			min-width: 100%;
			width: 100%;
		}
		
	#corp-brand {
		min-width: 100%;
		width: 100%;
		background: none;
		padding: 0;
	}
	
	.inner-header-brand {
		width: 100%;
	}
		.inner-header-brand h2 {
			font-size: 1.5em;
			font-weight: bold;
			margin-bottom: 20px;
			padding: 0% 2%;
		}
	
	.header-set-left, .header-set-right {
		min-height: inherit;
		text-align: left;
		padding-bottom: 80px;
		padding-top: 0px;
	}
	
	#index-header-logo {
		margin-bottom: 30px;
	}
		#index-header-logo img {
			max-width: 100%;
			width: 100%;
			/* height: 100%; 2022 12 09*/
		}

	.index-header-lead {
		padding: 0 2%;
	}
	
	.whatis {
		min-width: 100%;
		padding-top: 20px;
	}
		.color01 .inner-whatis .inner-cont {
				background: #000;
		}
		.whatis h2 {
			text-align: center;
		}
			.whatis h2 img {
				max-width: 95%;
				height: auto;
			}
		.inner-whatis .inner-cont {
				background: #000;
				padding: 2% 2% 40px 2%;
				color: #FFF;
		}
		.color03 .inner-whatis .inner-cont {
				background: #41220f;
				padding: 2% 2% 40px 2%;
				color: #FFF;
		}
		.whats-img {
			left: 0;
			position: static;
			top: 0;
			text-align: center;
			display: block;
			margin-bottom: 20px
		}
	
	.scroll-cont-ttl {
			position: absolute;
			left: 0;
			text-align: center;
			top: -140px;
			width: 100%;
	}
	.scroll-cont {
    padding-top: 200px;
	}

	#clover-menu05 {
			 margin-top: 0px;
			 /* padding-top: 0px; */
			 min-height: 0;
			 padding: 50px 2% 0 2%;
	}

.menu {
	margin-top: 0;
}

.inner-cont {
	min-width: 100%;
	width: 100%;
}

.scroll-cont-ttl2 {
    top: -190px;
}

.bnr-full a {
    width: 95%;
}

.brand-footer-bnr {
	width: 95%;
	margin: auto;
}

#brand-footer-recruit {
	padding: 0;
	height: 300px;
	background-size: 100%;
	width: 100%;
	margin: 0;
	background-position: right bottom;
}

.brand-footer-bnr .brand-footer-full a {
	width: 100%;
	padding: 20px;
	margin: 0;
	display: block;
	height: 300px;
	box-sizing: border-box;
}

th:first-child {
	width: 30%;
}

th:nth-child(2) {
	width: 30%;
}

.scroll-arrow{
	width:110px;
	height:110px;
	margin:0 0 0 -55px;
	position:absolute;
	top:50px;
	left:50%;
	display:block;
	z-index:2;
	background:url("../img/scroll_over.png") center center no-repeat;
}

.scroll-bar::-webkit-scrollbar{
	width: 5px;
	border:1px #dcdcdc solid;
}
.scroll-bar::-webkit-scrollbar:horizontal{
	height: 15px;
	border-radius: 10px;
	background: #fff;
}
.scroll-bar::-webkit-scrollbar-thumb{
	background: #fff;
	border-radius: 10px;
}
.scroll-bar::-webkit-scrollbar-thumb:horizontal{
	background: #d2d2d2;
	border-radius: 10px;
}
.inner-shop div#konas{
	margin-top:0 ;
}
.sub_con_title{
	margin:0 5px ;
}

.fl,.fr {
	float: none;
}

#index-header-logo {
  margin-left: 0 !important;
	margin-right: 0 !important;
}

}

@media screen and (max-width:680px) {
/*とりどーる*/

#toridoll-menu01,#toridoll-menu02 {
	padding-top:30px;
	margin-bottom: 10px;
}

#toridoll-menu01 p,#toridoll-menu02 p {
	overflow-x: scroll;
	position: relative;
}

#toridoll-menu01 p img,#toridoll-menu02 p img {
	max-width: 700px;
	height: auto;
}

#toridoll #index-header-logo {
    margin-right: 0px;
}

}

@media screen and (max-width:680px) {
/*丸醤屋*/
.marushoya-other-menu.first {
	width: 100%;
	padding-left: 2%;
}
.marushoya-other-menu {
	display: block;
	margin: 0 0 10px 0;
	padding: 25px 2% 0 2%;
	width: 100%;
	text-align: center;
	border-top: solid 1px #e5e5e5;
}

.marushoya-other-menu img {
	max-width: 100%;
	height: auto;
}

.marushoya-other-menu.last {
	margin: 0 auto 40px auto;
}
	
.marushoya-other-menu p {
	border: 0;
}

#marushoya-menu01 .marushoya-menu-detail, #marushoya-menu02 .marushoya-menu-detail{
	width: 100%;
}
#marushoya-menu01 .marushoya-menu-sttl,#marushoya-menu02 .marushoya-menu-sttl {
	display: none;
}
#marushoya-menu01 {
    padding: 30px 2% 0 2%;
    min-height: 0;
    /* margin-top: 20px; */
}
#marushoya-menu01 .marushoya-menu-detail {
    margin-right: 0;
    padding-top: 0;
}
#marushoya-menu02 .marushoya-menu-detail {
    margin-left: 0;
    padding-top: 0;
    padding: 0;
}

#marushoya .sp img{
	max-width: 100%;
}

#marushoya h3 {
    font-size: 128.57143%;
    width: auto;
    margin-top: 10px;
    text-align: left;
}

#marushoya ul {
	text-align:left;
}

#marushoya-menu02 {
    margin-top: 50px;
    padding-top: 0;
    min-height: inherit;
    padding: 2%;
    margin-bottom: 50px;
}
.marushoya-menu-info {
    width: 95%;
		margin: auto;
}

}

@media screen and (max-width:680px) {
/*長田本庄軒*/
.nagata-other-menu{
	display: block;
	margin: 0 0 10px 0;
	padding: 0 2%;
	width: 100%;
	text-align: center;
}

.nagata-other-menu.last {
	margin: 0 auto 40px auto;
}

#nagata-menu01 .nagata-menu-detail, #nagata-menu02 .nagata-menu-detail{
	width: 100%;
	padding-top: 0px;
}
#marushoya-menu01 .nagata-menu-sttl,#marushoya-menu02 .nagata-menu-sttl {
	display: none;
}
#nagata-menu01 {
    padding: 30px 2% 0 2%;
    min-height: 0;
    /* margin-top: 20px; */
}
#nagata-menu01 .nagata-menu-detail {
    margin-right: 0;
    padding-top: 0;
}
#nagata-menu01 .nagata-menu-detail {
    margin-left: 0;
    padding-top: 0;
    padding: 0;
}

#nagata-menu03 .nagata-menu-detail, #nagata-menu02 .nagata-menu-detail{
	width: 100%;
	padding-top: 0px;
}
#marushoya-menu03 .nagata-menu-sttl,#marushoya-menu02 .nagata-menu-sttl {
	display: none;
}
#nagata-menu03 {
    padding: 30px 2% 0 2%;
    min-height: 0;
    /* margin-top: 20px; */
}
#nagata-menu03 .nagata-menu-detail {
    margin-right: 0;
    padding-top: 0;
}
#nagata-menu03 .nagata-menu-detail {
    margin-left: 0;
    padding-top: 0;
    padding: 0;

#nagata .sp img{
	max-width: 100%;
}

#nagata h3 {
    font-size: 128.57143%;
    width: auto;
    margin-top: 10px;
    text-align: left;
}

#nagata ul {
	text-align:left;
}

#nagata-menu02 {
    margin-top: 50px;
    padding-top: 0;
    min-height: inherit;
    padding: 2%;
    margin-bottom: 50px;
}
.nagata-menu-info {
    width: 95%;
    margin: auto;
    padding: 1%;
    box-sizing: border-box;
}

/*コッペ製パン*/
.koppe-other-menu{
	display: block;
	margin: 0 0 10px 0;
	padding: 0 2%;
	width: 100%;
	text-align: center;
}

.koppe-other-menu.last {
	margin: 0 auto 40px auto;
}

#koppe-menu01 .koppe-menu-detail, #koppe-menu02 .koppe-menu-detail{
	width: 100%;
	padding-top: 0px;
}
#marushoya-menu01 .koppe-menu-sttl,#marushoya-menu02 .koppe-menu-sttl {
	display: none;
}
#koppe-menu01 {
    padding: 0px 2% 0 2%;
    min-height: 0;
    /* margin-top: 20px; */
}
#koppe-menu01 .koppe-menu-detail {
    margin-right: 0;
    padding-top: 0;
}
#koppe-menu01 .koppe-menu-detail {
    margin-left: 0;
    padding-top: 0;
    padding: 0;
}

#koppe .sp img{
	max-width: 100%;
}

#koppe h3 {
    font-size: 128.57143%;
    width: auto;
    margin-top: 10px;
    text-align: left;
}

#koppe ul {
	text-align:left;
}

#koppe-menu02 {
    margin-top: 50px;
    padding-top: 0;
    min-height: inherit;
    padding: 2%;
    margin-bottom: 50px;
}
.koppe-menu-info {
    width: 95%;
    margin: auto;
    padding: 1%;
    box-sizing: border-box;
}

/*博多ん丸*/
.hakatanmaru-other-menu{
	display: block;
	margin: 0 0 10px 0;
	padding: 0 2%;
	width: 100%;
	text-align: center;
}

.hakatanmaru-other-menu.last {
	margin: 0 auto 40px auto;
}

#hakatanmaru-menu01 .hakatanmaru-menu-detail, #hakatanmaru-menu02 .hakatanmaru-menu-detail{
	width: 100%;
	padding-top: 0px;
}
#hakatanmaru-menu01 .hakatanmaru-menu-sttl,#hakatanmaru-menu02 .hakatanmaru-menu-sttl {
	display: none;
}
#hakatanmaru-menu01 {
    padding: 30px 2% 0 2%;
    min-height: 0;
    /* margin-top: 20px; */
}
#hakatanmaru-menu01 .hakatanmaru-menu-detail {
    margin-right: 0;
    padding-top: 0;
}
#hakatanmaru-menu01 .hakatanmaru-menu-detail {
    margin-left: 0;
    padding-top: 0;
    padding: 0;
}

#hakatanmaru .sp img{
	max-width: 100%;
}

#hakatanmaru h3 {
    font-size: 128.57143%;
    width: auto;
    margin-top: 10px;
    text-align: left;
}

#hakatanmaru ul {
	text-align:left;
}

#hakatanmaru-menu02 {
    margin-top: 50px;
    padding-top: 0;
    min-height: inherit;
    padding: 2%;
    margin-bottom: 50px;
}
.hakatanmaru-menu-info {
    width: 95%;
    margin: auto;
    padding: 1%;
    box-sizing: border-box;}
	
}

@media screen and (max-width:680px) {
/*clover*/
.clover-other-menu{
	display: block;
	margin: 0 0 10px 0;
	padding: 0 2%;
	width: 100%;
	text-align: center;
}
.clover-other-menu.first {
	width: 100%;
	padding-left: 2%;
}
.clover-other-menu.last {
	margin: 0 auto 40px auto;
}

#clover-menu01 .clover-menu-detail,#clover-menu02 .clover-menu-detail{
	width: 100%;
	padding-top: 0px;
	margin: 0;
}
#clover-menu01 .clover-menu-sttl,#clover-menu02 .clover-menu-sttl {
	display: none;
}
#clover-menu01 {
	padding: 50px 2% 0 2%;
	min-height: 0;
	/* margin-top: 20px; */
}
#clover-menu01 .clover-menu-detail {
	margin-right: 0;
	padding-top: 0;
}
#clover-menu01 .clover-menu-detail {
	margin-left: 0;
	padding-top: 0;
	padding: 0;
}

#clover img{
	max-width: 100%;
}

#clover h3 {
	font-size: 128.57143%;
	width: auto;
	margin-top: 10px;
	text-align: left;
}

#clover ul {
	text-align:left;
}

#clover-menu02 {
	margin-top: 50px;
	padding-top: 0;
	min-height: inherit;
	padding: 2%;
	margin-bottom: 50px;
}

#clover-menu05 .clover-menu-detail {
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

.clover-menu-info {
	width: 95%;
	margin: auto;
	padding: 1%;
	box-sizing: border-box;
}

#clover .lanaikonas-shop-tbl {
    color: #9b9b9b;
    font-size: 85.71429%;
}


.toridoll-index-menu, #toridoll #ibg01,
.toridoll-index-shop, #toridoll #ibg02,
.tonichi-index-shop, #tonichi #ibg02,
.clover-index-shop, #clover #ibg02 ,
.clover-index-menu, #clover #ibg01 ,
.lanaikonas-index-shop, #lanaikonas #ibg02,
.makino-index-shop, #makino #ibg02,
.marushoya-index-menu, #marushoya #ibg01,
.marushoya-index-shop, #marushoya #ibg02,
.nagata-index-menu, #nagata #ibg01,
.nagata-index-shop, #nagata #ibg02 {
  background-size: contain;
  background-attachment:local; }
.koppe-index-menu, #nagata #ibg01,
.koppe-index-shop, #nagata #ibg02 {
  background-size: contain;
  background-attachment:local; }



}