@charset "euc-jp";
html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #464e54;
  font-size:1.6rem;
  overflow: hidden;
}
a,a:link,a:visited {
	color:#2e8901;
}
li {list-style:none;}
body a:hover {
  color: #6eb058;
}
body a img {
   transition: opacity 1s;
}
body a:hover img {
  opacity:0.6;
  transition: opacity 0.2s;
}
a.btn-danger {
 color:#fff; 
 font-size:2.0rem;
}
button.btn {
  font-size:1.6rem;
  margin-top:0.8rem;
}
.h2 {
  margin-top:4em; 
    color: #336600; 
}
.news .h2, .recommend .h2, .check .h2 {
   	font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
.news .h2, .recommend .h2, .check .h2 {
  font-size:2.2rem;
  }
}
/*
 * layout
 */
#wrapper {
  max-width: 1000px;
}
.container {
  margin:0 auto;
}
/*
 * contents
 */

#contents {
  float: right;
}

#contents .topicpath-nav {
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
#contents .topicpath-nav {
  /*margin-top: 3em;*/
} 
}
  #contents .topicpath-nav li {
    padding: 0;
  }
  #contents .topicpath-nav a {
    margin-left: 5px;
  }
.d-block {
 	display:block; 
}
@media screen and (min-width: 769px) {
.sp {
	display:none;
}

}
@media screen and (max-width: 768px) {
.pc {
	display:none;
}
}




/*
 * side
 */
@media (max-width: 768px) {
#side {
 margin:50px 0 0 0; 
}
}

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

/*
 * temp
 */


@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  /* ~768px */
  #contents {

  }
}
@media (max-width: 480px) {
  /* ~480px */
}


p {
    margin: 0;
}

/************************************************
 * ヘッダー
 ************************************************/
.topbar {
	padding: 0.9em 0 0.1em 0;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/header-back.jpg) repeat top;
	font-size:1.2rem;
  	text-align:center;
}
.logo {
  margin:2em auto 0 auto;
  text-align:center;
  width:96%;
}
.logo p {
 	margin: 1em 1.5em 0 1.5em;
    font-size: 1.5rem; 
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
.logo p {
 	margin: 1em 1.5em 2em 1.5em;
	}
}
@media (max-width: 991px) {
.topbar {
	padding:0.7em 0 0.5em 0;
	background:none;
	}
}
/************************************************
 * フッター
 ************************************************/
footer {
  	margin:4em 0 0 0;
  	padding:2em 0;
  	text-align:center;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/footer-back.jpg) repeat top;
}
footer ul.navi {
 	margin:2em 0 0 0; 
}
footer ul.navi li {
 	display:inline; 
  border-right: 2px dotted #98d580;
    padding: 0 1.5em;
}
footer ul.navi li:last-child {
    border-right:none;
}
footer ul.navi li a {
	color: #339900;
}
footer dl {
 	margin:2em 0 0 0; 
}
footer .copyright {
 	margin:3em 0 0 0; 
}

/************************************************
 * ナビゲーション
 ************************************************/
body .navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5);
    color: #339900;
}
ul.navbar-nav li {
    border-right: 2px dotted #98d580;
    padding: 0 1.5em;
}
@media screen and (min-width: 992px) and (max-width:1199px) {
ul.navbar-nav li {
    padding: 0 0.5em;
  }
} 
 
ul.navbar-nav li:last-child {
    border-right:none;
}
ul.navbar-nav li a {
 	padding:0;
  font-weight: bold;
    font-size: 1.6rem;
}
ul.navbar-nav li span {
 	display: block;
    font-size: 1.2rem;
    color: #98D55B;
    text-align: center;
    padding: 0.7em 0 0 0;
}

ul.navbar-nav li b {
vertical-align: bottom;
    padding: 0 0 0 10px;
  line-height:1.2;
}
@media (max-width: 991px) {
ul.navbar-nav li img {
margin: -10px 0 0 10px;
  }
ul.navbar-nav li b {
vertical-align: top;
    padding: 0 0 0 10px;
  line-height:1.2;
}
}

@media (min-width: 992px) {
ul.navbar-nav {
    margin: 2em auto 2em auto;
	}
}
ul.subnavi {
  	position: absolute;
  	right: 0;
  	top:0;
  	z-index:0;
  	padding:0 0 0 3em;
  	margin: 100px 50px 0 0;
  	float: right;
}
ul.subnavi li a {
 	padding: 0.5em 0;
    color: #339900;
    font-weight: bold;
}
ul.subnavi li {
    margin: 0 0 1em 0;
}
ul.subnavi li.icon-cart a, ul.subnavi-sp li.icon-cart a {
  	padding:0 0 0 3em;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/icon1.png) no-repeat left center;
}
ul.subnavi li.icon-account a, ul.subnavi-sp li.icon-account a {
  	padding:0 0 0 3em;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/icon2.png) no-repeat left center;
}
ul.subnavi li.icon-inquiry a, ul.subnavi-sp li.icon-inquiry a {
  	padding:0 0 0 3em;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/icon3.png) no-repeat left center;
}
ul.subnavi li.icon-login a {
  	padding:0 0 0 3em;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/icon4.png) no-repeat left center;
}
ul.subnavi li.icon-logout a {
  	padding:0 0 0 3em;
	background:url(https://file003.shop-pro.jp/PA01042/594/images/icon5.png) no-repeat left center;
}

.snsnavi {
 position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    padding: 0 0 0 3em;
    margin: 40px 120px 0 0;
    float: right;
    display: inherit; 
}
.snsnavi li img {
  width:50px; 
}
/************************************************
 * ナビゲーション　スマートフォン
 ************************************************/
@media (min-width: 992px) {
  
ul.subnavi-sp, ul.snsnavi-sp {
    display:none;
	}
}
@media (max-width: 991px) {
.topbar p {
  	display:none;
  }
ul.subnavi, ul.snsnavi {
  	display:none;
	}
 ul.subnavi-sp li {
    margin:1em 0 0 0;
	}
ul.snsnavi-sp {
  margin:10px 0 0 15px;
  }
ul.snsnavi-sp li {
   display:inline;
}
ul.snsnavi-sp li img {
  width:50px;
}
body .navbar {
	position: fixed;
    top: 0;
    left: 0;
    display: block;
    z-index: 10000;
  	width: 100%;
    max-width: 100%;
 	background: url(https://file003.shop-pro.jp/PA01042/594/images/header-back.jpg) repeat top;
  }
.navbar-collapse {
    padding: 1em;
    width: 100%;
    max-width: 100%;
  	background:rgba(255,255,255,1.0);
    border: 3px dotted #28a745;
    margin: 0.5em 0 0 0;
  }
.navbar-collapse br {
  display:none;
  }
ul.navbar-nav li {
    padding: 0.5em 0 0.5em 0;
    border-bottom: 1px solid #98d580;
    border-right: none;
	}
 ul.navbar-nav li span {
    display: inline;
    color: #98D55B;
    text-align: left;
    padding: 0 0 0 3em;
	}
body .navbar-light .navbar-nav .nav-link {
  color:#2d6710;
  }


.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border: none;
  padding: 0 4px;
    width: 38px;
  height: 30px;
  box-sizing: border-box;
  position: relative;
}
.navbar-light .navbar-toggler-icon {
  background-image:none;
  background-color: #000;
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  transition: ease .5s;
}
.navbar-toggler-icon:nth-of-type(1) {top:7px;}
.navbar-toggler-icon:nth-of-type(2) {top:14px;}
.navbar-toggler-icon:nth-of-type(3) {top:21px;}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
top:13px;
transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
top:13px;
transform: rotate(-45deg);
}

}


/************************************************
 * トップ
 ************************************************/
.enter h2 {
  font-size:1.6rem;
  font-weight:bold;
  margin:0.5em 0 0.5em 0;
  text-align:center;
}
.enter div {
 	margin-bottom:2em; 
}
.iframe {
    position:relative;
    width:100%;
    height:0;
    padding-top:40%;
}
.iframe iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/**************************************************************
表組
**************************************************************/
.table_lower {
		margin:3em 0 0 0;
    
}
.table_lower dt{
	font-weight:normal;
	padding: 1.2em 1em;
	text-align: left;
	border-top: 1px dotted #c2c2c2;
	margin: 0px;
}
.table_lower dd {
	border-top: 1px dotted #c2c2c2;
	margin: 0px;
	padding: 1.4em 1em 1.2em 1em;
	line-height: 1.5;
	text-align: left;
}
@media screen and (max-width: 575px) {
.table_lower dt, .table_lower_page dt {
	width: 100%;
	padding: 1em 1em 1em 1em;
	text-align: left;
	}
.table_lower dd, .table_lower_page dd {
	clear: both;
	border-top: none;
	padding: 5px 1em 5px 1em;
	line-height: 1.5em;
	}
}



.table_lower li {
	border-top: 1px dotted #c2c2c2;
	margin: 0px;
	padding: 1.4em 1em 1.2em 1em;
	line-height: 1.5;
	text-align: left;
}
.table_lower li span {
display: block;
    text-align: right;
    font-size: 1.4rem;
    color: #adadad;
  margin-top: 15px;
}
@media screen and (max-width: 575px) {
.table_lower li {
	clear: both;
	padding: 5px 1em 5px 1em;
	line-height: 1.5em;
	}
}
/************************************************
 * テーブル
 ************************************************/
table.option_table {
	width: 100%;
	margin:3em 0px 0px;
	padding: 0px;
	border-top: 1px solid #3c912f;
	border-right: 1px solid #3c912f;
	border-collapse:collapse;
    border-spacing:0;
}
table.option_table th.first {
	width: 30%;
}
table.option_table th {
	color: #3c912f;
	background: #e8f7e6;
	text-align: center;
	vertical-align: middle;
	padding:1em 0.5em;
	border-bottom: 1px solid #3c912f;
	border-left: 1px solid #3c912f;
	font-size: 12px;
}
table.option_table td {
  padding:1em 0.5em;
	color: #3c912f;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #3c912f;
	border-left: 1px solid #3c912f;
	background: #FFFFFF;
	font-size: 12px;
}

/************************************************
 * ボーダー
 ************************************************/
.title-border {
     text-align: center;
}
 
.title-border span{
     position: relative;
     display: inline-block;
     padding: 0 0.5em;
}
      
.title-border span::before, .title-border span::after{
     position: absolute;
     top: 50%;
     content: '';
     width: 1.5em;
     height: 1px;
     background-color: black;
}
 
.title-border span::before {left: 100%;}
.title-border span::after { right: 100%;}

/************************************************
 * 商品画像など
 ************************************************/
.unstyled {
  margin-top: 3em;
}
.unstyled img {
  border: 1px solid #ddd;
}
/************************************************
 * 設定
 ************************************************/
/* 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_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.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;padding: 20px 0 5px 0; }
.bor_l_1 { border-left: 1px solid #eee; }




/* 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%; }

/*
 * 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-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-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-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); }
}


.p-0    {padding: 0!important}
.pt-0   {padding-top:0!important}
.pt-10  {padding-top:1.0remx!important}
.pt-20  {padding-top:2.0rem!important}
.pt-30  {padding-top:3.0rem!important}
.pt-40  {padding-top:4.0rem!important}
.pt-50  {padding-top:5.0rem!important}
.pt-60  {padding-top:6.0rem!important}
.pt-70  {padding-top:7.0rem!important}
.pt-80  {padding-top:8.0rem!important}
.pt-90  {padding-top:9.0rem!important}
.pt-140 {padding-top:14.0rem!important}

.pb-0   {padding-bottom:0!important}
.pb-10  {padding-bottom:1.0rem!important}
.pb-20  {padding-bottom:2.0rem!important}
.pb-30  {padding-bottom:3.0rem!important}
.pb-40  {padding-bottom:4.0rem!important}
.pb-50  {padding-bottom:5.0rem!important}
.pb-140 {padding-bottom:14.0rem!important}

.m-0 {margin:0 !important}
.mt-0  {margin-top:0 !important}
.mt-10 {margin-top:1.0rem !important}
.mt-20 {margin-top:2.0rem !important}
.mt-30 {margin-top:3.0rem !important}
.mt-40 {margin-top:4.0rem !important}
.mt-50 {margin-top:5.0rem !important}
.mt-60 {margin-top:6.0rem !important}
.mt-70 {margin-top:7.0rem !important}
.mt-80 {margin-top:8.0rem !important}
.mt-90 {margin-top:9.0rem !important}
.mt-100 {margin-top:10.0rem !important}
.mt-110 {margin-top:11.0rem !important}
.mt-120 {margin-top:12.0rem !important}
.mt-130 {margin-top:13.0rem !important}
.mt-140 {margin-top:14.0rem !important}
.mt-150 {margin-top:15.0rem !important}


.mb-0  {margin-bottom:0!important}
.mb-10 {margin-bottom:1.0rem !important}
.mb-20 {margin-bottom:2.0rem !important}
.mb-30 {margin-bottom:3.0rem !important}
.mb-40 {margin-bottom:4.0rem !important}
.mb-50 {margin-bottom:5.0rem !important}
.mb-60 {margin-bottom:6.0rem !important}
.mb-70 {margin-bottom:7.0rem !important}
.mb-80 {margin-bottom:8.0rem !important}
.mb-90 {margin-bottom:9.0rem !important}
.mb-100 {margin-bottom:10.0rem !important}
.mb-110 {margin-bottom:11.0rem !important}
.mb-120 {margin-bottom:12.0rem !important}
.mb-130 {margin-bottom:13.0rem !important}


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

	.mt-sm-0  {margin-top:0!important}
	.mt-sm-10 {margin-top:1.0rem !important}
	.mt-sm-20 {margin-top:2.0rem !important}
	.mt-sm-30 {margin-top:3.0rem !important}
	.mt-sm-40 {margin-top:4.0rem !important}
	.mt-sm-50 {margin-top:5.0rem !important}
	.mt-sm-60 {margin-top:6.0rem !important}
	.mt-sm-70 {margin-top:7.0rem !important}
	.mt-sm-80 {margin-top:8.0rem !important}

	.mb-sm-0  {margin-bottom:0!important}
	.mb-sm-10 {margin-bottom:1.0rem !important}
	.mb-sm-20 {margin-bottom:2.0rem !important}
	.mb-sm-30 {margin-bottom:3.0rem !important}
	.mb-sm-40 {margin-bottom:4.0rem !important}
	.mb-sm-50 {margin-bottom:5.0rem !important}
	.mb-sm-60 {margin-bottom:6.0rem !important}
	.mb-sm-70 {margin-bottom:7.0rem !important}
	.mb-sm-80 {margin-bottom:8.0rem !important}

}

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

	.mt-xs-0  {margin-top:0!important}
	.mt-xs-10 {margin-top:1.0rem !important}
	.mt-xs-20 {margin-top:2.0rem !important}
	.mt-xs-30 {margin-top:3.0rem !important}
	.mt-xs-40 {margin-top:4.0rem !important}
	.mt-xs-50 {margin-top:5.0rem !important}
	.mt-xs-60 {margin-top:6.0rem !important}
	.mt-xs-70 {margin-top:7.0rem !important}
	.mt-xs-80 {margin-top:8.0rem !important}
	.mt-xs-90 {margin-top:9.0rem !important}
	.mt-xs-100 {margin-top:10.0rem !important}
	.mt-xs-110 {margin-top:11.0rem !important}
	.mt-xs-120 {margin-top:12.0rem !important}
	.mt-xs-130 {margin-top:13.0rem !important}
	.mt-xs-140 {margin-top:14.0rem !important}
	.mt-xs-150 {margin-top:15.0rem !important}

	.mb-xs-0  {margin-bottom:0!important}
	.mb-xs-10 {margin-bottom:1.0rem !important}
	.mb-xs-20 {margin-bottom:2.0rem !important}
	.mb-xs-30 {margin-bottom:3.0rem !important}
	.mb-xs-40 {margin-bottom:4.0rem !important}
	.mb-xs-50 {margin-bottom:5.0rem !important}
	.mb-xs-60 {margin-bottom:6.0rem !important}
	.mb-xs-70 {margin-bottom:7.0rem !important}
	.mb-xs-80 {margin-bottom:8.0rem !important}
	.mb-xs-90 {margin-bottom:9.0rem !important}
	.mb-xs-100 {margin-bottom:10.0rem !important}
	.mb-xs-110 {margin-bottom:11.0rem !important}
	.mb-xs-120 {margin-bottom:12.0rem !important}
	.mb-xs-130 {margin-bottom:13.0rem !important}
}
.f-16 {font-size:1.6rem;}
.f-17 {font-size:1.7rem;}
.f-18 {font-size:1.8rem;}
.f-19 {font-size:1.9rem;}
.f-20 {font-size:2.0rem;}

.freepage h1 {
  font-size:2.8rem;
  padding:2em 0;
  text-align:center;
  background:url(https://file003.shop-pro.jp/PA01042/594/images/lower-h1back.gif) repeat top;
}
.freepage h2 {
  width: 100%;
  text-align: center;
  position: relative;
  display: inline-block;
  font-size:2.4rem;
  font-weight:bold;
  margin:4em auto 2em auto;
  color: #086374;
}
.freepage h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #26b3cc;
  border-radius: 2px;
}
.freepage h3 {
   margin: 2em 0 1em 0;
   border-left: 5px solid #26b3cc;
   font-size: 2.0rem;
   font-weight: bold;
   padding-left: 0.5em; 
}
@media only screen and (max-width:767px) {
.freepage h1 { 
  font-size:2.2rem;
  }
  .freepage h2 { 
  font-size:1.9rem;
  }
.freepage h3 { 
  font-size:1.7rem;
  }
}
@media only screen and (min-width: 769px) {
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
}

.company dl dt {
  padding: 1em;
  margin-bottom: 2px;
  color: #021d03;
  background: #dfeddc;
}
.company dl dd {
  padding:1em;
  margin-bottom:2px;
}
@media screen and (max-width: 768px) {
.company dl dt {
  padding:0;
  margin:0 1em 0 0;
  background:none;
  color:#000;
}
.company dl dd {
  margin: 0 1em 0.5em 0;
  padding:0 0 0.5em 0;
  border-bottom:1px dotted #005aab;

}
}


.justify-content-end {
    align-items: center;
    justify-content: center;
    margin: 2em 0;
}
.col-md-6 img {
 margin-bottom:1em; 
}


/*カテゴリー商品説明*/
.cg_freespace_02 h2 {
    position: relative;
    background: #eef9ed;
    box-shadow: 0px 0px 0px 5px #bbebb4;
    border: dashed 2px #a4df92;
    padding: 0.2em 0.5em;
  margin: 0 0 1em 0;
    color: #437b3c;
    padding: 1em;
    line-height: 1.5;
    font-weight: bold;
}
.cg_freespace_02 h2:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #a6cea1 #fff #8dc286;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.cg_freespace_02 p {
  font-size: 1.6rem;
    margin: 0.5em 0 0 0;
}
.cg_freespace_02 p.detail {
    margin: 2em 0 0 0;
    border: 2px dashed #bbebb4;
    padding: 1em;
    color: #437b3c;
}
.cg_freespace_02 .img-center {
   margin-top:2em;
  text-align:center;
}
.cg_freespace_02 h3 {
    display: inline-block;
    font-weight: bold;
    border-left: 5px solid #93d589;
    padding: 0 0 0 0.5em;
    margin: 1.5em 0 0 0;
    font-size: 1.7rem;
  line-height: 1.5;
}
.cg_freespace_02 h4 {
font-weight: bold;
    margin: 1em 0 0 0;
    /*border-bottom: 2px dotted #93d589;*/
    padding-bottom: 0em;
      color: #3f9334;
    font-size: 1.6rem;
}
.img-center {
  text-align:center;
  margin-top:3em;
}
.info {
  padding-bottom:2em; 
}
.cg_freespace_02 p.caution {
    margin: 2em 0 0 0;
    font-size: 1.4rem;
    color: #c71515;
}
ul.voice {
 margin: 0px 0 0 5px; 
  overflow: auto; 
  height: 390px;
  border: 1px dotted #83c38e;
    border-radius: 10px;
}
ul.voice li {
list-style: disc;
    list-style-position: inside;
    padding: 15px;
    border-bottom: 1px dotted #55b92a;
}
ul.voice li:nth-child(odd) {
    background:#f1fbf3; 
}
h3.voice-h3 {
    text-align: center;
    margin: 50px 0 0 0;
    padding: 15px 0;
    font-size: 1.4em;
    background: #83c38e;
    color: #fff;
      border-radius: 5px;
}