/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #002757;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

.sp-only {
  display: none; }

section {
  margin-bottom: 2em; }

.site-footer {
  clear: both;
  background-color: #ccc; }

.header-nav {
  width: 100%; }
  .header-nav li {
    display: inline-block;
    width: 200px; }

.site-header {
  background-color: #ccc; }

.site {
  width: 900px;
  margin: auto; }

.sidebar-area {
  width: 200px;
  float: left; }

.content-area {
  width: 700px;
  float: right; }

.pref-map-box .shop-name {
  border-radius: 5px;
  box-shadow: 1px 1px 1px 1px #555;
  font-size: 14px;
  line-height: 25px;
  padding: 0 12px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: auto; }

.pref-map-box .honbu {
  color: #330000;
  font-weight: bold;
  background-image: url("../images/map-prefs/yellow.jpg"); }
  .pref-map-box .honbu:hover {
    background-image: url("../images/map-prefs/yellow_hl.jpg");
    opacity: 1; }

.pref-map {
  width: 680px;
  height: 325px;
  position: relative; }
  .pref-map.hokkaido {
    background-image: url("../images/map-prefs/hokkaido.png"); }
  .pref-map.aomori {
    background-image: url("../images/map-prefs/aomori.png"); }
  .pref-map.iwate {
    background-image: url("../images/map-prefs/iwate.png"); }
  .pref-map.miyagi {
    background-image: url("../images/map-prefs/miyagi.png"); }
  .pref-map.akita {
    background-image: url("../images/map-prefs/akita.png"); }
  .pref-map.yamagata {
    background-image: url("../images/map-prefs/yamagata.png"); }
  .pref-map.fukushima {
    background-image: url("../images/map-prefs/fukushima.png"); }
  .pref-map.ibaraki {
    background-image: url("../images/map-prefs/ibaraki.png"); }
  .pref-map.tochigi {
    background-image: url("../images/map-prefs/tochigi.png"); }
  .pref-map.gunma {
    background-image: url("../images/map-prefs/gunma.png"); }
  .pref-map.saitama {
    background-image: url("../images/map-prefs/saitama.png"); }
  .pref-map.chiba {
    background-image: url("../images/map-prefs/chiba.png"); }
  .pref-map.tokyo {
    background-image: url("../images/map-prefs/tokyo.png"); }
  .pref-map.kanagawa {
    background-image: url("../images/map-prefs/kanagawa.png"); }
  .pref-map.niigata {
    background-image: url("../images/map-prefs/niigata.png"); }
  .pref-map.toyama {
    background-image: url("../images/map-prefs/toyama.png"); }
  .pref-map.ishikawa {
    background-image: url("../images/map-prefs/ishikawa.png"); }
  .pref-map.fukui {
    background-image: url("../images/map-prefs/fukui.png"); }
  .pref-map.yamanashi {
    background-image: url("../images/map-prefs/yamanashi.png"); }
  .pref-map.nagano {
    background-image: url("../images/map-prefs/nagano.png"); }
  .pref-map.gifu {
    background-image: url("../images/map-prefs/gifu.png"); }
  .pref-map.shizuoka {
    background-image: url("../images/map-prefs/shizuoka.png"); }
  .pref-map.aichi {
    background-image: url("../images/map-prefs/aichi.png"); }
  .pref-map.mie {
    background-image: url("../images/map-prefs/mie.png"); }
  .pref-map.shiga {
    background-image: url("../images/map-prefs/shiga.png"); }
  .pref-map.kyoto {
    background-image: url("../images/map-prefs/kyoto.png"); }
  .pref-map.osaka {
    background-image: url("../images/map-prefs/osaka.png"); }
  .pref-map.hyogo {
    background-image: url("../images/map-prefs/hyogo.png"); }
  .pref-map.nara {
    background-image: url("../images/map-prefs/nara.png"); }
  .pref-map.wakayama {
    background-image: url("../images/map-prefs/wakayama.png"); }
  .pref-map.tottori {
    background-image: url("../images/map-prefs/tottori.png"); }
  .pref-map.shimane {
    background-image: url("../images/map-prefs/shimane.png"); }
  .pref-map.okayama {
    background-image: url("../images/map-prefs/okayama.png"); }
  .pref-map.hiroshima {
    background-image: url("../images/map-prefs/hiroshima.png"); }
  .pref-map.yamaguchi {
    background-image: url("../images/map-prefs/yamaguchi.png"); }
  .pref-map.tokushima {
    background-image: url("../images/map-prefs/tokushima.png"); }
  .pref-map.kagawa {
    background-image: url("../images/map-prefs/kagawa.png"); }
  .pref-map.ehime {
    background-image: url("../images/map-prefs/ehime.png"); }
  .pref-map.kochi {
    background-image: url("../images/map-prefs/kochi.png"); }
  .pref-map.fukuoka {
    background-image: url("../images/map-prefs/fukuoka.png"); }
  .pref-map.saga {
    background-image: url("../images/map-prefs/saga.png"); }
  .pref-map.nagasaki {
    background-image: url("../images/map-prefs/nagasaki.png"); }
  .pref-map.kumamoto {
    background-image: url("../images/map-prefs/kumamoto.png"); }
  .pref-map.oita {
    background-image: url("../images/map-prefs/oita.png"); }
  .pref-map.miyazaki {
    background-image: url("../images/map-prefs/miyazaki.png"); }
  .pref-map.kagoshima {
    background-image: url("../images/map-prefs/kagoshima.png"); }
  .pref-map.okinawa {
    background-image: url("../images/map-prefs/okinawa.png"); }

.pref-shop-list-box .shop-info {
	line-height: 1.5;
	/*width: 50%;*/
	width: 49%;
	box-sizing: border-box;
	background: #fff;
	border: 2px solid #002757;
	margin-bottom: 1em;
	border-radius:5px;
	padding-bottom:20px;}
.pref-shop-list-box .shop-info:nth-child(2n+1) {
	clear: left; }
.pref-shop-list-box .shop-info a {
	text-decoration: none; }

.pref-shop-list-box .shop-desc {
  padding: 1em;
  color: #000; }

.pref-shop-list-box .shop-heading {
	background: #002757;
	color: #fff;
	padding-left: 1em;
	height: 40px;
	line-height: 40px;
	font-size: 1.2em; 
	border-radius:2px 2px 0 0;}

.pref-shop-list-box .parking:after {
  content: url("../images/map-prefs/icon_parking.jpg");
  float: right;
  height: 30px;
  padding: 5px;
  clear: none;
  visibility: visible; }



.shop-info .elevator:after{}
.shop-info .box-elevator{visibility: hidden;}
.shop-info .elevator .box-elevator{content: url(../images/map-prefs/icon_elevator.png); float: right; height: 30px; visibility: visible; margin: 5px;}

.facility-in img{    margin-bottom: -10px;}
.facility-in {
    display: inline-block;
    margin-right: 20px;
}



.pref-shop-list-box .info-address,
.pref-shop-list-box .info-comment {
  margin-bottom: 1em; }


.pref-shop-list-box .info-address tr td:first-child{
	min-width: 50px;
}


.pref-shop-list-box .info-comment {
	background-color: #f2f2f2;
	padding: 0.5em;
	box-sizing:border-box;
	border-radius:5px;}

.btn-purchase-method {
	float: left;
	color: #fff;
	box-sizing: border-box;
	padding: 0.2em;
	text-align: center;
	letter-spacing: -1px;
	width: calc((100% - 20px) / 3);
	margin-right: 10px;
	font-size: 14px;
	border-radius:5px;}
.btn-purchase-method:nth-child(3) {
	margin-right: 0; }

.btn-purchase-call {
  background: #4c5c2c; }

.btn-purchase-delivery {
  background: #1d236b; }

.btn-purchase-store {
  background: #a50310; }

.s-photo {
    display: flex;
    width: 100%;
    list-style: none;
    padding: 0;
    padding-top: 20px;
	margin-bottom: 30px;
}

.s-photo li {
    padding: 5px;
}

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

@media screen and (max-width: 1000px) {
  .pc-only {
    display: none; }
  .sp-only {
    display: inherit; }
  body img {
    max-width: 100%;
    height: auto; }
  .header-nav .nav-toggler {
    width: 13.333vw;
    height: 13.333vw;
    cursor: pointer;
    position: relative;
    background: #000;
    z-index: 10; }*/
    .header-nav .nav-toggler span {
      display: block;
      position: absolute;
      left: 25%;
      content: "";
      width: 50%;
      height: 2px;
      background-color: #fff;
      transition: all 0.25s ease; }
      .header-nav .nav-toggler span:nth-child(1) {
        top: calc(4vw - 1px); }
      .header-nav .nav-toggler span:nth-child(2) {
        top: calc(6.666vw - 1px); }
      .header-nav .nav-toggler span:nth-child(3) {
        bottom: calc(4vw - 1px); }
  .header-nav > ul {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.85);
    height: 100%;
    width: 100%;
    padding: 0;
    top: -100%;
    transition: all 0.5s; }
  .header-nav.open .nav-toggler span:nth-child(1) {
    top: 6.666vw;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg); }
  .header-nav.open .nav-toggler span:nth-child(2) {
    display: none; }
  .header-nav.open .nav-toggler span:nth-child(3) {
    bottom: auto;
    top: 6.666vw;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg); }*/
  .header-nav.open > ul {
    transform: translateY(calc(100% + 80px)); }
    .header-nav.open ul li {
      width: 100%; }
  .site {
    width: 100%; }
  .content-area,
  .sidebar-area {
    width: 100%;
    float: none;
    clear: both; }
  .pref-shop-list-box .shop-info {
    width: 100%; } }


.reserveBox220708 iframe { width: 100%; max-width: 100%; }




/*年末年始の営業についてのお知らせ 2022/2023 */
.news-box{margin:40px auto 0 auto;max-width:1000px;}
.news-box h2{padding:15px 0 15px 20px;     color: #fff;
	 background: #dc8724;
  background: -moz-linear-gradient(left, #dc8724 0%, #002757 100%);
  background: -webkit-linear-gradient(left, #dc8724 0%,#002757 100%);
  background: linear-gradient(to left, #dc8724 0%,#002757 100%);
	font-size:24px; text-align: left;}



.news-box .news-cntn{padding: 10px;}
.news-box .inner-block{padding:0; background-color:#fff; border: solid 1px #A6937C;} 
.news-box p{margin-bottom: 5px; text-align: left; color: #000; font-size: 13px;}


.news-box th:first-child{
	width:80px;
} 

.news-box th:nth-child(2), .news-box th:last-child{
	width: 50px;	
}

.news-box th {
  border: solid 1px #ccc;
  padding: 7px 3px;
  background: #f8f8f8;
  background: -moz-linear-gradient(top, #f8f8f8 0%, #e7e7e7 100%);
  background: -webkit-linear-gradient(top, #f8f8f8 0%,#e7e7e7 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%,#e7e7e7 100%); text-align: center;
	width: 30px;
}
.news-box td {
  border: solid 1px #ccc; 
  padding: 7px; text-align: center; vertical-align: middle;
}


.news-box td p{
	margin-bottom: 0} 


.news-box th p {
    padding: 5px 0;
    margin: 0; font-weight: bold;
}

.news-box .red-txt p {
    padding: 7px 0;
	font-size: 130%;
    font-weight: bold; color: rgba(255,0,4,1.00);
}

.news-box .tbl-r03 tr td p, 
.news-box .tbl-r03 tr th p{text-align: center;}




.news-box td:first-child{text-align: center;}
.news-box td, .news-box th{color: #000;}
.news-box td.red-txt{color: rgba(255,0,4,1.00);}

 .news-box .tbl-r03 {
  width: 100%; margin-bottom: 15px; margin-top: 8px; border-collapse: collapse;
  }


.footer_bnr_wrapper{
	    padding-top: 120px;
}

.sitemap_ul li{
	font-weight: bold;
} 

.pc-hife{display: none;}

@media screen and (max-width: 480px){

	.news-box h2{font-size: 15px!important;}
	.news-box .tbl-r03{font-size: 12px;}
	.news-box th, .news-box td{padding: 3px 2px;}
	.news-box .tbl-r03 tr td, 
	.news-box .tbl-r03 tr th {height: 50px!important;}
	.news-box .red-txt p {
		padding: 12px 0;}
	.news-box th p {
		padding: 12px 0;}
}

@media screen and (max-width: 640px) {
	
	.pc-hife{display: block;}
		.news-box td{    padding:3px;}
	.news-box td:first-child{text-align: center;}
	
 .news-box .tbl-r03 {
    width: 100%;
  }
 .news-box .tbl-r03 tr {
    display: block;
    float: left;
  }
 .news-box .tbl-r03 tr td, 
 .news-box .tbl-r03 tr th {
    align-items: center;
justify-content: center;
display: flex;
    height: 45px;
	 font-size: 14px; line-height: 18px;
	 width: auto!important;
  }
 .news-box .tbl-r03 thead {
    display: block;
    float: left;
    width: 25%;
  }
  .news-box .tbl-r03 thead tr {
    width: 100%;
  }
  .news-box .tbl-r03 tbody {
    display: block;
    float: left;
    width: 75%;
  }
  .news-box .tbl-r03 tbody tr {
    width: 100%;
  }
  .news-box .tbl-r03 tr td + td {
    border-left: none; font-size: 14px;
  }
  .news-box .tbl-r03 tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }
}


@media screen and (max-width: 1000px) {
	.cfr-plist02{
		display:flex;
		justify-content:space-between;
		gap:20px;
		flex-wrap:wrap;
	}

	.cfr-plist02 li{
		list-style: none;
		width: 100%;
	}

	.cfr-plist02 li video{
		width:100%;
	}

}

.colmnListLink {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	text-decoration: none;
	color: inherit;
}
.colmnListImg {
	flex-shrink: 0;
	width: 160px;
}
.colmnListImg img {
	width: 100%;
	height: auto;
	display: block;
}
.colmnListTxt {
	flex: 1;
}

@media screen and (min-width: 1001px) {
	.cfr-plist02{
		display:flex;
		justify-content:space-between;
		gap: 10px;
		flex-wrap:wrap;
	}

	.cfr-plist02 li{
		list-style: none;
		width: calc(33% - 7px);
	}

	.cfr-plist02 li video{
		width:100%;
	}
	.l_movie{width:100%!important;}
	.l_movie video{
		/* width: 768px!important; */
		margin:0px auto!important;
		display:block!important;
	}



