@charset "euc-jp";
body {
  background-color: #fff8ee !important;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #333;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {color: #4c2306 !important;}

a:hover {
  color:#ff8c00 !important;
  text-decoration:none !important;
}
a img:hover {
	opacity: 0.5 ;
}

/* ドロップダウンメニュー */
.dropmenu {
  *zoom: 1;
  list-style-type: none;
  position: relative;
  z-index: 1000;
}

.dropmenu li a {
  display: block;
  line-height: 1;
  color: #fff !important;
}

.dropmenu li a:hover {
  color:#ff8c00 !important;
}

.dropmenu li:hover ul {
  display: block;
}

.dropmenu li ul {
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  width: 100%;
}

.dropmenu li {
  position: relative;
  margin: 0 10px;
  padding: 0;
}

.dropmenu li ul li {
  width: 100%;
  background-color: #6F5436;
  padding: 0.5em;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
}

/* colormekit.cssの上書き */
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #ccc;
}

.btn {
  border-radius: 0;
}

.btn-xlg,
.btn-sm,
.btn-xs {
  border-radius: 0;
}

.btn-xs {
  padding-top: 2px;
  padding-bottom: 2px;
}

select {
  border-radius: 0;
}

input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-appearance: none;
}

/* bxSlider */
.bx-wrapper .bx-pager {
  bottom: 20px !important;
}

.bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  left: 0 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 32px !important;
  height: 4px !important;
}

/*
 * layout
 */
.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.pc-header {
  margin: 0 auto;
  max-width: 1200px;
}

#footer {
  background-color: #333;
  color: #fff;
}

#footer a {
  color: #fff;
}

address {
  margin-bottom: 0;
}

/*
 * contents
 */

#contents {
  float: right;
  padding-left: 30px;
}

#contents .topicpath-nav {
  margin-bottom: 5px;
}

#contents .topicpath-nav li {
  padding: 0;
}

#contents .topicpath-nav a {
  margin-left: 5px;
}

/*
 * side
 */
/*
#side .unstyled img {
  display: block;
  margin-bottom: 5px;
}*/


/* スマホ用ドロワーメニュー */
.drawer.open {
  left: 0;
}

.drawer {
  position: fixed;
  top: 0;
  left: -280px;
  z-index: 9999;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 280px;
  height: 100%;
  background: #fff;
  color: #212121;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.drawer__item--close {
  padding: 20px;
  text-align: right;
}

.drawer__item {
  border-bottom: 1px solid #e0e0e0;
}

.drawer__item--close a {
  color: #212121;
}

.drawer__item__name {
  font-size: 100%;
  font-weight: normal;
  display: table;
  line-height: 1;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 30px 20px;
  color: #212121;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.drawer__item__name__icon--left {
  width: 15%;
  display: table-cell;
  vertical-align: middle;
}

.drawer__item__name__text {
  width: 70%;
  vertical-align: middle;
}

.drawer__item__name__icon--right {
  width: 10%;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.overlay {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

.drawer__item--accordion ul {
  margin: 0;
  padding: 15px 0;
  list-style: none;
}

.linklist__item {
  border-bottom: solid 1px #e0e0e0;
  list-style: none;
}

.drawer__item--accordion .linklist__item {
  border: none;
}

.linklist__item a {
  display: table;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 20px;
  color: #212121;
}

.drawer__item--accordion .linklist__item a {
  padding: 10px 20px;
}

.linklist__item__text {
  width: 80%;
  height: auto;
}

.linklist__item a span {
  display: table-cell;
  vertical-align: middle;
}

.u-ac--active {
  border-bottom: 1px solid #e0e0e0;
}

/* スマホ */
.toolbar {
  border-bottom: solid 1px #e0e0e0;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1000;
}

.toolbar__inner {
  margin: 0;
  padding: 0;
}

.toolbar__item {
  list-style: none;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.toolbar__item--menu {
  float: left;
}

.toolbar__item--menu span {
  margin: 0 0 0 8px;
  vertical-align: middle;
  font-size: 85.71429%;
  font-weight: bold;
}

.toolbar__item--cart {
  float: right;
}

.toolbar__item a {
  color: #212121;
  padding: 0 20px;
  height: 60px;
  display: table;
}

.u-wrap {
  text-align: center;
  vertical-align: middle;
  zoom: 1;
}

.toolbar__item a .u-wrap {
  display: table-cell;
}

.toolbar__item a i {
  vertical-align: middle;
}

.toolbar__item--cart .toolbar__item__count {
  font-weight: bold;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

.section--shopname {
  padding-top: 65px;
}

.section__inner {
  padding: 10px;
}

.section__inner form,
.drawer__item__name form {
  margin-bottom: 0;
}

.shopname {
  margin: 0 auto;
  font-size: 114.28571%;
  width:180px;
}

.shopname a {
  font-weight: bold;
  color: #212121;
  display: block;
}

.section {
  border-bottom: solid 1px #e0e0e0;
}

input[type="text"].keyword {
  font-size: 85.71429%;
  background: #fff;
  color: #212121;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
}

input[type="text"].keyword--small {
  width: 72%;
  height: 44px;
}

.button--blue {
  background: #333;
  color: #fff;
}

.button--small {
  font-size: 100%;
  padding: 15px 0;
  width: 25%;
  line-height: 1;
  border: none;
}

.section--search .button {
  float: right;
}

/*
 * temp
 */

/* font */
.txt_l {text-align: left;}
.txt_c {text-align: center;}
.txt_r {text-align: right;}

.txt_fwn {font-weight: normal;}
.txt_fwb {font-weight: bold;}

.txt_10 {font-size: 10px;}
.txt_12 {font-size: 12px;}
.txt_14 {font-size: 14px;}
.txt_16 {font-size: 16px;}
.txt_18 {font-size: 18px;}
.txt_20 {font-size: 20px;}
.txt_24 {font-size: 24px;}
.txt_28 {font-size: 28px;}

.txt_c_333 {color: #333;}

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto {margin: 0 auto;}

.mar_0 {margin: 0;}
.mar_t_0 {margin-top: 0;}
.mar_r_0 {margin-right: 0;}
.mar_b_0 {margin-bottom: 0;}
.mar_l_0 {margin-left: 0;}

.mar_5 {margin: 5px;}
.mar_t_5 {margin-top: 5px;}
.mar_r_5 {margin-right: 5px;}
.mar_b_5 {margin-bottom: 5px;}
.mar_l_5 {margin-left: 5px;}

.mar_10 {margin: 10px;}
.mar_t_10 {margin-top: 10px;}
.mar_r_10 {margin-right: 10px;}
.mar_b_10 {margin-bottom: 10px;}
.mar_l_10 {margin-left: 10px;}

.mar_20 {margin: 20px;}
.mar_t_20 {margin-top: 20px;}
.mar_r_20 {margin-right: 20px;}
.mar_b_20 {margin-bottom: 20px;}
.mar_l_20 {margin-left: 20px;}

.mar_t_30 { margin-top: 30px;}
.mar_r_30 {margin-right: 30px;}
.mar_b_30 {margin-bottom: 30px;}
.mar_l_30 {margin-left: 30px;}

.mar_t_50 {margin-top: 50px;}
.mar_r_50 {margin-right: 50px;}
.mar_b_50 {margin-bottom: 50px;}
.mar_l_50 {margin-left: 50px;}

/* padding */
.pad_v_10 {padding: 10px 0;}
.pad_v_20 {padding: 20px 0;}
.pad_v_30 {padding: 30px 0;}

.pad_0 {padding: 0;}
.pad_t_0 {padding-top: 0;}
.pad_r_0 {padding-right: 0;}
.pad_b_0 {padding-bottom: 0;}
.pad_l_0 {padding-left: 0;}

.pad_5 {padding: 5px;}
.pad_t_5 {padding-top: 5px;}
.pad_r_5 {padding-right: 5px;}
.pad_b_5 {padding-bottom: 5px;}
.pad_l_5 {padding-left: 5px;}

.pad_10 {padding: 10px;}
.pad_t_10 {padding-top: 10px;}
.pad_r_10 {padding-right: 10px;}
.pad_b_10 {padding-bottom: 10px;}
.pad_l_10 {padding-left: 10px;}

.pad_20 {padding: 20px;}
.pad_t_20 {padding-top: 20px;}
.pad_r_20 {padding-right: 20px;}
.pad_b_20 {padding-bottom: 20px;}
.pad_l_20 {padding-left: 20px;}

.pad_30 {padding: 30px}
.pad_t_30 {padding-top: 30px;}
.pad_r_30 {padding-right: 30px;}
.pad_b_30 {padding-bottom: 30px;}
.pad_l_30 {padding-left: 30px;}

/* border */
.bor_t_1 {border-top: 1px solid #eee;}
.bor_r_1 {border-right: 1px solid #eee;}
.bor_b_1 { border-bottom: 1px solid #eee;}
.bor_l_1 {border-left: 1px solid #eee;}
.bor_b_1-ccc { border-bottom: 1px solid #ccc;}

/* vertical align */
.va-10 {vertical-align: -10%;}
.va-20 {vertical-align: -20%;}
.va-30 {vertical-align: -30%;}
.va-35 {vertical-align: -35%;}
.va-40 {vertical-align: -40%;}

@media (max-width: 980px) {

  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {

  /* ~768px */
  #contents {
    padding-left: 15px;
  }
}

@media (max-width: 480px) {
  /* ~480px */
    #contents,.container {
    padding: 10px !important;
  }
}



/*
 * icons
 */
.icon-user {background-position: -208px 0px;}
.icon-lg-b.icon-user {background-position: -312px 0px;}
.icon-adduser {background-position: -240px 0px;}
.icon-lg-b.icon-adduser {background-position: -360px 0px;}
.icon-login {background-position: -48px -80px;}
.icon-lg-b.icon-login {background-position: -72px -120px;}
.icon-logout {background-position: -32px -80px;}
.icon-lg-b.icon-logout {background-position: -48px -120px;}
.icon-home {background-position: -176px -16px;}
.icon-lg-b.icon-home {background-position: -264px -24px;}
.icon-mail {background-position: -64px 0px;}
.icon-lg-b.icon-mail {background-position: -96px 0px;}
.icon-lg-w.icon-mail {background-position: -96px -0px;}
.icon-pencil {background-position: -96px 0px;}
.icon-lg-b.icon-pencil {background-position: -144px 0px;}
.icon-help {background-position: -272px -80px;}
.icon-lg-b.icon-help {background-position: -408px -120px;}
.icon-lg-w.icon-help {background-position: -432px -120px;}
.icon-lg-w.icon-circled_help {background-position: -456px -120px;}
.icon-cart {background-position: -176px -64px;}
.icon-lg-b.icon-cart {background-position: -264px -96px;}
.icon-search {background-position: -208px -16px;}
.icon-lg-b.icon-search {background-position: -312px -24px;}
.icon-chevron_up {background-position: -0px -144px;}
.icon-lg-b.icon-chevron_up {background-position: -0px -216px;}
.icon-chevron_down {background-position: -352px -128px;}
.icon-lg-b.icon-chevron_down {background-position: -528px -192px;}
.icon-lg-w.icon-chevron_down {background-position: -528px -192px;}
.icon-close {background-position: -80px -80px;}
.icon-lg-b.icon-close {background-position: -120px -120px;}
.icon-lg-w.icon-star {background-position: -96px -24px;}
.icon-lg-w.icon-heart {background-position: -48px -24px;}
.icon-lg-w.icon-flag {background-position: -432px -24px;}
.icon-lg-w.icon-trophy {background-position: -504px -24px;}
.icon-lg-w.icon-open_book {background-position: -216px -168px;}
.icon-w.icon-megaphone {background-position: -16px -32px;}
.icon-lg-b.icon-circled_right {background-position: -384px -192px;}

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b {background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png);}
.icon-w {background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png);}
.icon-lg-b {background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);}
.icon-lg-w {background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {

  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png);
  }

  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png);
  }

  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png);
  }
}

@media (max-width: 768px) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);
  }
}

@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2),
only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (max-width: 768px) and (min-device-pixel-ratio: 2),
only screen and (max-width: 768px) and (min-resolution: 192dpi),
only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png);
  }
}

/* 商品詳細ページのbxSliderの筋消し用 */
@media (min-width: 481px) {
  .wrapper {
    max-width: 430px;
  }
}

@media (min-width: 550px) {
  .wrapper {
    max-width: 500px;
  }
}

@media (min-width: 600px) {
  .wrapper {
    max-width: 540px;
  }
}

@media (min-width: 700px) {
  .wrapper {
    max-width: 650px;
  }
}

@media (min-width: 800px) {

  .wrapper,
  .pc-header {
    max-width: 750px;
  }
}

@media (min-width: 900px) {

  .wrapper,
  .pc-header {
    max-width: 820px;
  }
}

@media (min-width: 1000px) {

  .wrapper,
  .pc-header {
    max-width: 950px;
  }
}

@media (min-width: 1100px) {

  .wrapper,
  .pc-header {
    max-width: 1050px;
  }
}

@media (min-width: 1150px) {

  .wrapper,
  .pc-header {
    max-width: 1100px;
  }
}

@media (min-width: 1200px) {

  .wrapper,
  .pc-header {
    max-width: 1120px;
  }
}

@media (min-width: 1250px) {

  .wrapper,
  .pc-header {
    max-width: 1200px;
  }
}


/* *********************
* original
************************/
/*--------------------------*/
/*  common */
/*--------------------------*/
p {
  line-height:1.6;
}
.bg_wht{background:#ffffff;}
.bg_brw{background:#efe4d0;}
.bg_pnk{background:#f6bfbc;}
.bg_brw2{background:#f6f2ec;}

/* ### フォント ### */
.t-deeppink{color: #FF1493;}
.t-navy{color: #174e94;}
.t-tomato{color: #ff6347;}
.t-crimson{color: #dc143c;}

.desc-text{
  padding: 10px 15px 10px;
  line-height:1.7;
  font-size: 1.1em;
}

/* ### マーカー ### */
.marker-ye45{
 background: linear-gradient(transparent 45%, #fff799 45%);
border-radius:6px;
}

.marker_slim-pi{
 background: linear-gradient(transparent 65%, #FAD8D9 65%);
}

/* ### レイアウト ### */
.posi_c {
margin: 0 auto;
}

/* ### area ### */
/* section-area */
.section-area {
  background: #fff; 
  padding: 10px;
}

/* ### box ### */
.box_plane-wht {
    background: #fff;
    border:1px #ccc solid; 
    padding: 0.2em 0.4em;
    margin: 1em 0;
}
.box_plane-wht p {
    margin: 0; 
    padding: 5px;
}
.box_plane-gry {
    background: #f5f5f5;
    border:1px #ccc solid; 
    padding: 0.2em 0.4em;
    margin: 1em 0;
}
.box_plane-gry p {
    margin: 0; 
    padding: 5px;
}
.box_plane-pnk{
    background: #fef4f4;
    border: solid 2px #f6bfbc;
    padding: 0.2em 0.4em;
    margin: 1em 0;
}
.box_plane-pnk p {
    margin: 0; 
    padding: 5px;
}
.box_loose-leaf{
  background: #F8F0D7;
  border-left: 5px dotted rgba(0,0,0,.1);
  box-shadow: 1px 1px 2px #ead7a4;
  padding: 1em;
  margin: 1em 5px;
}
.box_loose-leaf p{
  margin: 0;
  padding: 0;
}

/* ノート風罫線 */
.note-grayline {
	padding: 0 1.5em;
	background: linear-gradient(transparent 0, transparent 97%, #ddd 100%);
	background-size: 100% 2.5em;
	line-height: 2.5em;
	}


/* memo */
.box_memo{
  margin: 1em 0;
  background-color: #f7f6f5;
  padding: 1em;
}
.box_memo_title{
  font-size: 18px;
  font-weight: bold;
  color: #696969;
}
.box_memo_title:before{
  font-family: "Font Awesome 5 Free";
  content: "\f303";
  font-size: 17px;
}
.box_memo p{
  margin: 0;
  padding: 0;
}

/*--------------------------*/
/*  title */
/*--------------------------*/
/* ### カテゴリ見出し ### */
/* 大見出し */
.category_title {
  padding-left: 10px;
  margin-bottom: 20px;
  font-size: 20px;
  background: #ead7a4;
  box-shadow: 0px 0px 0px 5px #ead7a4;
  border: dotted 2px white;
  padding: 0.3em 0.5em;
  color: #4c2306;
}
/* 中見出し */
.sub-category_title {
	position: relative;
	padding: .75em 1em .75em 1.5em;
	border-bottom: 1px solid #ead7a4;
	margin: 30px 0 20px;
  font-size: 18px;
}
.sub-category_title::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #5E4024;
	border-radius: 4px;
}
/* 小見出し */
.subheading {
  font-size: 16px;
  margin-bottom: 10px;
  color: #388f83;
  margin-left: 5px;
}

/* ### ページ見出し ### */
/* 大見出し */
.product_midashi-a{
  font-size: 21px;
  color: #424242;
  padding: 0.6em 0.5em;
  border-top: solid 2px #c49a6a;
  border-bottom: solid 2px #c49a6a;
  background: -webkit-repeating-linear-gradient(-45deg, #f7f6f5, #f7f6f5 3px,#f8f4e6 3px, #f8f4e6 7px);
  background: repeating-linear-gradient(-45deg, #f7f6f5, #f7f6f5 3px,#f8f4e6 3px, #f8f4e6 7px);
  text-align: center;
}
/* 中見出しカギかっこ */
.product_midashi-b {
  position: relative;
  line-height: 1.4;
  padding:0.3em 1em;
  margin: 1.5em 0;
  display: inline-block;
  font-size: 20px;
  color: #424242;
}
.product_midashi-b:before, .product_midashi-b:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}
.product_midashi-b:before {
  border-left: solid 1px #ba8b40;
  border-top: solid 1px #ba8b40;
  top:0;
  left: 0;
}
.product_midashi-b:after {
  border-right: solid 1px #ba8b40;
  border-bottom: solid 1px #ba8b40;
  bottom:0;
  right: 0;
}
/* 中 小見出しライン */
.product_midashi-c {
	position: relative;
	padding: .75em 1em .75em 1.5em;
	border-bottom: 1px solid #ead7a4;
	margin: 40px 0 20px;
  font-size: 18px;
}
.product_midashi-c::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #5E4024;
	border-radius: 4px;
}
/* 中 小見出し背景ベージュ */
.product_midashi-d {
  padding: 1rem 2rem;
  background: #efe4d0;
 font-size:20px;
  	margin: 40px 0 20px;
}
/* 中 小見出し背景グレー*/
.product_midashi-e {
  padding: 1rem 2rem;
  background: #e0e0e0;
 font-size:20px;
  	margin: 40px 0 20px;
}

/* 項目見出し　そのうち消す */
.title-leftline {
padding: 0.25em 0.5em ;
  margin-left: 5px;
border-left: solid 5px #5E4024;
font-size: 120% !important;
}

/* brand */
.brand_section {
    background-color: #f3f3f2;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #f3f3f2;
    color: #281a14;
    margin: 2em 0;
    padding: 2em;
}
.brand_section h3 {
    margin-top:0;
    border-bottom: 1px #ccc solid;
}
.brandlogo {
    background:#fff;
    margin-bottom: 20px;
    border:2px solid #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

/*--------------------------*/
/*  header */
/*--------------------------*/
.header {
    background:#f5ebdc;
}
.header_top {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-cafetent.png);
    background-size: contain;
    background-repeat: repeat-x;
    /* height: 60px; */
    color: #4c2306;
}
.header_mid {
    display: flex;
    justify-content: space-between;
}
.header_nav {
    background: #5E4024;
    text-align: center;
    padding: 3px 0;
}

.header_logo img{
    width: 250px;
}

.searchbox {
  height : 30px;
}
/*--------------------------*/
/*  slider */
/*--------------------------*/
.slider {
    background: #fff;
}
/*左右の矢印の色を変える*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
.slick-prev::before {
    content: "\f137" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}
.slick-next::before {
    content: "\f138" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}
.slick-dots li button::before{
    content: "\f111" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}
/* main-slider */
.slick_bothsides {
    margin: 0 0 50px;
}
.slick_bothsides img {
    width: 99%; height: auto;
}
.slick_bothsides .slick-next {
    right: 20px; z-index: 99;
}
.slick_bothsides .slick-prev {
    left: 15px; z-index: 100;
}

/* yoko-slider */
.slick_multiple {
margin : 0 auto ;
}
.slick_multiple img { width: 100%;}
.slick_multiple div { margin: 0 5px;}
.slick_multiple .slick-next { right: 17px;　z-index: 100;}
.slick_multiple .slick-prev { left: 23px; z-index: 100;}

/* tate-slider */
.slick_vertical { max-width: 300px; margin: 20px auto;}
.slick_vertical div { width: 100%; line-height: 200px; text-align: center;}
.slick_vertical div img { width: 100%;}
.slick_vertical .slick-prev { left: calc(50% - 10px); top: 10%; transform: rotateZ(90deg);}
.slick_vertical .slick-next { right: calc(50% - 10px); top: 90%; transform: rotateZ(90deg);}

.multi-bnr_section {
  background: #fff;
  text-align: center;
}
.multi-bnr_section h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  font-size: 18px;
}
.multi-bnr_section h2:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 60px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #5E4024;
  border-radius: 2px;
}
/*--------------------------*/
/* sidebar */
/*--------------------------*/
.sidebar{
  background-color: #fff;
  border : 4px solid #f6e5cc;
}

.sidebar_title{
  background: #5E4024;
  box-shadow: 0px 0px 0px 5px #5E4024;
  border-left: dotted 5px #fff;
  padding: 0.2em 0.5em;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
}

.side_bnr {
    text-align: center;
}

.side_info{
  margin: 1em 0;
  background-color: #fdf7e5;
  border: 2px solid #f19ca7;
  letter-spacing: .3px;
}

.side_info-title {
  color: #fff;
  font-weight: bold;
  background-color: #f19ca7;
  padding: 4px 6px;
  text-align: center;
}

.side_info p{
  margin: 0;
  padding: 1em;
}

/* calendar */
.tbl_calendar {
width: 100%;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 3px !important;
  text-align: center !important;
  border: 1px solid #ccc !important;
  font-size: 12px;
}
.tbl_calendar caption {
color: #4c2306;
font-weight: bold;
padding: 3px 0;
}
.tbl_calendar th {
background-color: #5E4024;
color: #ffffff;
font-weight: bold
}
.side_cal_memo {
  font-size: 12px ;
  margin : 10px 0 ;
}
/*--------------------------*/
/* footer */
/*--------------------------*/
.shopping-guide {
   background: #f8fbf8;
}
.shopping-guide h2 {
	background: #2e8b57;
	color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
}
.shopping-guide h3 {
    padding: 0.5em 1em;
    margin: 1em 0;
    border-left: solid 6px #66cdaa;
    font-size: 16px;
}

.footer {
   background:#fdf7e5;
}
.footer h2 {
   background: #ead7a4;
  color: #4c2306;
  text-align: center;
  font-size: 18px;
  padding: 10px 0;
  margin: 0;
}
.footer_bg {
  position: relative;
  }
.footer_bg img {
  width: 100%;
  }
.footer_bg p {
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-45%,-50%);
  -webkit-transform: translate(-45%,-50%);
  transform: translate(-45%,-50%);
  margin:0;
  padding:5px;
  font-size: 16px;
  color: #523F00;
  background: #f6e5cc;
  box-shadow: 0px 0px 0px 5px #f6e5cc;
  border: dashed 1px #726250;
  padding: 0.2em 0.5em;
  color: #454545;
  }
@media (max-width: 480px) {
.footer_bg p {
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-45%,-50%);
  -webkit-transform: translate(-45%,-50%);
  transform: translate(-45%,-50%);
  margin:0;
  padding:5px;
  font-size: 12px;
  color: #523F00;
  background: #f6e5cc;
  box-shadow: 0px 0px 0px 5px #f6e5cc;
  border: dashed 1px #726250;
  padding: 0.2em 0.5em;
  color: #454545;
  }
}
.footer_mid {
    background: #fdf7e5;
    text-align: center;
    padding-bottom: 10px;
    padding-top:10px;
}
.aboutus {
    text-align: center;
    padding: 1em
}
.footer_bottom {
    background: #5E4024;
    color: #fff;
    padding: 10px 0;
  text-align: center;
}
.footer_bottom a{
    color: #fff !important;
}
.footer_bottom a:hover {
  color:#ff8c00 !important;
}
/*--------------------------*/
/* go top */
/*--------------------------*/
#go-top {
    display: none;
    position: fixed;
    right: 7px;
    bottom: 7px;
    margin: 0;
}
#go-top_move {
    opacity: 0.7;
    display: block;
    cursor: pointer;
}
#go-top_move:hover {
    opacity: 1.0;
}
#go-top img {
    width: 120px;
    height: auto;
}

/*--------------------------*/
/*  repeat-section */
/*--------------------------*/
.rank_section , .newitem_section , .recommend_section , .history_section {
    background: #fff;
    margin-bottom: 20px;
}
@media (max-width: 480px) {
  .rank_section {margin-top: 40px;}
}

.rank_row , .newitem_row , .recommend_row , .history_row , .together_row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.rank_title h2 , .newitem_title h2 ,.recommend_title h2{
    color: #4c2306;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}
.rank_title {
    background-color: #fff9fb;
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-garland02_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-garland01_R.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left -3% top -10px, right -3% top -18px;
    padding-bottom: 20px;
    border-top: 3px solid #f19ca7;
    border-bottom: 1px solid #f19ca7;
    margin-bottom: 30px;
}

.newitem_title {
    background-color: #ffffe3;
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-garland01_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-garland02_R.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left -3% top -10px, right -3% top -18px;
    padding-bottom: 20px;
    border-top: 3px solid #fbe315;
    border-bottom: 1px solid #fbe315;
    margin-bottom: 30px;
}
.recommend_title {
    background-color: #f3feff;
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-garland03_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-garland03_R.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left -3% top -10px, right -3% top -18px;
    padding-bottom: 20px;
    border-top: 3px solid #00afcc;
    border-bottom: 1px solid #00afcc;
    margin-bottom: 20px;
}

.history_section {
    margin: 20px 0;
    background: #fff;
}
.history_section h2 {
    padding: .5em 0 .5em .75em;
    border-left: 5px solid  #66cdaa;
    background: repeating-linear-gradient(-45deg, #edf5f4, #edf5f4 10px, #f6faf9 0, #f6faf9 20px);
    margin-bottom: 20px;
    font-size: 20px;
}

/* group-tag */
a.product_subgroup-btn-s {
	display: block;
	padding: 0.2em 0.4em;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	/* background:#f5f5f5; */
	border-radius: 3px;
	transition: .4s;
  margin-bottom:3px;
  font-size: 11px;
}

a.product_subgroup-btn {
	display: block;
	padding: 0.2em 0.4em;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	/* background:#f5f5f5; */
	border-radius: 3px;
	transition: .4s;
  margin-bottom:3px;
  font-size: 11px;
  min-height: 38px;
}

/* category-group list */
.categrp-list img{
  display: inline !important;
  width:35px;
  margin-right:10px;
}

/* product */
.product_box {
  text-align:center;
  margin:10px 0 0;
  border-bottom: 1px solid #eee;
}
.product_img {
    border-radius: 10px;
    margin: 10px auto;
}
.product_name , .product_price , .product_discount , .product_soldout {
  font-size: 0.9em;
}
.product_name {
  text-align: left;
}
.product_price {
    text-align: right;
}
.product_discount {
   background: #ffe4e1;
   color: #e9546b;
}
.product_soldout {
    color: #333;
}
.product_expl {
  font-size: 0.8em;
  text-align: left;
  border-top:1px #ccc dotted;
  border-bottom:1px #ccc dotted;
  padding: 5px;
}

.product_title-name {
  position: relative;
  padding-left: 10px;
  margin-bottom: 40px;
  font-size: 22px;
  background: #ead7a4;
  box-shadow: 0px 0px 0px 5px #ead7a4;
  padding: 0.3em 0.5em;
  color: #4c2306;
  border-top: 1px #d2b48c solid;
  border-bottom: 1px #d2b48c solid;
  line-height: 1.4;
}

/* bootstrap段落ち対策 */
.flex{
    display: flex;
    flex-wrap: wrap;
}

/*--------------------------*/
/* banner */
/*--------------------------*/
.bnr_section img {
  width: 100%;
}
.bnr_2row_text-brn {
    background: #725828;
    color: #fff;
    text-align: center;
    padding: 1em 0 0.2em 0;
}
.bnr_2row_text-grn {
    background: #5E6C40;
    color: #fff;
    text-align: center;
    padding: 1em 0 0.2em 0;
}
/*--------------------------*/
/*  parts */
/*--------------------------*/

/*### background ###*/
.blackboard-leaf {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf02_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf02_R.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 0% top -30px, right 0% top -5px;
    /*height: 200px;*/
    padding-bottom: 20px;
}

.parts_leaf01 {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf01_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf01_R.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left -3% top -10px, right -3% top -18px;
    height: 100px;
    padding-bottom: 20px;
}
.parts_leaf02 {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf02_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf02_R.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left -3% top -10px, right -3% top -18px;
    height: 200px;
    padding-bottom: 20px;
}

.parts_brick01 {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf03_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-brick01.png);
    background-repeat:  no-repeat;
    background-position: right 130px top -38px,right 0px top -50px;
    height: 150px;
}
.parts_brick02 {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf02_R.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-brick02.png);
    background-repeat:  no-repeat;
    background-position: left 20px top -48px,left -50px top -60px;
    height: 120px;
}
.parts_brick03 {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf03_R.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-brick03.png);
    background-repeat:  no-repeat;
    background-position: left 50px top -30px,left -30px;
    height: 150px;
}
.parts_brick04 {
    background-image: url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-leaf02_L.png),url(https://file003.shop-pro.jp/PA01411/410/img/common/parts-brick04.png);
    background-repeat:  no-repeat;
    background-position: right 80px top -45px,right -50px top -50px;
    height: 110px;
}

/*--------------------------*/
/*  table */
/*--------------------------*/
/* レスポンシブ（項目列） */
.rs-table *, .rs-table *:before, .rs-table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rs-table {
	width: 100%;
	border-collapse: collapse;
}
.rs-table th, .rs-table  td {
	padding: 10px;
	border: 1px solid #dddddd;
}
.rs-table th {
	width: 20%;
	text-align: left;
	background: #f4f4f4;
}
@media only screen and (max-width:480px) {
	.rs-table {
		margin: 0;
	}
	.rs-table th, .rs-table td {
		width: 100%;
		display: block;
		border-top: none;
	}
	.rs-table tr:first-child th {
		border-top: 1px solid #dddddd;
	}
}

/* レスポンシブ（項目行列） */
.rs-table02 *, .rs-table02 *:before, .rs-table02 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rs-table02 {
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #dddddd;
}
.rs-table02 thead th {
	padding: 10px 15px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: #dddddd;
}
.rs-table02 thead th:last-child {
	border-right: 1px solid #dddddd;
}
.rs-table02 tbody th {
	padding: 10px 15px;
	vertical-align: top;
	border-bottom: 1px solid #ffffff;
	background: #dddddd;
	white-space: nowrap;
}
.rs-table02 tbody tr:last-child th {
	border-bottom: 1px solid #dddddd;
}
.rs-table02 tbody td {
	padding: 10px 15px;
	vertical-align: top;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	background: #ffffff;
}
@media only screen and (max-width:480px) {
	.rs-table02 thead {
		display: none;
	}
	.rs-table02 tbody th {
		display: block;
	}
	.rs-table02 tbody td {
		display: block;
		padding: 10px 5px;
	}
	.rs-table02 tbody td::before {
		font-weight: bold;
		float: left;/*上のth要素が長い場合こちらを解除すると1段落下り見やすくなります*/
		padding: 0.5em 0;
      margin-right: 1em;
		content: attr(label);
	}
	.rs-table02 tbody td p {
		padding: 0.5em 0 0 1em;
    margin: 0;
	}
}

/* レスポンシブ（横スクロール） */
.table-scroll table{
  border-collapse:collapse;
  border-spacing:0;
  border-top:#dddddd solid 1px;
  border-left:#dddddd solid 1px;
}
.table-scroll table th,
.table-scroll table td{
  padding:10px 15px;
  font-weight:normal;
  border-right:#dddddd solid 1px;
  border-bottom:#dddddd solid 1px;
  font-size:12px;
}
.table-scroll table th{
  background:#eee;
}

.table-scroll table td{
  width:150px;
  vertical-align: top;
}

@media only screen and (max-width:640px) {
.table-scroll {
    overflow-x: auto;
  }
.table-scroll table {
    min-width: 640px;
    margin: 0 10px;
  }
.table-scroll::-webkit-scrollbar{　　
 height: 5px;
}
.table-scroll::-webkit-scrollbar-track{
 background: #333;
}
.table-scroll::-webkit-scrollbar-thumb {
 background: #999;
}
}


/*--------------------------*/
/*　フレックスボックス　*/
/*--------------------------*/
/* 等間隔（両端揃え）折返しあり */
[class^="flex-col"]  {
display: -webkit-box;
display: -ms-flexbox;
display: flex;

-ms-flex-wrap: wrap;
flex-wrap: wrap; 
    
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

/* コンテンツ下のマージン */
.flex-child { margin-bottom: 10px;
  border: 1px #ccc solid;
  padding: 0.4em;
}
.flex-child img { margin:0 auto; }
.flex-child p { text-align:center; }

/* 各カラム毎のコンテンツと疑似要素の横幅 */
.flex-col2 .flex-child { width: calc( (100% - 10px) / 2 );   display: inline-block;}
.flex-col3::after,
.flex-col3 .flex-child { width: calc( (100% - 20px) / 3 ); }
.flex-col4::before,
.flex-col4::after,
.flex-col4 .flex-child { width: calc( (100% - 30px) / 4 ); }
/* 最終行は両端揃えにしない */
.flex-col3::after,
.flex-col4::before,
.flex-col4::after { content: ""; }
.flex-col4::before { order: 1; }

/* レスポンシブ対応 */
/* 991px以下で4列 → 3列 */
@media screen and (max-width: 991px) {
	.flex-col4::after,
	.flex-col4 .flex-child { width: calc( (100% - 20px) / 3 ); }
}
/* 767px以下で4列・3列 → 2列 */
@media screen and (max-width: 767px) {
	.flex-col3 .flex-child,	
	.flex-col4 .flex-child { width: calc( (100% - 10px) / 2 ); }
}
/* flexbox end */

/* zaiko */
.stock_zero {
  color:gray;
}

.t_stock_num {
  color:#bb5535;
  font-weight: 500;
}


/*--------------------------*/
/*  freepage */
/*--------------------------*/
.section-area a {color: #6d4a11 !important;}
.section-area a:hover {
  color:#ff8c00 !important;
  text-decoration:none !important;
}

/* box design */
    .frame_set{
    background: #dbf4fa;
    padding: 10px;
    margin: 8px;
    text-align: left;
    min-height:310px;
    }
    .frame_set h4 {
    border-radius: 20px;
    font-size: 120%;
    padding: 10px;
    margin: 0 0 10px 0;
    color: #fff;
    background: #327fd6;
    }

    .frame_set2{
    background: #faf2db;
    padding: 10px;
    margin: 8px;
    text-align: left;
    min-height:310px;
    }
    .frame_set2  h4 {
    border-radius: 20px;
    font-size: 120%;
    padding: 10px;
    margin: 0 0 10px 0;
    color: #fff;
    background: #8a6d3b;
    }
    .frame_set3{
    background: #faf2db;
    padding: 10px;
    margin: 8px;
    text-align: left;
    }
    .frame_set3  h4 {
    border-radius: 20px;
    font-size: 120%;
    padding: 10px;
    margin: 0 0 10px 0;
    color: #fff;
    background: #8a6d3b;
    }
/* image */    
    .round-img{
    border-radius: 50%;
    margin-top: 10px;
    }

/* fukidasi avater */
.talk {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}
.talk .faceicon {
  float: left;
  margin-right: -90px;
  width: 90px;
}
.talk .faceicon img{
  width: 100%;
  height: auto;
  border: solid 1px #d6c28e;
  border-radius: 50%;
}
.talk .chatting {
  width: 100%;
}
.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #ead8aa;
}
.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #ead8aa;
}
.says p {
  margin: 0;
  padding: 0;
}
/* fukidasi avater */
.talk-outline {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}
.talk-outline .faceicon-outline {
  float: left;
  margin-right: -90px;
  width: 90px;
}
.talk-outline .faceicon-outline img{
  width: 100%;
  height: auto;
  border: solid 1px #f1e4c4;
  border-radius: 50%;
}
.talk-outline .chatting-outline {
  width: 100%;
}
.says-outline {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  border: solid 3px #e8d4a7;
}
.says-outline:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #e8d4a7;
}
.says-outline p {
  margin: 0;
  padding: 0;
}

/* box design */
.recipe-box {
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px dotted #ccc;
}

/* box design */
.gallery-box {
margin-bottom: 10px;
  border: 1px #d3d3d3 solid;
  padding: 0.4em;
}

/* btn design */
/* 通常のボタン色 */
.btn-org,
.btn-org.disabled, .btn-org:disabled {
  color: #fff;
  background-color: #f99d1a;
  border-color: #f99d1a;
}

/* focusされた時の枠線の色 */
.btn-org:focus, .btn-org.focus,
.btn-org:not(:disabled):not(.disabled):active:focus, .btn-org:not(:disabled):not(.disabled).active:focus,
.show > .btn-org.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* hover時（マウスカーソルを重ねた時）の色（通常より濃いor暗めの色を指定）*/
.btn-org:hover {
  color: #fff;
  background-color: #fbbd63;
  border-color: #fbbd63;
}

/* active時の色（hover時と同等かさらに濃いor暗めの色を指定） */
.btn-org:not(:disabled):not(.disabled):active, .btn-org:not(:disabled):not(.disabled).active,
.show > .btn-org.dropdown-toggle {
  color: #fff;
  background-color: #fbbd63;
  border-color: #fbbd63;
}


.btn-outline-org {
  color: #ee9009;
  background-color: transparent;
  background-image: none;
  border-color: #ee9009 !important;
}
.btn-outline-org:hover,
.btn-outline-org:not(:disabled):not(.disabled):active, .btn-outline-org:not(:disabled):not(.disabled).active,
.show > .btn-outline-org.dropdown-toggle {
  color: #fff;
  background-color: #ee9009;
  border-color: #ee9009;
}
.btn-outline-org:focus, .btn-outline-org.focus,
.btn-outline-org:not(:disabled):not(.disabled):active:focus, .btn-outline-org:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-orgdropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-org.disabled, .btn-outline-org:disabled {
  color: #ee9009;
  background-color: transparent;
}

/* line design */
.line-design-race {
height:40px;
margin-bottom:15px;
background-image:radial-gradient(circle at 10px 0,rgba(255,255,255,0) 9px,#ccc 10px,rgba(255,255,255,0) 11px);
background-repeat:repeat-x;
background-size:20px 11px;
}

/* midashi */
.ribbon-sidenotch:before, .ribbon-sidenotch:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.ribbon-sidenotch:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.ribbon-sidenotch:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.ribbon-sidenotch-pi {
  display: inline-block;
  position: relative;
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 30px;
  font-size: 18px;
  background: #ff9292;
  color: #FFF;
  box-sizing: border-box;
}
.ribbon-sidenotch-gr {
  display: inline-block;
  position: relative;
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 30px;
  font-size: 18px;
  background: #0ec1b2;
  color: #FFF;
  box-sizing: border-box;
}
.ribbon-sidenotch-or {
  display: inline-block;
  position: relative;
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 30px;
  font-size: 18px;
  background: #ef8b0b;
  color: #FFF;
  box-sizing: border-box;
}
/*button*/
.button01 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0.8em 1.6em;
  width: 220px;
  color: #b18722;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid #b18722;
}

.button01 a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #b18722;
  border-right: 3px solid #b18722;
  transform: rotate(45deg);
}

.button01 a:hover {
  color: #333333 !important;
  text-decoration: none;
  background-color: #f3deab;
}

.button01 a:hover::after {
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
}

/* insta */
.insta-sec{
background: #ffeaea;
    padding: 10px 0;
}
.insta-sec p{
    font-size: 1.2em;
    font-weight: 400;
  text-align:center;
}
.insta-box {
    position: relative;
}
.insta-box_overImg {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}
.insta-box_overImg img{
width: 1950px;
height: 130px;
}
.insta-box_overImg-sq {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}
.insta-box_overImg-sqimg{
width: 1000px;
height: 1000px;
}

/* レイアウト */
.ovflow{
  overflow-x: hidden;
}