@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic);

/*----------------------------------------
 Overwrite Foundation
----------------------------------------*/

* {
  outline: none;
}

html,
body {
  height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,
    "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
    sans-serif;
  margin: 0;
  padding: 0;
}

a,
a:active,
a:focus {
  transition: background-color 0.25s ease-out, color 0.25s ease-out,
    border-color 0.25s ease-out, opacity 0.25s ease-out;
  color: #000;
}

a:hover {
  opacity: 0.7;
  color: #000;
}

.button,
.button:active,
.button:focus {
  background: #fff;
  color: #000;
}

.button:hover {
  opacity: 0.7;
  background: #e3eae3;
  color: #000;
}

.button.hollow,
.button.hollow:active,
.button.hollow:focus {
  border: 1px solid #dbdbdb;
  color: #000;
}

.button.hollow:hover {
  border: 1px solid #dbdbdb;
  background: #e3eae3;
  color: #000;
}

.top-bar,
.top-bar ul {
  background-color: inherit;
}

.tabs,
.tabs-content {
  border: none;
  background: transparent;
}

.no-ul {
  text-decoration: none !important;
}

/*----------------------------------------
 Original Customize
----------------------------------------*/
body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,
    "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
    sans-serif;
}

p {
  margin: 0;
  padding: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none inside;
}

em {
  font-style: normal;
}

/* base class */

.f11 {
  font-size: 0.6875rem;
}
.f12 {
  font-size: 0.75rem;
}
.f13 {
  font-size: 0.8125rem;
}
.f14 {
  font-size: 0.875rem;
}
.f15 {
  font-size: 0.9375rem;
}
.f16 {
  font-size: 1rem;
}
.f17 {
  font-size: 1.0625rem;
}
.f18 {
  font-size: 1.125rem;
}
.f19 {
  font-size: 1.1875rem;
}
.f20 {
  font-size: 1.25rem;
}
.f21 {
  font-size: 1.3125rem;
}
.f22 {
  font-size: 1.375rem;
}
.f23 {
  font-size: 1.4375rem;
}
.f24 {
  font-size: 1.5rem;
}
.f26 {
  font-size: 1.625rem;
}
.f28 {
  font-size: 1.75rem;
}
.f30 {
  font-size: 1.875rem;
}

.mincyo {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3",
    "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho",
    serif;
}

.gothic {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,
    "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
    sans-serif;
}

/* include online store */

.attention {
  color: #c33;
}

a.attention,
a.attention:link,
a.attention:active,
a.attention:hover {
  color: #c33;
}

.catchphrase {
  color: #d03355;
}

a.catchphrase,
a.catchphrase:link,
a.catchphrase:active,
a.catchphrase:hover {
  color: #d03355;
}

.exclusion {
  color: #666;
}

a.exclusion,
a.exclusion:link,
a.exclusion:active,
a.exclusion:hover {
  color: #d03355;
}

.reset_org,
.reset-org {
  position: relative;
}

.clr_float,
.clr-float {
  clear: both;
}

.align_l,
.align-l {
  text-align: left;
}

.align_c,
.align-c {
  text-align: center;
}

.align_r,
.align-r {
  text-align: right;
}

.br_before::before,
.br-before::before {
  content: "\A";
  white-space: pre;
}

.hide_text,
.hide-text {
  margin: 0 !important;
  padding: 0 !important;
  height: 10px !important;
  overflow: hidden !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
}

.no_indent,
.no-indent {
  text-indent: 0 !important;
}

.underline {
  text-decoration: underline !important;
}

.no_underline,
.no-underline {
  text-decoration: none !important;
}

.no_padding,
.no-padding {
  padding: 0 !important;
}

.ic_before,
.ic-before {
  margin-right: 0.5rem !important;
}

.ic_after,
.ic-after {
  margin-left: 0.5rem !important;
}

.box_blank {
  margin: 20px 0;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
}

.box_message {
  margin: 20px 0;
  padding: 10px;
  background: #f6f6f4;
  border-radius: 5px;
}

.box_attention {
  margin: 20px 0;
  padding: 10px;
  background: #f7eded;
  border-radius: 5px;
}

.box_safe {
  margin: 20px 0;
  padding: 10px;
  background: #eaf6ea;
  border-radius: 5px;
}

.box_hint {
  margin: 20px 0;
  padding: 10px;
  background: #faf3e6;
  border-radius: 5px;
}

.box_frame {
  margin: 20px 0 60px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.box_attention.box_frame {
  border: 1px solid #e9cfcf;
}

.box_safe.box_frame {
  border: 1px solid #cadcca;
}

.box_hint.box_frame {
  border: 1px solid #e9dbbe;
}

/* include online store end */

/*----------------------------------------
 Page Layout
----------------------------------------*/

.row {
  max-width: 1000px;
}

.btn-bm {
  margin-top: 1.2%;
}
.btn-bm a,
.btn-bm a:hover {
  background: #663333;
  color: #fff;
  padding: 1.2% 4%;
  text-align: center;
  border-radius: 5px;
}

/* header */

#header .logo img {
  display: block;
  margin: 13% auto 0;
  width: 15%;
}

#nav-store {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#nav-store ul {
  position: relative;
}
#nav-store ul li {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(68, 0, 0, 0.7);
  border: solid 1px #000;
  padding: 5px 20px;
  color: #fff;
  font-weight: bold;
}
#nav-store a {
  color: #fff;
}

#spmode .title-bar {
  padding: 0.8rem 0.5rem;
  z-index: 5000;
  background: #440000;
}

#spmode #header {
  height: 250px !important;
}
#spmode .logo img {
  position: absolute;
  top: 50px;
  left: 38%;
  width: 24%;
}

/* main */

#main {
  position: relative;
  padding: 0;
  background: #fff;
}

/* top navigation */

#area-topnav {
  width: 100%;
  position: inherit;
  top: 0;
  left: 0;
  z-index: 5000;
  background: #440000;
  font-weight: bold;
  text-align: center;
}

#area-topnav li:not(:last-child) {
  border-right: solid 1px #bfafaf;
}

#area-topnav a {
  color: #fff;
}

.ec-link {
  width: 40%;
}

#spmode .ec-link {
  width: 100%;
}

/* section area */

.section .area-title {
  border-bottom: solid 2px #e4e4e4;
  margin: 4% auto 3%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
  padding-bottom: 1%;
}
#spmode .section .area-title {
  font-size: 1.2em;
  margin: 4% 2% 3%;
}

.section .area-title br {
  display: none;
}
#spmode .section .area-title br {
  display: block;
}

.section .area-title-sub {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}
#spmode .section .area-title-sub {
  font-size: 1em;
}

.section .area-caption {
  line-height: 1.8;
}

.section .area-main {
  margin: 0 auto 2rem;
}

#spmode .section .area-main {
  margin: 2rem auto;
}

/* area-intro */

#area-intro {
  width: 900px;
  margin: 5% auto 0;
}

#spmode #area-intro {
  width: 90%;
  margin: 5% 5% 0;
}

#area-intro h2 {
  margin: 0 auto;
  max-width: 400px;
}

#area-intro h3 {
  margin: 5% 0 2%;
}

#area-intro .bgarea {
  background: url("../img/bg_mottainai.gif") no-repeat center center;
}
#spmode #area-intro .bgarea {
  background-size: 70%;
}

#area-intro .bgarea p {
  text-indent: 1em;
}

#area-intro .area-caption:not(:last-child) {
  margin-bottom: 3%;
}

#area-intro #area-topics {
  background: #f4f0ef;
  border-radius: 5px;
  font-size: 0.9em;
  padding: 1% 0;
}
#area-intro #area-topics,
#area-intro #area-topics a {
  color: #663333;
}
#area-intro #area-topics h6 {
  margin-left: 5%;
}
#area-intro #area-topics ul {
  list-style: disc;
  margin: 1% 5% 0;
}
#spmode #area-intro #area-topics ul {
  padding-left: 5%;
}

/* area-about */

#area-about {
  padding: 0 0 1rem;
  background: #fffbf6;
}

#area-about #area-point {
  padding: 2.5% 2%;
  text-align: center;
  margin-bottom: 3%;
}

#area-about #area-point li dl {
  background: #f2d392;
  border-radius: 50%;
  padding-top: 8%;
}

#area-about #area-point li dl dd img {
  width: 20%;
  margin-bottom: 2%;
}

#area-about #area-point li dl dt {
  font-style: normal;
  color: #a02e43;
  font-size: 1.4em;
  font-weight: bold;
}

#spmode #area-about #area-point li.column {
  padding: 0.2rem;
}

#spmode #area-about #area-point li dl {
  margin: 0;
}

#spmode #area-about #area-point li dl dt {
  font-size: 0.8em;
}

#spmode #area-about #area-point li dl dd {
  font-size: 0.7em;
}

#area-about h6 {
  font-weight: bold;
  line-height: 1.8em;
  margin-bottom: 3%;
}

#spmode #area-about .area-caption {
  margin-bottom: 7%;
}

/* area-company */

#area-company .btn-bm {
  margin: 4%;
}

#spmode #area-company .area-main li.column {
  padding: 0.2rem;
}

/* area-shop */

#area-shop {
  background: #fffbf6;
}

#area-shop ul#area-check {
  margin-left: 30%;
  text-indent: -0.8em;
}
#spmode #area-shop ul#area-check {
  margin: 0 1.5em 0 2.5em;
}
#area-shop ul#area-check li {
  margin-bottom: 0.5%;
}
#area-shop ul#area-check i {
  color: #a84e55;
  font-size: 1.3em;
}

#area-shop dl.shoplist {
  font-size: 0.9em;
}
#area-shop dl.shoplist dt {
  background: #fcf4e2;
  text-align: center;
  margin: 6% 0 3%;
  font-weight: normal;
  padding: 0.5%;
}
#area-shop dl.shoplist dt.title {
  background: #fddf99;
}
#area-shop dl.shoplist dd a {
  margin-left: 3%;
}

#spmode #puMap {
  padding: 40px 5px 5px;
  background: #fff;
  width: 100%;
  height: 500px;
}

#spmode #area-shop dl.shoplist dt:not(.title):after {
  content: "\f2c7";
}
#spmode #area-shop dl.shoplist dt.open:after {
  content: "\f2f4";
}
#spmode #area-shop dl.shoplist dt:after {
  font-family: ionicons;
  font-weight: bold;
  float: right;
  padding-right: 2%;
}

#controls {
  display: none;
}
#gmap {
  width: 100%;
  height: 650px;
}

#gmap .map-infobox {
  width: 390px;
}
#gmap .map-infobox h6 {
  border-bottom: solid 1px #d1c0a5;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 2%;
  padding-bottom: 0.5%;
}
#gmap .map-infobox img.shopimg {
  width: 40%;
  float: left;
}

#gmap .map-infobox ul {
  margin-left: 43%;
}
#gmap .map-infobox ul li i {
  color: #7a4d4d;
  font-size: 1.3em;
}
#gmap .map-infobox ul li a {
  text-decoration: underline;
  float: right;
}

#spmode #gmap {
  height: 450px;
}

#spmode #gmap .map-infobox {
  width: 195px;
  font-size: 0.9em;
}
#gmap .map-infobox h6 {
  font-size: 1.3em;
}

/* footer */

#footer .ftr-menu {
  margin: 5% 0 3%;
}
#footer .ftr-menu span {
  color: #c7c7c7;
  padding: 0 1%;
}

#link-pagetop {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem;
  font-size: 1.5rem;
}

#spmode #link-pagetop {
  padding: 0;
}

#link-pagetop a {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 5px;
  background: #1f1515;
  line-height: 3rem;
  text-align: center;
  color: #fff;
}

#spmode #link-pagetop a {
  display: none;
  border-radius: 50%;
}

#copyright {
  padding: 0.5rem 0;
  background: #cfb789 url("../img/bg_copyright.jpg") repeat-x center center;
  text-align: center;
}

/* offcanvas */

.js-offcanvas-sidebar {
  width: 80%;
}
.js-offcanvas-body.js-offcanvas-body-right {
  margin-left: -80%;
}

.js-offcanvas-sidebar.js-offcanvas-sidebar-right {
  margin-right: -80%;
}

.js-offcanvas-body.js-offcanvas-body-right .js-header-fixed {
  margin-left: -80%;
}

.bar-offcanvas-inner {
  position: relative;
  z-index: 10003;
}

.title-bar-left img {
  width: 80px;
  margin-left: 5px;
}

#btn-offcanvas {
  cursor: pointer;
}

#nav-offcanvas {
  display: none;
}

#spmode #nav-offcanvas {
  display: block;
  padding: 0;
  background: #fff;
}

#menu-sp {
  color: #000;
}

#menu-sp li {
  border-bottom: 1px dotted #dbdbdb;
  background: #fff;
  font-size: 0.9375rem;
}

#menu-sp li.menu-sp-contact {
  padding: 0.8rem 1rem;
}

#menu-sp li a {
  display: block;
  padding: 0.8rem 1rem;
}

#menu-sp li.menu-sp-title {
  border-bottom: none;
  background: #f4f4f1;
  font-weight: bold;
  font-size: 0.875rem;
}

#menu-sp li.menu-sp-title:first-child {
}

.menu-sp-contact address {
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
}

#menu-sp li a img {
  margin: 0 0.5rem 0 0;
  padding: 0.2rem;
  width: 3em;
  height: 3em;
  border-radius: 3px;
}

#menu-sp li a img.ic-lp {
  background: #66aa00;
}

#menu-sp li a img.ic-gr {
  background: #c42219;
}

#menu-sp li.menu-sp-sns a {
  display: inline-block;
}

#menu-sp li.menu-sp-sns a img {
  width: 2em;
  height: 2em;
}

.btn-close-offcanvas {
  display: none;
  position: absolute;
  top: 5rem;
  right: -0.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 5px 0 0 5px;
  background: #090909;
  line-height: 3rem;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.js-offcanvas-body-right .btn-close-offcanvas {
  display: block;
}

/* FOR asaichi bnr 20170608 added */
.area_topbar {
  background: #f5e7e7 none repeat scroll 0 0;
}

.ad_top {
  overflow: hidden;
  position: relative;
  line-height: 0;
}
.ad_top a {
  display: block;
  left: 50%;
  margin-left: -1280px;
  position: relative;
  top: 0;
}

/* longbnr */
.ad_top_nihoncha {
  display: none;
}
