/*
Theme Name:		カラカマ
Description: SMART-MINIMUMをカスタマイズしています。http://rfs.jp/
Author:			ComQuest
Author URI:	http://www.comquest.co.jp/
Version:		1.0
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/

/*== リセット ==*/
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  box-sizing: border-box;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1.4;
  background: #fff;
}

ol, ul {
  list-style: none;
}

.list_disc {
  list-style-type: disc;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  margin: 0px;
  width: 100%;
  border: 2px solid #f3f3f3;
  border-top: none;
}
table::-webkit-scrollbar{
  height: 5px;
}
table::-webkit-scrollbar-track{
  background: #F1F1F1;
}
table ::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}
th, td {
  text-align: left;
  vertical-align: middle;
}

/*== 全ページ共通 ==*/
@font-face{
	font-family: "Ruika";
	font-weight: 500;
	src:url("https://www.font-stream.com/fontdata/Ruika-05.woff2?token=0rui95bmitdrxnax") format("woff2"),
	url("https://www.font-stream.com/fontdata/Ruika-05.woff?token=0rui95bmitdrxnax") format("woff");
}
@font-face{
	font-family: "Ruika";
	font-weight: 700;
	src:url("https://www.font-stream.com/fontdata/Ruika-07.woff2?token=0rui95bmitdrxnax") format("woff2"),
	url("https://www.font-stream.com/fontdata/Ruika-07.woff?token=0rui95bmitdrxnax") format("woff");
}
@font-face{
	font-family: "Ruika";
	font-weight: 900;
	src:url("https://www.font-stream.com/fontdata/Ruika-09.woff2?token=0rui95bmitdrxnax") format("woff2"),
	url("https://www.font-stream.com/fontdata/Ruika-09.woff?token=0rui95bmitdrxnax") format("woff");
}

@font-face{
  font-family: "NitalagoRuika";
  font-weight: 300;
  src:url("https://www.font-stream.com/fontdata/NitalagoRuika-03.woff2?token=0rui95bmitdrxnax") format("woff2"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-03.woff?token=0rui95bmitdrxnax") format("woff"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-03.eot?token=0rui95bmitdrxnax") format("embedded-opentype");
}
@font-face{
  font-family: "NitalagoRuika";
  font-weight: 400;
  src:url("https://www.font-stream.com/fontdata/NitalagoRuika-04.woff2?token=0rui95bmitdrxnax") format("woff2"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-04.woff?token=0rui95bmitdrxnax") format("woff"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-04.eot?token=0rui95bmitdrxnax") format("embedded-opentype");
}
@font-face{
  font-family: "NitalagoRuika";
  font-weight: 600;
  src:url("https://www.font-stream.com/fontdata/NitalagoRuika-06.woff2?token=0rui95bmitdrxnax") format("woff2"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-06.woff?token=0rui95bmitdrxnax") format("woff"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-06.eot?token=0rui95bmitdrxnax") format("embedded-opentype");
}
@font-face{
  font-family: "NitalagoRuika";
  font-weight: 900;
  src:url("https://www.font-stream.com/fontdata/NitalagoRuika-09.woff2?token=0rui95bmitdrxnax") format("woff2"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-09.woff?token=0rui95bmitdrxnax") format("woff"),
  url("https://www.font-stream.com/fontdata/NitalagoRuika-09.eot?token=0rui95bmitdrxnax") format("embedded-opentype");
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: "NitalagoRuika";
  font-weight: 300;
}

html, body{
  line-height: 1.6;
  color: #111;
  font-size: 14px;
}
@media (min-width: 1024px) {
  html, body {
    font-size: 16px;
  }
}

a {
  color:#111;
  text-decoration: none;
  transition: all 0.2s ease;
}
a:hover {
  color:#05b278;
}

h2{
}
h3 {
}
h4 {
}
h5{
}
h6{
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}
table tr:nth-of-type(odd){
  background: #f3f3f3;
}
th, td {
  padding: 12px;
}
th{
  border-right: 2px solid #fff;
  font-size: 1.142857rem;/* 16px _ sp */
}
table tr:nth-of-type(even) th{
  border-right:2px solid #f3f3f3;
}
@media (min-width: 1024px) {
  table {
    margin-bottom:20px;
  }
}

.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}
.iframe_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.iframe_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.show_pc{
  display: none;
}
@media (min-width: 1024px) {
  .show_sp{
    display: none;
  }
  .show_pc{
    display: block;
  }
}

body h1, body h2, body h3, body h4, body h5, body h6, body p, body blockquote, body pre,
body a, body em, body ins, body small, body strong, body sub, body sup, body tt, body var,
body b, body u, body i, body center, body dt, body dd, body li,
body label, body caption, body span {
  transform: rotate(0.01deg); }

.page-header {
  position: relative;
  padding-top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 24px;
}
.page-title {
  font-size: 2.14285714rem;
  font-weight: 400;
  color: #05b278;
  background: rgba(255,255,255,1);
  padding: 0 8px;
  position: absolute;
  z-index: 2;
  top: 50%;
}
@media (min-width: 768px) {
  .page-header {
    margin-bottom: 36px;
  }
}
@media (min-width: 1100px) {
  .page-header {
    padding-top: 30%;
  }
  .page-title {
    top: 54%;
    font-size:2.5rem;
    left: calc((100vw - 1024px) / 2);
  }
}

.page-main {
  padding: 0 14px;
  margin: 0 auto 48px;
}
@media (min-width: 1110px) {
  .page-main {
    max-width: 1024px;
    padding: 0;
  }
}

/*
.page-main a{
  color: #111;
}
.page-main a:hover{
  color: #5d9883;
}
*/
.section-wrapper {
  width: 100%;
  box-sizing: border-box;
}
.section {
  margin-bottom: 24px;
}

.news .article h1,.news .article h2,
.section .section-title{
  font-size: 2rem;
  color: #05b278;
  font-weight: 300;
}

.news .article h3,
.section .section-subtitle {
  font-size:1.2857rem;/*sp _ 18px*/
  padding-bottom: 4px;
  margin-bottom:4px;
  font-weight: 600;
  border-bottom: solid 1px #05b278;
}
.news .article h4,
.section .item-name {
  padding-bottom:4px;
  padding-left:24px;
  font-weight: 600;
  font-size:1.142857rem;/*sp _ 16px*/
  position: relative;
}
.news .article h4:before,
.section .item-name:before {
  content: "";
  width: 16px;
  height: 16px;
  background:#05b278 ;
  position: absolute;
  top: 7px;
  left: 0;
}

.section-body {
  padding-bottom:24px;
}
.page .section a,.news .article a {
  text-decoration: underline;
}
.sidebar a {
  text-decoration: none;
}

.note {
  font-size: 0.8125rem;
}
.note-no {
  font-size: 0.6875rem;/*px _ 11px,sp _ 9.625px*/
  vertical-align: super;
}


.btn-wrapper {
  margin: 10px 0;
}
.btn-wrapper .btn {
  background: #05b278;
  color: #fff; 
  padding:10px 30px 10px 20px;
  text-decoration: none; 
  position: relative;
  display: inline-block;
  border-radius: 2px;
}
.btn-wrapper .btn-wide{
  width: 100%;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 4px;
}

.btn-wrapper .btn:hover {
  color: #fff;
}
.btn-wrapper .btn:after {
  content: " ";
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 10px;
  transform: rotate(45deg);
  cursor: pointer;
}
.btn-wrapper .btn:hover{
  background-color: #04a468;
}

.btn-back{
  margin: 23px 0;
}
.btn-back .btn{
  padding: 10px 20px 10px 30px;
}
.btn-back .btn:after{
  left: -32px;
  transform: rotate(225deg);
}

.icon{
  image-rendering: -webkit-optimize-contrast;
}

.flex-wrapper_all {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-item{
  margin-bottom: 48px;
}

@media (min-width: 1024px) {
  .flex-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-item{
    padding: 0 10px;
    margin-bottom: 24px;
  }
  .flex-50 {
    width:50%;
  }
  .flex-50:nth-of-type(odd) {
    padding-left:0;
  }
  .flex-50:nth-of-type(even) {
    padding-right:0;
  }
  .flex-75 {
    width:75%;
    padding-right: 24px;
  }
  .flex-33 {
    width:32%;
  }
  .flex-25 {
    width:25%;
  }
}

/*== ヘッダー ==*/
#site-header {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 77px;
  z-index:100; 
  transition: all 0.3s ease;
  box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}
/*= ロゴ =*/
#site-logo {
  line-height: 1.3;
  margin: 10px 60px 10px 10px;
}
#site-logo .logo-tagline {
  font-size:0.857rem;/* sp_ 12px*/
  color: #111;
}
#site-logo .logo-main .logo-txt {
  font-family: Ruika;
  font-weight: 900;
  text-decoration: none;
  color: #05b278;
  font-size: 2.142857rem;/* sp_ 30px*/
}

/*= スマホメニューボタン - 閉 =*/
#mb-menu {
  width: 60px;
  height: 100%;
  position: absolute;
  right: 12px;
  cursor: pointer;
  z-index: 200;
  top: 0;
}
#mb-menu .menu-btn {
  display: inline-block;
  height: 1px;
  width: 44px;
  background: #111;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s ease;
}
#mb-menu .menu-btn:before,
#mb-menu .menu-btn:after {
  content: " ";
  position: absolute;
  height: 1px;
  width: 44px;
  background: #111;
  display: block;
  transition: all 0.3s ease;; 
  z-index: 101;
}
#mb-menu .menu-btn:before {
  top: 8px;
}
#mb-menu .menu-btn:after {
  bottom: 8px;
}

/*= スマホメニューボタン - 開 =*/
.menu-open #mb-menu .menu-btn {
  background: rgba(0, 0, 0, 0);
}
.menu-open #mb-menu .menu-btn:before {
  transform: rotate(45deg);
  top: 0;
}
.menu-open #mb-menu .menu-btn:after {
  transform: rotate(-45deg);
  top: 0;
}

/*= グローバルメニュー - 閉 =*/
#global-menu a{
  text-decoration: none;
  color: #111;
}

#global-menu{
  display: block;
  padding-top: 77px;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  transition: all .3s ease-out;
}
#global-menu #menu-main{
  border-top: 2px solid #eee;
}
#global-menu .menu-main-container {
  transition: all .3s ease-out;
}
#global-menu .menu-main-container .menu-item{
  border-bottom:1px solid #eee ;
}
#global-menu .menu-main-container .menu-item a{
  padding: 15px 20px;
  display: block;
  width: 100%;
  position: relative;
  transition: color 0.3s ease;
  pointer-events: auto;
}
#global-menu .menu-main-container .menu-item a:hover{
  color: #05b278;
}
/*#global-menu .menu-main-container .menu-item a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #05b278;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s ease;
  cursor:pointer
}
#global-menu .menu-main-container .menu-item a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}*/

/*=== サブメニュー ===*/
.menu-main-container #menu-main .sub-menu {
  border-top: 1px solid #eee;
}
.menu-main-container #menu-main .sub-menu .menu-item {
  background: #f6f6f6;
  padding-left: 1rem;
  border-bottom: 2px solid #fff;
}
.menu-main-container #menu-main .sub-menu .menu-item:last-of-type{
  border-bottom: none;
}

/*=== オンラインショップボタン ===*/
#global-menu .menu-main-container #menu-item-129 {
}
#global-menu .menu-main-container #menu-item-129 a{
  background: #efa00b;
  color: #fff;
  transition: all 0.3s ease;
}
#global-menu .menu-main-container #menu-item-129 a:hover{
  background: #f7c364;
}
#global-menu .menu-main-container #menu-item-129 a:hover::after{
  display: none;
}

/*= グローバルメニュー - 開 =*/
.menu-open {
  overflow-y: hidden;
}
.menu-open #global-menu{
  transform: translateX(0);
  opacity: 1;
}
.menu-open #global-menu .menu-main-container {
  background: #fff;
  height: 100%;
  overflow-y: auto;
}

/*= ヘッダー - PC =*/
@media (min-width: 1024px) {
  #site-header {
    height: 120px;
  }
  /*= スマホメニューボタン =*/ 
  #mb-menu {
    display: none;
  }
  /*= ロゴ =*/
  #site-logo {
    text-align: center;
    position: relative;
    margin: 0;
    padding: 6px 0;
    transform: translateY(0);
    transition: all 0.3s ease;
  }
  #site-logo .logo-tagline {
    font-size: 0.875rem;/* pc _ 14px*/
  }
  #site-logo .logo-main .logo-txt {
    font-size: 2.1875rem;/* pc _ 35px*/
  }
  /*= メニュー =*/
  #global-menu {
    padding: 0;
    background: none;
    opacity: 1;
    position: static;
    transform: translateX(0);
  }
  #global-menu #menu-main{
    border: none;
    width: 90%;
    margin: 0 auto;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s ease;
    transform: translateY(0);
  }
  #global-menu .menu-main-container .menu-item {
    border: none;
  }
  #global-menu .menu-main-container .menu-item a {
    padding: 8px;
    height: 42px;
  }
  /*= オンラインショップボタン =*/
  #global-menu .menu-main-container #menu-item-129 {
    padding: 0;
    margin: 0;
  }
  /*= サブメニュー =*/
  .menu-main-container #menu-main .menu-item-has-children {
    position: relative;
  }
  .menu-main-container #menu-main .menu-item-has-children:after {
    content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-bottom: 2px solid #05b278;
    border-right: 2px solid #05b278;
    margin: auto;
    top: 0px;
    bottom: 5px;
    left: 110px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.25s ease;
  }
  .menu-main-container .menu-item-has-children .sub-menu {
    position: absolute;
    top: 30px;
    width:175px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    visibility: hidden;
    opacity: 0;
    background:#fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
  }
  .menu-main-container .menu-item-has-children .sub-menu a {
    font-size: 1rem;
  }
  .menu-main-container .menu-item-has-children:hover > .sub-menu {
    top: 42px;
    visibility: visible;
    opacity: 1;
    z-index: 5;
  }
  .menu-main-container #menu-main .sub-menu .menu-item {
    background: #fff;
    padding-left: 0;
  }
  /*= グローバルメニュー - ページスクロール後 =*/
  .menu-open {
    overflow-y: auto;
  }
  .resize_menu #site-header{
    height: 42px;
    background: rgba(255,255,255,0.9);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(12px);
  }
  .resize_menu #site-logo,
  .front_page #site-logo {
    opacity: 0;
    transform: translateY(-100%);
  }
  .resize_menu #global-menu,
  .front_page #global-menu{
    transform: translateY(-78px);
  }
  .resize_menu #global-menu .menu-main-container{
    background: none;
  }
}
@media (min-width: 1280px) {
  .menu-main-container #menu-main .menu-item-has-children:after {
  left: 125px;
  }
}

/*= フッター =*/ 
#site-footer {
  clear: both;
  background: #05b278;
  color:#fff;
}
#site-footer a{
  color:#fff;
  text-decoration: none;
}
#site-footer a:hover {
  color: #b3d0c6;
}
#site-footer .footer-body {
  overflow:hidden;
  padding: 10px 14px;
}
#site-footer .footer-body .footer-contents {
  margin-bottom: 24px;
  border-bottom: 1px solid #04a468;
}
#site-footer .company-name {
  font-size: 1.42857rem;/*sp_20px*/
  margin-bottom: 12px;
}
#site-footer .company-name a{
  font-family: Ruika;
  font-weight: 500;
}
#site-footer .company-name .footer-logo{
  font-family: Ruika;
  font-weight: 900;
  font-size: 2.142857rem;/*sp _ 30px*/
  padding-left: 4px;
  display: inline-block;
}
@media (min-width: 1024px) {
  #site-footer .footer-body .footer-contents {
    border-bottom: none;
  }
}

/*= フッター左側 =*/ 
#site-footer .label {
  background: #f0f5f2;
  color:#111;
  display: inline-block;
  font-size: 0.857rem; /* sp _ 12px*/;
  padding: 2px 4px;
  margin-right:10px;
  width: 56px;
  text-align: center;
}
#site-footer .company-info {
  margin-bottom: 24px;
}
#site-footer .company-info .info-item{
  margin-bottom: 8px;
}
#site-footer .btn-shop {
  display: block;
  text-align: center;
  background: #fff;
  color: #efa00b;
}
#site-footer .btn-shop:after {
  display: none;
}
#site-footer .btn-shop:hover {
  color: #04a468;
}

/*= フッター右側 =*/ 
#site-footer .footer-contact {
  width: 210px;
}
#site-footer .footer-contact .btn-wrapper {
  margin: 0 0 20px;
}
#site-footer .footer-contact .contact-item {
  display: block;
  padding:6px 20px 6px 0;
}
#site-footer .footer-label {
  padding: 3px 0;
  font-size: 0.785714rem;
  font-weight: 800;
  color: #fff;
  vertical-align: top;
}
#site-footer .footer-icon{
  width: 38px;
  vertical-align: bottom;
  display: inline-block;
  text-align: center;
  border-right: 1px solid #04a468;
  padding-right:4px;
  margin-right: 4px;
}
#site-footer .footer-icon img{
  max-height: 26px;
  max-width: 26px;
}
#site-footer .contact-item:hover{
  color:#fff;
}
@media (min-width: 1024px) {
  #site-footer .icon {
    padding-right: 8px;
  }
}

/*= フッター一番下 =*/ 
#site-footer .footer-bottom {
  margin: 0 auto;
  padding:36px 0 14px;
  font-size: 0.92857rem;/* sp _ 13px*/
  text-align: center;
}

@media (min-width: 768px) {
  #site-footer .footer-body {
    max-width: 1280px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #site-footer .footer-body .company-name {
    width: 100%;
  }
  #site-footer .label {
    width: 64px;
  }
}


/*= パンくずリスト =*/
.breadcrumbs_wrapper {
  background: #f6f6f6;
}
.breadcrumbs {
  padding: 7px 14px;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs li {
  display: inline-block;
  padding-right: 17px;
  position: relative;
  display: inline;
}
.breadcrumbs li::before {
  content: " ";
  width: 4px;
  height: 4px;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
  margin: auto;
  left: -15px;
  top: 0;
  bottom: 0;
}
.breadcrumbs .home_crumbs:before {
  display: none;
}
.breadcrumbs a {
  text-decoration: none;
  vertical-align: baseline;
  font-size: 0.8125rem;/*pc _ 13px*/
}

@media (min-width: 1024px) {
  .breadcrumbs {
    margin: 0 auto;
    max-width: 1280px;
  }
}

/*= お知らせ一覧(フロント / お知らせ一覧共通) =*/
.entry-list .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 8px;
}
.entry-list .entry-date {
  color: #333;
  display: inline-block;
  padding:4px;
  background: #f6f6f6;
  font-size:0.8125rem;
}
.entry-list .entry-title{
  margin-bottom: 8px;
}
.entry-list .entry-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  position: relative;
}

@media (min-width: 1024px) {
  .entry-list .entry-date {
    width:122px;
    background: none;
  }
  .entry-list .entry-title {
    padding-left: 12px;
    border-left: 1px solid #05b278;
    width: calc(100% - 122px);
  }
}

/*= アクセスマップ(フロント / カラカマについて共通) =*/
.map-wrapper{
  margin-top: 12px;
}

/*= オンラインショップボタン一時非表示 =*/
#menu-item-129,
.front_page .btn-shop,
#site-footer .btn-shop {
  display: none;
}