@charset "utf-8";
@media screen and (max-width:750px){
/*-------------------------------------
  下層共通
--------------------------------------*/
#breadcrumb {
  display: none;
}
.ttl_01 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}
.ttl_01:before {
  display: block;
  content: '';
  width: 100%;
  height: 15px;
  background: url(../Images/common/ttl_item01.png) center center no-repeat;
  margin-bottom: 12px;
}
.ttl_02 {
  font-size: 20px;
  line-height: 1.6;
  background: url(../Images/common/ttl_item01.png) top center no-repeat;
  margin-bottom: 20px;
  text-align: center;
}
.ttl_02:before {
  display: block;
  content: '';
  width: 100%;
  height: 15px;
  background: url(../Images/common/ttl_item01.png) center center no-repeat;
  margin-bottom: 12px;
}
.ttl_03 {
  width: 96%;
  color: #fff;
  font-size: 18px;
  text-align: center;
  background: #94BD1A;
  border-radius: 10px 0 10px 0;
  padding: 12px 0;
  margin: 0 auto 30px;
  position: relative;
  letter-spacing: 0.1em;
}
.ttl_03:before,
.ttl_03:after {
  position: absolute;
  content: '';
  width: 14px;
  height: 14px;
  border: solid 2px #94BD1A;
  border-radius: 50%;
}
.ttl_03:after {
  top: -12px;
  left: -12px;
}
.ttl_03:before {
  bottom:-12px;
  right:-12px;
}
.ttl_04 {
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
  border-left: 6px solid #94BD1A;
  padding-left: 10px;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
.ttl_04 span.red {
  color: #DA2627;
}
.ttl_05 {
  color: #94BD1A;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
}
.ttl_06 {
  color: #e67112;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
}

/*-------------------------------------
  トップページ
--------------------------------------*/
#top .common_sec .sec_inner {
  margin: 0 auto;
  padding-bottom: 50px;
}
#top #sec_01 .sec_inner {
  padding-bottom: 60px;
}
#top #sec_01 .slick_slider_02 {
  margin: 0 auto;
  border: 1px solid #ddd;
  border-left: none;
}
#top #sec_01 .slick_slider_02 .slide_box a {
  display: block;
  color: #444;
  padding: 10px 5px;
  background: #fff;
  border-left: 1px solid #ddd;
}
#top #sec_01 .slick_slider_02 .slide_box .img_box {
  width: 134px;
  height: 140px;
  margin: 0 auto 10px;
  overflow: hidden;
  position: relative;
}
#top #sec_01 .slick_slider_02 .slide_box .img_box img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#top #sec_01 .slick_slider_02 .slide_box .ttl {
  color: #94BD1A;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
#top #sec_01 .slick_slider_02 .slide_box .txt {
  display: none;
}
#top #sec_01 .slick_slider_02 .slide_box .price {
  color: #cd2d0f;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
#top #sec_01 .slick_slider_02 .slide_box .link_btn {
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 5px 0;
}
#top #sec_01 .slick_slider_02 .slide_box .link_btn i {
  padding-right: 4px;
}
#top #sec_01 .slick_slider_02 .slick-dotted.slick-slider {
  margin-bottom: 0;
}
#top #sec_01 .slick_slider_02 .slick-dots {
  text-align: center;
}
#top #sec_01 .slick_slider_02 .slick-dots li button:before {
  width: 12px;
  height: 12px;
  content: url(../Images/common/dot01.png);
}
#top #sec_01 .slick_slider_02 .slick-dots li.slick-active button:before {
  content: url(../Images/common/dot02.png);
}
/*#top #sec_01 .slick_slider_02 .slick-prev,
#top #sec_01 .slick_slider_02 .slick-next {
  width: 45px;
  height: 72px;
  z-index: 9999;
}
#top #sec_01 .slick_slider_02 .slick-prev:before,
.slick-next:before {
  content:"";
}
#top #sec_01 .slick_slider_02 .slick-prev:after {
  content: url(../Images/common/slider_pager03.png);
}
#top #sec_01 .slick_slider_02 .slick-next:after {
  content: url(../Images/common/slider_pager04.png);
}*/
#top #sec_02 .txt {
  padding-bottom: 20px;
}
#top #sec_03 .txt {
  padding-bottom: 20px;
}
#top #sec_02 .txt .btn,
#top #sec_03 .txt .btn {
  margin-top: 10px;
}

#top #sec_02 .txt .btn a,
#top #sec_03 .txt .btn a {
  display: block;
  background: #94bd1a;
  color: #fff;
  padding: 10px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  max-width: 200px;
  text-align: center;
  margin: 0 auto;
}

#top #sec_02 .txt .btn i,
#top #sec_03 .txt .btn i {
  padding-right: 4px;
}
#top #sec_04 ul li {
  padding: 16px 10px;
  font-weight: bold;
}
#top #sec_04 ul li:nth-child(even) {
  background: #fff;
}
#top #sec_04 ul li:nth-child(odd) {
  background: #F4EFD9;
}
#top #sec_04 ul li .date {
  line-height: 1;
  border-bottom: 2px solid #C0AF8E;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#top #sec_04 ul li .ttl a {
  color: #444;
}
#top #sec_05 {
  display: none;
}

#top .item_cat ul{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    font-size: .875em;
}
#top .item_cat li{
    width:32%;
    line-height:1;
    margin-right:2%;
}
#top .item_cat li:nth-child(3n),
#top .item_cat li:last-child{
    margin-right:0;
}
#top .item_cat li:nth-child(n+4){
    margin-top: .75em;
}
#top .item_cat li a{
    display:block;
    text-align:center;
    padding:.75em 0;
    color:#fff;
    background:#94bd24;
}

#top .sp_bnr{
  margin-top: 2em;
}
.bnr_vinegar {
  text-align: center;
  margin: 20px 0;
}
.bnr_wrap {
  margin: 20px 0;
}
.bnr_wrap .bnr:not(:first-child) {
  margin-top: 20px;
}
.bnr_wrap .bnr img {
  max-width: 100%;
}
/*-------------------------------------
   テラスのご紹介
--------------------------------------*/
#info .sec_box_01 {
  margin-bottom: 30px;
}
#info .sec_box_01 .txt {
  margin-bottom: 10px;
}
#info .sec_box_01 .img_box {
  border: 1px solid #ddd;
}
#info .sec_box_02 .sec_area_01 {
  margin-bottom: 15px;
}
#info .sec_box_02 .sec_area_01 .txt_box {
  margin-bottom: 15px;
}
#info .sec_box_02 .sec_area_01 .img_box {
  width: 278px;
  height: auto;
  margin: 0 auto;
}
#info .sec_box_02 .sec_area_02 ul li {
  border: 1px solid #94BD1A;
  background: -moz-linear-gradient(top, #EAEFDA, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#EAEFDA), to(#FFFFFF));
  padding: 4%;
  margin-bottom: 30px;
}
#info .sec_box_02 .sec_area_02 ul li:last-child {
  margin-bottom: 0;
}
#info .sec_box_02 .sec_area_02 .txt_box {
  margin-bottom: 15px;
}
#info .sec_box_02 .sec_area_02 .txt_box .ttl {
  color: #94BD1A;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
}
#info .sec_box_02 .sec_area_02 .txt_box .ttl i {
  padding-right: 3px;
}
#info .sec_box_02 .sec_area_02 .img_box {
  width: 200px;
  height: auto;
  border: 1px solid #ddd;
  margin: 0 auto;
}

/*-------------------------------------
   商品紹介
--------------------------------------*/
#items .sec_box_01 {
  margin-bottom: 30px;
}
#items .sec_box_01 .top_txt {
  margin-bottom: 10px;
}
#items .sec_box_01 ul li {
  margin-bottom: 15px;
}
#items .sec_box_01 ul li:last-child {
  margin-bottom: 0;
}
#items .sec_box_01 .txt_box {
  border: 1px solid #94BD1A;
  background: -moz-linear-gradient(top, #EAEFDA, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#EAEFDA), to(#FFFFFF));
  padding: 4%;
}
#items .sec_box_01 .txt_box .ttl {
  color: #94BD1A;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
#items .sec_box_01 .txt_box .ttl i {
  padding-right: 3px;
}
#items .sec_box_01 .txt_box .txt {
  margin-bottom: 15px;
}
#items .sec_box_01 .txt_box .link_btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
}
#items .sec_box_01 .txt_box .link_btn a i {
  padding-right: 4px;
}
#items .sec_box_01 .img_box {
  width: 220px;
  height: auto;
  border: 1px solid #ddd;
  margin: 0 auto 15px;
}
#items .sec_box_01 .img_box a {
  display: block;
}
#items .sec_box_02 .sec_area_01 {
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_01 ul li {
  border: 1px solid #94BD1A;
  background: -moz-linear-gradient(top, #EAEFDA, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#EAEFDA), to(#FFFFFF));
  padding: 4%;
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_01 ul li:last-child {
  margin-bottom: 0;
}
#items .sec_box_02 .sec_area_01 .ttl {
  color: #94BD1A;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
#items .sec_box_02 .sec_area_01 .ttl i {
  padding-right: 3px;
}
#items .sec_box_02 .sec_area_01 .img_box {
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_01 .txt_box {
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_01 .link_btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
}
#items .sec_box_02 .sec_area_01 .link_btn a i {
  padding-right: 4px;
}
#items .sec_box_02 .sec_area_02 ul li {
  border: 1px solid #94BD1A;
  background: -moz-linear-gradient(top, #EAEFDA, #FFFFFF);
  background: -webkit-gradient(linear, left top, left bottom, from(#EAEFDA), to(#FFFFFF));
  padding: 4%;
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_02 ul li:last-child {
  margin-bottom: 0;
}
#items .sec_box_02 .sec_area_02 .ttl {
  color: #94BD1A;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
#items .sec_box_02 .sec_area_02 .ttl i {
  padding-right: 3px;
}
#items .sec_box_02 .sec_area_02 .img_box {
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_02 .txt {
  margin-bottom: 15px;
}
#items .sec_box_02 .sec_area_02 .link_btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
}
#items .sec_box_02 .sec_area_02 .link_btn a i {
  padding-right: 4px;
}

/*-------------------------------------
   ローヤルゼリー
--------------------------------------*/
#royal .sec_box_01,
#royal .sec_box_02,
#royal .sec_box_03,
#royal .sec_box_04,
#royal .sec_box_05,
#royal .sec_box_06,
#royal .sec_box_07 {
  margin-bottom: 30px;
}
#royal .sec_box_01 .txt {
  margin-bottom: 10px;
}
#royal .sec_box_01 .img_area {
  position: relative;
}
#royal .sec_box_01 .img_area .img_box {
  border: 1px solid #ddd;
}
#royal .sec_box_01 .img_area .img_box img {
  width: 100%;
  height: auto;
}
#royal .sec_box_01 .img_area .link_btn a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  display: block;
  width: 84%;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #DA2627;
  padding: 10px 0;
}
#royal .sec_box_01 .img_area .link_btn a i {
  padding-right: 4px;
}
#royal .sec_box_02 .ttl_04 {
  letter-spacing: normal;
}
#royal .sec_box_02 .ttl_06 {
  line-height: 1.3;
  letter-spacing: normal;
}
#royal .sec_box_02 .sec_area_01 .txt_box {
  margin-bottom: 10px;
}
#royal .sec_box_02 .sec_area_01 .img_box {
  text-align: center;
}
#royal .sec_box_02 .sec_area_01 .img_box ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
#royal .sec_box_02 .sec_area_01 .img_box ul li:last-child {
  margin-right: 0;
}
#royal .sec_box_02 .sec_area_01 .img_box ul li.img_02,
#royal .sec_box_02 .sec_area_01 .img_box ul li.img_03 {
  width: auto;
  height: 80px;
}
#royal .sec_box_02 .sec_area_01 .img_box ul li img {
  width: auto;
  height: 100%;
}
#royal .sec_box_03 .img_box {
  text-align: center;
}
#royal .sec_box_04 .ttl_06 {
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 15px;
}
#royal .sec_box_04 .txt_box {
  margin-bottom: 15px;
}
#royal .sec_box_04 p {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  background: #94BD1A;
  padding: 6px;
  margin-bottom: 5px;
}
#royal .sec_box_04 ul li {
  list-style: decimal;
  margin-left: 1.5em;
}
#royal .sec_box_04 .img_box {
  width: 232px;
  height: auto;
  margin: 0 auto;
}
#royal .sec_box_05 ul li {
  margin-bottom: 15px;
}
#royal .sec_box_05 ul li:last-child {
  margin-bottom: 0;
}
#royal .sec_box_05 ul li p {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  background: #94BD1A;
  padding: 6px;
  margin-bottom: 5px;
}
#royal .sec_box_06 .ttl_04,
#royal .sec_box_07 .ttl_04 {
  letter-spacing: normal;
}
#royal .sec_box_06 .sec_area_01 .txt_box,
#royal .sec_box_07 .sec_area_01 .txt_box {
  margin-bottom: 15px;
}
#royal .sec_box_06 .sec_area_01 .img_box,
#royal .sec_box_07 .sec_area_01 .img_box {
  width: 280px;
  height: auto;
  margin: 0 auto;
}
#royal .sec_box_08 table .th_01,
#royal .sec_box_08 table .td_01,
#royal .sec_box_08 table .td_02,
#royal .sec_box_08 table .td_03 {
  width: 25%;
}
#royal .sec_box_08 table {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 30px;
}
#royal .sec_box_08 table th {
  color: #fff;
  letter-spacing: 0.05em;
  border-top: 1px solid #94BD1A;
  border-bottom: 1px solid #fff;
  background-color: #94BD1A;
  font-weight: normal;
  text-align: center;
  padding: 2%;
}
#royal .sec_box_08 table td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #fff;
  padding: 2%;
}
#royal .sec_box_08 table td.td_03 {
  border-right: none;
}
#royal .sec_box_08 table tr:last-child th,
#royal .sec_box_08 table tr:last-child td {
  border-bottom: none;
}
#royal .sec_box_08 .link_btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #DA2627;
  padding: 10px 0;
  margin: 0 auto;
}
#royal .sec_box_08 .link_btn a i {
  padding-right: 4px;
}
/*-------------------------------------
   コスモプラセンタ130
--------------------------------------*/
#placenta .sec_box_01,
#placenta .sec_box_02,
#placenta .sec_box_03,
#placenta .sec_box_04 {
  margin-bottom: 30px;
}
#placenta .sec_box_01 .txt {
  margin-bottom: 10px;
}
#placenta .sec_box_01 .img_area {
  position: relative;
}
#placenta .sec_box_01 .img_area .img_box {
  border: 1px solid #ddd;
}
#placenta .sec_box_01 .img_area .img_box img {
  width: 100%;
  height: auto;
}
#placenta .sec_box_01 .img_area .link_btn a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  display: block;
  width: 94%;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #DA2627;
  padding: 10px 0;
}
#placenta .sec_box_01 .img_area .link_btn a i {
  padding-right: 4px;
}
#placenta .sec_box_02 .ttl_04 {
  letter-spacing: normal;
}
#placenta .sec_box_02 .img_box {
  text-align: center;
}
#placenta .sec_box_03 .ttl_04 {
  font-size: 19px;
  letter-spacing: normal;
  margin-bottom: 0;
}
#placenta .sec_box_03 p {
  text-align: right;
  margin-bottom: 15px;
}
#placenta .sec_box_03 .txt_box {
  margin-bottom: 15px;
}
#placenta .sec_box_03 .txt_box .txt_01 {
  margin-bottom: 15px;
}
#placenta .sec_box_03 .img_box {
  width: 232px;
  height: auto;
  margin: 0 auto;
}
#placenta .sec_box_04 .ttl_04 {
  letter-spacing: normal;
}
#placenta .sec_box_04 .ttl_06 {
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 15px;
}
#placenta .sec_box_04 .img_box {
  border: 1px solid #ddd;
}
#placenta .sec_box_05 .ttl_06 {
  letter-spacing: normal;
  line-height: 1.3;
}
#placenta .sec_box_05 .txt {
  font-size: 14px;
  margin-bottom: 10px;
}
#placenta .sec_box_05 .img_box {
  text-align: center;
  margin-bottom: 30px;
}
#placenta .sec_box_05 .link_btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #DA2627;
  padding: 10px 0;
  margin: 0 auto;
}
#placenta .sec_box_05 .link_btn a i {
  padding-right: 4px;
}

/*-------------------------------------
   健やか酢
--------------------------------------*/
#vinegar .sec_box_01,
#vinegar .sec_box_02 {
  margin-bottom: 30px;
}
#vinegar .sec_box_01 .txt {
  margin-bottom: 10px;
}
#vinegar .sec_box_01 .img_area {
  position: relative;
}
#vinegar .sec_box_01 .img_area .img_box {
  border: 1px solid #ddd;
}
#vinegar .sec_box_01 .img_area .img_box img {
  width: 100%;
  height: auto;
}
#vinegar .sec_box_01 .img_area .link_btn a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  display: block;
  width: 84%;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #DA2627;
  padding: 8px 0;
}
#vinegar .sec_box_01 .img_area .link_btn a:hover {
  opacity: 0.8;
}
#vinegar .sec_box_01 .img_area .link_btn a i {
  padding-right: 4px;
}
#vinegar .sec_box_02 .txt {
  font-size: 14px;
  margin-bottom: 15px;
}
#vinegar .sec_box_02 .sec_area_01 {
  margin-bottom: 20px;
}
#vinegar .sec_box_02 .sec_area_01 .ttl_06,
#vinegar .sec_box_02 .sec_area_02 .ttl_06 {
  line-height: 1.3;
}
#vinegar .sec_box_02 .sec_area_01 .txt_box,
#vinegar .sec_box_02 .sec_area_02 .txt_box {
  margin-bottom: 15px;
}
#vinegar .sec_box_02 .sec_area_02 .txt_box .txt_01 {
  margin-bottom: 10px;
}
#vinegar .sec_box_02 .sec_area_01 .img_box,
#vinegar .sec_box_02 .sec_area_02 .img_box {
  width: 280px;
  height: auto;
  border: 1px solid #ddd;
  margin: 0 auto;
}
#vinegar .sec_box_03 ul {
  margin-bottom: 30px;
}
#vinegar .sec_box_03 ul li {
  margin-bottom: 20px;
}
#vinegar .sec_box_03 ul li:last-child {
  margin-bottom: 0;
}
#vinegar .sec_box_03 ul .txt_box {
  margin-bottom: 10px;
}
#vinegar .sec_box_03 ul .img_box {
  width: 200px;
  height: auto;
  border: 1px solid #ddd;
  margin: 0 auto
}
#vinegar .sec_box_03 .link_btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #DA2627;
  padding: 10px 0;
  margin: 0 auto;
}
#vinegar .sec_box_03 .link_btn a:hover {
  opacity: 0.8;
}
#vinegar .sec_box_03 .link_btn a i {
  padding-right: 4px;
}

/*-------------------------------------
   安全・安心の理由
--------------------------------------*/
#reason .sec_box_01,
#reason .sec_box_02,
#reason .sec_box_03 {
  margin-bottom: 30px;
}
#reason .sec_box_02 .sec_area_01 .txt_box,
#reason .sec_box_03 .sec_area_01 .txt_box,
#reason .sec_box_04 .sec_area_01 .txt_box {
  margin-bottom: 15px;
}
#reason .sec_box_02 .sec_area_01 .img_box,
#reason .sec_box_03 .sec_area_01 .img_box {
  width: 120px;
  height: auto;
  margin: 0 auto 15px;
}
#reason .sec_box_04 .sec_area_01 .img_box {
  width: 120px;
  height: auto;
  margin: 0 auto;
}
#reason .sec_box_02 .sec_area_01 .txt_box {
  margin-bottom: 15px;
}
#reason .sec_box_02 .sec_area_02 ul li {
  margin-bottom: 15px;
}
#reason .sec_box_02 .sec_area_02 ul li:last-child {
  margin-bottom: 0;
}

/*-------------------------------------
  お客様の声
--------------------------------------*/
#voice #voice_list .top_txt {
  margin-bottom: 10px;
}
#voice #voice_list ul {
  margin-bottom: 30px;
}
#voice #voice_list ul li {
  margin-bottom: 30px;
}
#voice #voice_list ul li:last-child {
  margin-bottom: 0;
}
#voice #voice_list .sec_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  padding: 10px;
  margin-bottom: 30px;
}
#voice #voice_list .sec_box .sec_box_inner {
  background: #fff;
  padding: 4%;
}
#voice #voice_list .sec_box h3 {
  font-size: 18px;
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 20px;
}
#voice #voice_list .sec_box .txt p {
  margin-bottom: 15px;
}
#voice #voice_list .sec_box .txt p:last-child {
  margin-bottom: 0;
}

/*-------------------------------------
  健康ペディア
--------------------------------------*/
#pedia #pedia_list ul {
  margin-bottom: 30px;
}
#pedia #pedia_list ul li {
  margin-bottom: 30px;
}
#pedia #pedia_list ul li:last-child {
  margin-bottom: 0;
}
#pedia #pedia_list .sec_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  padding: 10px;
  margin-bottom: 30px;
}
#pedia #pedia_list .sec_box .sec_box_inner {
  background: #fff;
  padding: 4%;
}
#pedia #pedia_list .sec_box h3 {
  font-size: 18px;
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 20px;
}
#pedia #pedia_list .sec_box .img_box {
  margin: 0 auto 15px;
  overflow: hidden;
}
#pedia #pedia_list .sec_box .txt p {
  margin-bottom: 15px;
}
#pedia #pedia_list .sec_box .txt p:last-child {
  margin-bottom: 0;
}

/*-------------------------------------
   よくある質問
--------------------------------------*/
#faq .top_txt {
  margin-bottom: 15px;
}
#faq .top_txt a {
  text-decoration: underline;
}
#faq .faq_list > li {
  margin-bottom: 15px;
}
#faq .faq_list > li:last-child {
  margin-bottom:0;
}
#faq .faq_list > li .open_btn {
  position: relative;
  background: url(../Images/faq/faq_icon.jpg) 10px center no-repeat #EAEFDA;
  padding: 15px 50px;
}
#faq .faq_list > li .open_btn:hover {
  cursor:pointer;
}
#faq .faq_list > li .open_btn:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../Images/faq/faq_open.png) left top no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
#faq .faq_list > li .open:after {
  background: url(../Images/faq/faq_close.png) left top no-repeat;
}
#faq .faq_list > li .close_box {
  border: 1px solid #EAEFDA;
  border-top: none;
  background-color: #fff;
  padding: 4%;
}

/*-------------------------------------
   取扱会社募集
--------------------------------------*/
#handing .txt {
  margin-bottom: 25px;
}
#handing .ttl_06 {
  line-height: 1.3;
}
#handing .contact_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  padding: 10px;
  margin-bottom: 25px;
}
#handing .contact_box .contact_box_inner {
  background: #fff;
  padding: 4%;
}
#handing .contact_box .txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 15px;
}
#handing .contact_box .contact_address {
  text-align: center;
  margin-bottom: 15px;
}
#handing .contact_box .contact_address li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
#handing .contact_box .contact_address li:last-child {
  margin-bottom: 0;
}
#handing .contact_box .contact_address li .font_s {
  display: inline-block;
  font-weight: bold;
  padding-right: 5px;
  line-height: 24px;
  vertical-align: middle;
}
#handing .contact_box .contact_address li .caution {
  display: block;
  color: #e67112;
  font-size: 12px;
  letter-spacing: normal;
}
#handing .contact_box .contact_form li {
  font-size: 12px;
  margin-bottom: 15px;
  text-align: center;
}
#handing .contact_box .contact_form li:last-child {
  margin-bottom: 0;
}
#handing .contact_box .contact_form .link_btn a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
}
#handing .contact_box .contact_form .link_btn i {
  padding-right: 4px;
}
#handing .img_box ul {
  text-align: center;
}
#handing .img_box ul li {
  width: 30%;
  display: inline-block;
  margin-right: 3%;
}
#handing .img_box ul li:last-child {
  margin-right: 0;
}

/*-------------------------------------
  会社案内
--------------------------------------*/
#company .sec_box_01,
#company .sec_box_02,
#company .sec_box_03 {
  margin-bottom: 30px;
}
#company .sec_box_01 .txt_01 {
  color: #e67112;
  font-weight: bold;
  margin-bottom: 10px;
}
#company .sec_box_01 .txt_02 {
  margin-bottom: 10px;
}
#company .sec_box_01 .txt_03 {
  font-weight: bold;
  line-height: 1;
  text-align: right;
}
#company .sec_box_02 .txt {
  margin-bottom: 10px;
}
#company .sec_box_02 ul {
  font-size: 18px;
  border: 1px solid #94BD1A;
  background: #fff;
  padding: 4%;
}
#company .sec_box_02 ul li {
  padding-bottom: 4%;
}
#company .sec_box_02 ul li:last-child {
  padding-bottom: 0;
}
#company .sec_box_03 table {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
#company .sec_box_03 table th {
  display: block;
  color: #fff;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #fff;
  background-color: #94BD1A;
  font-weight: normal;
  text-align: center;
}
#company .sec_box_03 table td {
  display: block;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  padding: 4%;
}
#company .sec_box_03 table tr:last-child td {
  border-bottom: none;
}
#company .sec_box_03 ul li {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#company .sec_box_03 ul li img {
  width: 88px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
}
#company .sec_box_03 ul li span {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
}
#company .sec_box_04 .google_maps {
  position: relative;
  padding-bottom: 50%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 1px solid #ddd;
  margin-bottom: 30px;
}
#company .sec_box_04 .google_maps iframe,
#company .sec_box_04 .google_maps object,
#company .sec_box_04 .google_maps embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#company .sec_box_04 .contact_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  padding: 10px;
}
#company .sec_box_04 .contact_box .contact_box_inner {
  background: #fff;
  padding: 4%;
}
#company .sec_box_04 .contact_box .txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 15px;
}
#company .sec_box_04 .contact_box .contact_address {
  text-align: center;
}
#company .sec_box_04 .contact_box .contact_address li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 4%;
}
#company .sec_box_04 .contact_box .contact_address li:last-child {
  margin-bottom: 0;
}
#company .sec_box_04 .contact_box .contact_address li .font_s {
  display: inline-block;
  font-weight: bold;
  padding-right: 5px;
  line-height: 24px;
  vertical-align: middle;
}
#company .sec_box_04 .contact_box .contact_address li .caution {
  display: block;
  color: #e67112;
  font-size: 12px;
  letter-spacing: normal;
}
#company .sec_box_04 .contact_box .contact_address .link_btn {
  text-align: center;
}
#company .sec_box_04 .contact_box .contact_address .link_btn a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
}
#company .sec_box_04 .contact_box .contact_address .link_btn i {
  padding-right: 4px;
}

/*-------------------------------------
  サイトマップ
--------------------------------------*/
#sitemap .sitemap_list {
  margin-bottom: 6%;
}
#sitemap .sitemap_list:last-child {
  margin-bottom: 0;
}
#sitemap .sitemap_list > li {
  margin-bottom: 6%;
}
#sitemap .sitemap_list > li a {
  display: block;
  color: #fff;
  line-height: 1;
  text-align: left;
  background: #94BD1A;
  padding: 12px 0 12px 20px;
}
#sitemap .sitemap_list > li a i {
  padding-right: 4px;
}
#sitemap .sitemap_list > li a:hover {
  opacity: 0.8;
}
/*-------------------------------------
  オンラインショッピング・ご利用ガイド
--------------------------------------*/
#shopping #shopping_list .shopping_catalog {
  margin-bottom: 30px;
}
#shopping #shopping_list .shopping_catalog li a {
  display: block;
  color: #444;
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px 10px;
  margin-bottom: 30px;
}
#shopping #shopping_list .shopping_catalog li:last-child a {
  margin-bottom: 0;
}
#shopping #shopping_list .shopping_catalog li .img_box {
  width: 174px;
  height: 180px;
  margin: 0 auto 10px;
  overflow: hidden;
  position: relative;
}
#shopping #shopping_list .shopping_catalog li .img_box img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#shopping #shopping_list .shopping_catalog li .ttl {
  color: #94BD1A;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
#shopping #shopping_list .shopping_catalog li .txt {
  display: none;
}
#shopping #shopping_list .shopping_catalog li .price {
  color: #cd2d0f;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
#shopping #shopping_list .shopping_catalog li .link_btn {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
}
#shopping #shopping_list .shopping_catalog li .link_btn i {
  padding-right: 4px;
}

/* 詳細 */
#shopping #shopping_single .sec_box_01 {
  margin-bottom: 30px;
}
#shopping #shopping_single .img_area {
  margin-bottom: 20px;
}
#shopping #shopping_single .img_area .main {
  margin-bottom: 10px;
}
#shopping #shopping_single .img_area .main li {
  border: 2px solid #ddd;
}
#shopping #shopping_single .img_area .main li.item2,
#shopping #shopping_single .img_area .main li.item3,
#shopping #shopping_single .img_area .main li.item4 {
  display: none;
}
#shopping #shopping_single .img_area .thumb {
  margin-bottom: 10px;
}
#shopping #shopping_single .img_area .thumb li {
  float: left;
  width: 32%;
  height: 100px;
  border: 1px solid #ddd;
  margin-right: 2%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
#shopping #shopping_single .img_area .thumb li:last-child {
  margin-right: 0;
}
#shopping #shopping_single .img_area .thumb li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#shopping #shopping_single .img_area p {
  font-size: 12px;
  text-align: center;
}
#shopping #shopping_single .text_area h4 {
  color: #94BD1A;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 15px;
}
#shopping #shopping_single .text_area .price {
  font-weight: bold;
  line-height: 1;
  text-align: right;
  margin-bottom: 20px;
}
#shopping #shopping_single .text_area .price span {
  color: #cd2d0f;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
#shopping #shopping_single .text_area .txt_box {
  font-size: 14px;
  border-top: 2px dashed #ddd;
  border-bottom: 2px dashed #ddd;
  padding: 20px 0;
  margin-bottom: 20px;
}
#shopping #shopping_single .text_area .txt_box p {
  margin-bottom: 10px;
}
#shopping #shopping_single .text_area .txt_box .facebook_btn {
  width: 69px;
  height: 22px;
}
#shopping #shopping_single .text_area .cart_btn input {
  display: block;
  width: 240px;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #94BD1A;
  line-height: 48px;
  text-align: center;
  margin: 0 auto 20px;
  border:1px solid #94BD1A;
}
#shopping #shopping_single .text_area .soldout_msg{
  font-size: 16px;
  text-align:center;
  color:#cd2d0f;
}
/*#shopping #shopping_single .text_area .cart_btn input img {
  width: 26px;
  height: 26px;
  margin-right: 15px;
  vertical-align: middle;
}
#shopping #shopping_single .text_area .cart_btn a p {
  display: inline;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
}*/
#shopping #shopping_single .text_area .caution_txt {
  font-size: 12px;
  text-align: center;
}
#shopping #shopping_single .text_area .caution_txt a {
  color: #cd2d0f;
  text-decoration: underline;
}
#shopping #shopping_single .item_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 30px;
}
#shopping #shopping_single .item_box .item_box_inner {
  background: #fff;
  padding: 10px;
}
#shopping #shopping_single .item_box h3 {
  font-size: 18px;
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 20px;
}
#shopping #shopping_single .item_box h4 {
  color: #C0AF8E;
  font-size: 16px;
}
#shopping #shopping_single .item_box p {
  margin-bottom: 15px;
}
#shopping #shopping_single .item_box p:last-child {
  margin-bottom: 0;
}
#shopping #shopping_single .link_btn a {
  display: block;
  width: 240px;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #94BD1A;
  line-height: 48px;
  text-align: center;
  margin: 0 auto;
}
#shopping #shopping_single .link_btn i {
  padding-right: 4px;
}

/* お買物方法 */
#shopping #guide .sec_box {
  margin-bottom: 20px;
}
#shopping #guide div:last-child.sec_box {
  margin-bottom: 0;
}
#shopping #guide .sec_box span {
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 3px;
}

/* ご利用規約 */
#shopping #kiyaku .sec_box {
  margin-bottom: 20px;
}
#shopping #kiyaku div:last-child.sec_box {
  margin-bottom: 0;
}
#shopping #kiyaku table {
  border: 1px solid #ccc;
}
#shopping #kiyaku table th {
  display: block;
  color: #fff;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #fff;
  background-color: #94BD1A;
  font-weight: normal;
  text-align: center;
}
#shopping #kiyaku table td {
  display: block;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  padding: 4%;
}
#shopping #kiyaku table tr:last-child td {
  border-bottom: none;
}
#shopping #kiyaku .sec_box .txt ul li {
  list-style-type: disc;
  margin-left: 1.5em;
}

/* 特定商取引法に基づく表記 */
#shopping #law table {
  border: 1px solid #ccc;
}
#shopping #law table th {
  display: block;
  color: #fff;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #fff;
  background-color: #94BD1A;
  font-weight: normal;
  text-align: center;
}
#shopping #law table td {
  display: block;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  padding: 4%;
}
#shopping #law table tr:last-child td {
  border-bottom: none;
}

/* 個人情報保護方針 */
#shopping #pp .sec_box {
  margin-bottom: 20px;
}
#shopping #pp div:last-child.sec_box {
  margin-bottom: 0;
  text-align: right;
}
#shopping #pp .sec_box .txt ul li {
  list-style-type: disc;
  margin-left: 1.5em;
}
#shopping #pp .sec_box .txt a {
  word-break: break-all;
}

/*-------------------------------------
  新着情報
--------------------------------------*/
/* 一覧 */
#news #news_list ul {
  margin-bottom: 30px;
}
#news #news_list ul li {
  padding: 16px 10px;
  font-weight: bold;
}
#news #news_list ul li:nth-child(even) {
  background: #fff;
}
#news #news_list ul li:nth-child(odd) {
  background: #F4EFD9;
}
#news #news_list ul li .date {
  border-bottom: 2px solid #C0AF8E;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#news #news_list ul li .ttl a {
  color: #444;
}

/* 詳細 */
#news #news_single .sec_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  padding: 10px;
  margin-bottom: 30px;
}
#news #news_single .sec_box .sec_box_inner {
  background: #fff;
  padding: 4%;
}
#news #news_single .sec_box .ttl_box {
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 20px;
}
#news #news_single .sec_box .ttl_box .date {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
}
#news #news_single .sec_box .ttl_box i {
  color: #C0AF8E;
  font-size: 18px;
  padding-right: 4px;
}
#news #news_single .sec_box .ttl_box h3 {
  font-size: 18px;
}
#news #news_single .link_btn a {
  display: block;
  width: 240px;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #94BD1A;
  line-height: 48px;
  text-align: center;
  margin: 0 auto;
}
#news #news_single .link_btn i {
  padding-right: 4px;
}
/*-------------------------------------
  お問い合わせ
--------------------------------------*/
#contact .contact_box {
  background: #d3c09a;
  border: 1px solid #C0AF8E;
  padding: 10px;
  margin-bottom: 30px;
}
#contact .contact_box .contact_box_inner {
  background: #fff;
  padding: 4%;
}
#contact .contact_box .txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #94BD1A;
  margin-bottom: 15px;
}
#contact .contact_box .contact_address {
  text-align: center;
  margin-bottom: 10px;
}
#contact .contact_box .contact_address li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
#contact .contact_box .contact_address li:last-child {
  margin-bottom: 0;
}
#contact .contact_box .contact_address li .font_s {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding-right: 5px;
  line-height: 24px;
  vertical-align: middle;
}
#contact .contact_box .contact_address li .caution {
  display: block;
  color: #e67112;
  font-size: 12px;
  letter-spacing: normal;
}
#contact .contact_box p {
  font-weight: bold;
  text-align: center;
}
#contact .txt {
  margin-bottom: 15px;
}
#contact .txt a {
  text-decoration: underline;
}
#contact .sheet_01 {
  border:1px solid #ddd;
  width: 100%;
}
#contact .sheet_01 th {
  display: block;
  background-color: #94BD1A;
  border-bottom: 1px solid #fff;
  color: #fff;
  letter-spacing: 0.1em;
  padding: 2% 3%;
  text-align: left;
  overflow: hidden;
}
#contact .sheet_01 td {
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  padding: 2%;
}
#contact .sheet_01 tr:last-child td:last-child{
  border-bottom: none;
}
#contact .sheet_01 td input {
  font-size: 14px;
  line-height:24px;
}
#contact .sheet_01 td input.long {
  width: 99%;
}
#contact .sheet_01 td input.middle {
  width: 99%;
}
#contact .sheet_01 td input.short {
  width: 99%;
}
#contact .sheet_01 td textarea {
  width: 99% !important;
  height: 150px !important;
  resize:none;
}
#contact .mfp_buttons {
  padding: 30px 0 0;
}
#contact .mfp_buttons button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  background: #94BD1A;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 10px 0;
  width: 75%;
  text-align: center;
  display: block;
  border-radius: 0;
  margin: 0 auto;
}
#contact .mfp_buttons button:hover {
  opacity: 0.8;
  text-decoration: underline;
}
/*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
/* フォーム部品のボックスシャドウ打消し */
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea {
  box-shadow:none;
}
/* 入力エラーのチカチカなし、文字色 */
div.mfp_err {
  background:none;
  padding-left:0;
  color:#f26;
  font-weight:bold;
}
/* エラー箇所のフォーム部品を色つきで強調 */
.problem {
  background-color:#fdd;
}
/* 入力OKのエフェクト */
div.mfp_ok {
  background-color:#ff7500;
  border-color:#ff7500;
  font-size:12px;
}
/* チェックボックスのエフェクト打消し */
form#mailformpro label.mfp_not_checked {
  padding:0;
  border:none;
}
form#mailformpro label.mfp_checked {
  padding:0;
  border:none;
  background:none;
}
/* ボタンのエフェクト打消し */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button{
  font-size:0.8em;
  text-shadow:none;
}
/* 内容確認画面のテーブルを全幅 */
#mfp_confirm_table{
  width:100% !important;
  margin: 0 auto;
}
/* 内容確認画面のテーブルのデザイン */
#mfp_confirm_table th,
#mfp_confirm_table td {
  font-size: 13px !important;
}
#mfp_confirm_table th {
  display: block;
  width: 100%!important;
  padding: 2% 3% !important;
  background:#94BD1A;
  border-bottom: #ddd 1px solid;
  color: #fff;
  text-align: left !important;
  box-sizing: border-box;
}
#mfp_confirm_table td {
  display: block;
  padding: 2% !important;
  border-top: none!important;
  border-left: #ddd 1px solid!important;
  border-right: #ddd 1px solid!important;
}
#mfp_confirm_table tr:last-child td {
  border-bottom: #ddd 1px solid;
}
table#mfp_confirm_table tr.mfp_colored {
  background: #fff;
}
div#mfp_phase_confirm h4 {
  color: #e04;
  font-size: 13px;
  text-align: center;
  padding: 0!important;
  margin: 0 0 10px 0!important;
}
form#mailformpro {
  padding: 0px;
}
/* 入力画面の「必須」のデザイン */
.must-fill {
  background:#e04;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  margin-left:10px;
  border-radius:4px;
  float:right;
}
.not_must-fill {
  background: #999;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  margin-left:10px;
  border-radius:4px;
  float:right;
}

/*--　送信完了　--*/
#thanks .txt {
  text-align: center;
  margin-bottom: 15px;
}
#thanks .link_btn {
  text-align: center;
}
#thanks .link_btn a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 10px 0;
  width: 75%;
  display: block;
  border-radius: 0;
  margin: 0 auto;
}

/*-------------------------------------
  Welcart 共通（SP）
--------------------------------------*/
#cart_page table {
  width:100%;
}
.cart_page_title {
  width: 96%;
  color: #fff;
  font-size: 18px;
  text-align: center;
  background: #94BD1A;
  border-radius: 10px 0 10px 0;
  padding: 12px 0;
  margin: 0 auto 15px;
  position: relative;
  letter-spacing: 0.1em;
}
.cart_page_title:before,
.cart_page_title:after {
  position: absolute;
  content: '';
  width: 14px;
  height: 14px;
  border: solid 2px #94BD1A;
  border-radius: 50%;
}
.cart_page_title:after {
  top: -12px;
  left: -12px;
}
.cart_page_title:before {
  bottom:-12px;
  right:-12px;
}
/*-各ページコンテンツ幅-*/
#usces-cart #main_cts{
  width: 100% !important;
}
#inside-cart,
#customer-info,
#delivery-info,
#info-confirm{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/*-STEPリスト-*/
div.usccart_navi{
  height: 38px !important;
}
div.usccart_navi ol{
  display: table !important;
}
div.usccart_navi li{
  float: none !important;
  display: table-cell;
  padding: 15px 3px !important;
  line-height: 1.5 !important;
  background: rgba(206, 191, 159, 0.6) !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  font-weight: normal !important;
  vertical-align: middle !important;
}
div.usccart_navi li.ucart.usccart.usccart_cart,
div.usccart_navi li.ucart.usccustomer.usccart_customer,
div.usccart_navi li.ucart.uscdelivery.usccart_delivery,
div.usccart_navi li.ucart.uscconfirm.usccart_confirm {
  background: #CEBF9F!important;
}
/*-エラーメッセージ-*/
.error_message {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 30px !important;
  text-align: center !important;
  line-height: 2.0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #c40100 !important;
  letter-spacing: 0.08em !important;
}

/*-各ページボタン-*/
#usces-cart .send{
  border-top-color: #dedede !important;
  padding-top: 35px !important;
}
#usces-cart .send input,
#usces-cart .send a{
  display: block;
  width: 180px;
  height: 42px;
  padding: 0 35px!important;
  margin: 0 auto;
  border: none !important;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: 0.12em !important;
}
#usces-cart .delButton:hover,
#usces-cart .send input:hover,
#usces-cart .send a:hover{
  cursor: pointer !important;
  opacity: 0.6 !important;
}
#usces-cart .send input:not(:last-child){
  margin-bottom: -13px !important;
}
/*-買い物を続けるボタン-*/
#inside-cart .send .continue_shopping_button,
#customer-info .send .back_cart_button,
#delivery-info .send .back_to_customer_button{
  background: #ccc !important;
  color: #101010 !important;
}
/*-お届けお支払方法入力に戻るボタン-*/
#usces-cart  #info-confirm .back_to_delivery_button{
  width: 250px !important;
  margin-bottom: 15px !important;
}
/*-次へボタン-*/
#inside-cart .send .to_customerinfo_button,
#customer-info .send .to_deliveryinfo_button,
#delivery-info .send .to_confirm_button{
  background: #94BD1A !important;
  color: #fff !important;
}
/*-上記内容で注文するボタン-*/
#info-confirm .send .checkout_button{
  background: #c40100 !important;
  color: #fff !important;
}
/*-トップページへ戻るボタン-*/
#usces-cart .send a{
  width: 140px !important;
  background: #bfbfbf !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 42px !important;
}

/*-カート内ボタン-*/
#inside-cart .send .to_customerinfo_button,
#customer-info .send .to_deliveryinfo_button,
#delivery-info .send .to_confirm_button,
#customer-info form[name="customer_loginform"] input[name="customerlogin"] {
  background: #94BD1A !important;
  color: #fff !important;
}
#inside-cart .send input.continue_shopping_button,
#customer-info .send input.back_cart_button,
#delivery-info .send input.back_to_customer_button,
#info-confirm .send input.back_to_delivery_button{
  border: none;
  display: inline-block;
  max-width: 80%;
  padding: 10px 15px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 20px;
  background: #ccc;
}
#inside-cart .send input.to_customerinfo_button,
#customer-info .send input[name="customerlogin"],
#customer-info .send input.to_deliveryinfo_button,
#delivery-info .send input.to_confirm_button,
#info-confirm .send input.checkout_button{
  border: none;
  display: inline-block;
  max-width: 80%;
  padding: 10px 15px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #94BD1A!important;
  text-align: center;
  margin: 0 auto 20px;
}
  #customer-info input.to_reganddeliveryinfo_button{
  border: none;
  display: inline-block;
  max-width: 80%;
  padding: 10px 15px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #bb9f63;
  text-align: center;
  }

/*-------------------------------------
  Welcart カートページ（SP）
--------------------------------------*/
/*-只今、カートに商品はございません。-*/
#inside-cart .no_cart {
  margin-top: 0 !important;
  color: #101010 !important;
  letter-spacing: 0.12em !important;
  font-size: 16px !important;
}
/*-カートtable-*/
#cart{
  margin: 0 auto !important;
}
#cart thead {
  display: none !important;
}
#cart th,
#cart td {
  display: list-item !important;
  list-style-type: none !important;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: #ccc !important;
  border-right: #ccc !important;
  border-bottom: #ccc !important;
  border-left: #ccc !important;
  padding-top: 8px !important;
  padding-right: 8px !important;
  padding-bottom: 0 !important;
  padding-left: 8px !important;
  background: #fff !important;
}
#cart th {
  background-color: #f8f8f8 !important;
  color: #101010 !important;
}
#cart tbody tr:nth-child(2) .action:last-child,
table#confirm_table tr:last-child td{
  border-bottom: 1px solid #dedede !important;
}
/*-商品番号-*/
#cart tbody .num {
  padding-bottom: 8px !important;
  background-color: #94BD1A !important;
  color: #fff !important;
  text-align: center !important;
}
#cart tbody .num:before{
  content: 'No.';
  margin-right: 5px;
}
/*-商品画像-*/
#cart tbody .thumbnail{
  float: left !important;
  width: 60px !important;
  text-align: left !important;
}
/*-商品名-*/
#cart tbody .productname{
  float: right !important;
  width: calc(100% - 80px) !important;
  text-align: left !important;
}
/*-商品価格-*/
#cart tbody .unitprice{
  clear: both !important;
  padding-top: 0 !important;
  font-size: 14px !important;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
}
#cart tbody .unitprice:before{
  content: '金額（税込）：';
  margin-right: 10px;
  font-size: 12px !important;
  font-weight: 500;
}
/*-数量-*/
#cart tbody .quantity {
  text-align: right !important;
}
#cart tbody .quantity input{
  text-align: center !important;
}
#cart tbody .quantity:before{
  content: '数量：';
  margin-right: 10px;
  font-size: 12px !important;
  font-weight: 500;
}
/*-金額（税込）-*/
#cart tbody .subtotal{
  padding-top: 13px !important;
  font-size: 18px !important;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
}
#cart tbody .subtotal:before{
  content: '金額（税込）：';
  margin-right: 10px;
  font-weight: 500 !important;
  font-size: 13px !important;
}
/*-在庫状態-*/
#cart tbody .stock{
  text-align: right !important;
  font-size: 12px !important;
}
#cart tbody .stock:before{
  content: '在庫状態：';
  margin-right: 10px;
  font-size: 12px !important;
}
/*-在庫状態-*/
#cart .action{
  padding-top: 20px !important;
  padding-bottom: 30px !important;
}
/*-合計金額-*/
#cart tfoot .num,
#cart tfoot .thumbnail,
#cart tfoot .stock,
#cart tfoot .action{
  display: none !important;
}
#cart tfoot .thumbnail + th{
  padding-top: 13px !important;
}
#cart tfoot .subtotal{
  text-align: right !important;
  padding-top: 3px !important;
  padding-bottom: 20px !important;
  font-size: 24px !important;
  line-height: 24px;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
}
#cart td .delButton{
  padding: 8px 20px !important;
  background: #ccc !important;
  border: none !important;
  color: #101010 !important;
  font-size: 12px !important;
}
/*-数量更新ボタン-*/
#cart .upbutton {
  position: relative !important;
  padding-right: 0 !important;
  padding-bottom: 30px !important;
  margin-bottom: 20px !important;
  text-align: justify !important;
}
#cart .upbutton input{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 92px;
  height: 30px;
  padding: 0 !important;
  border: none !important;
  background: #94BD1A !important;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  letter-spacing: 0.15em !important;
  color: #fff !important;
  font-size: 12px;
}
#cart tfoot th {
  background-color: #94BD1A !important;
  color: #fff !important;
}
#inside-cart .send {
  border-top-color: #94BD1A !important;
}

/*-------------------------------------
  Welcart お客様情報入力ページ（SP）
--------------------------------------*/
/*-会員登録関係の非表示　必要な場合はまるっと消去してください-*/
/*#customer-info h5,
#customer-info h5 + form[name="customer_loginform"],
#customer-info .customer_form tr:nth-child(3),
#customer-info .customer_form tr:nth-child(4),
#customer-info .send input.to_reganddeliveryinfo_button,
div.footer_explanation{
  display: none !important;
}*/

/*-お客様入力フォーム-*/
#customer-info form[name="customer_loginform"] {
  margin-bottom: 30px;
}
#customer-info h5 {
  color: #444 !important;
  font-size: 16px !important;
  background-color: transparent !important;
  padding: 0px !important;
  line-height: 28px !important;
  border-left: 6px solid #94BD1A !important;
  padding-left: 10px !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 20px !important;
}
table.customer_form {
  width: 100%;
  border: 1px solid #ccc!important;
}
table.customer_form th,
table.customer_form td{
  display: list-item !important;
  list-style-type: none !important;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 10px !important;
  padding-right: 20px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  font-size: 13px !important;
}
table.customer_form th{
  color: #fff !important;
  background: #94BD1A !important;
  text-align: center !important;
  border: none!important;
}
table#confirm_table th{
  text-align: center !important;
}
table.customer_form td{
  border: none!important;
  background: #fff;
}
table.customer_form #name_row td:last-child,
table.customer_form #furikana_row td:last-child{
  padding-top: 0 !important;
}
#delivery-info table.customer_form#time tr:nth-child(2) td{
  padding-top: 15px !important;
}
#delivery-info table.customer_form dt.payment_0 input{
  margin-right: 5px !important;
}
#delivery-info table.customer_form dd.payment_0{
  padding-top: 3px !important;
}
table.customer_form input{
  line-height: 1.0 !important;
  padding: 3px !important;
  font-size: 15px !important;
  margin: 0 !important;
}
table.customer_form input:not([type="radio"]) {
  width: 100% !important;
}
.customer_form input#name1,
.customer_form input#name2,
.customer_form input#name3,
.customer_form input#name4 {
  margin-left: 13px !important;
  margin-right: 0 !important;
  width: 80% !important;
}
.customer_form input#zipcode,
.customer_form input#address1,
.customer_form input#address2,
.customer_form input#address3,
.customer_form input#tel,
.customer_form input#fax,
.customer_form input[name="customer[password1]"],
.customer_form input[name="customer[password2]"]{
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 5px !important;
}
table.customer_form td select{
  padding: 5px !important;
}
#delivery-info .send {
  border-top-color: #94BD1A !important;
}
/*-------------------------------------
  Welcart 内容確認ページ（SP）
--------------------------------------*/
#info-confirm #cart td.action{
  display: none !important;
}
#info-confirm #cart tr td:nth-last-child(2),
#info-confirm #cart tr td.totalend{
  padding-bottom: 8px !important;
}
#info-confirm #cart .total_items_price,
#info-confirm #cart total_full_price{
  padding-bottom: 13px !important;
}
/*-商品合計-*/
#info-confirm #cart tr th.totalend{
  text-align: right !important;
  padding-top: 3px !important;
  padding-bottom: 20px !important;
  font-size: 24px !important;
  line-height: 24px;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
}
table#confirm_table .ttl{
  background: rgba(164, 150, 127, 0.35) !important;
}
table#confirm_table{
  margin: 30px auto !important;
}
table#confirm_table h3{
  color: #fff !important;
}
table#confirm_table th,
table#confirm_table td{
  display: list-item !important;
  list-style-type: none !important;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 15px !important;
  padding-right: 20px !important;
  padding-bottom: 15px !important;
  padding-left: 20px !important;
  text-align: center !important;
  font-size: 13px !important;
  border-top: none !important;
  border-bottom: none !important;
}
table#confirm_table th{
  color: #fff !important;
  background: #94BD1A !important;
}
table#confirm_table td{
  background: #fff !important;
}
table#confirm_table .ttl td,
table#confirm_table td.ttl{
  display: none !important;
}
#info-confirm .send {
  border-top-color: #94BD1A !important;
}
/*-------------------------------------
  Welcart 送信完了ページ（SP）
--------------------------------------*/
#cart_completion {
  text-align: center;
  font-size: 14px;
}
#cart_completion .header_explanation,
#cart_completion .footer_explanation {
  padding-top: 0;
  padding-bottom: 0;
}
.back_to_top_button {
  display: block;
  width: 240px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #94BD1A;
  padding: 12px 0;
  margin: 15px auto 0;
}


/*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
/* ナビゲーション全体のデザイン */
.wp-pagenavi {
  text-align: center;
}
/* ボタン<a>タグのデザイン */
.wp-pagenavi a {
  display: inline-block!important;
  color: #94BD19!important;
  font-size: 14px!important;
  background: #fff!important;
  border: 1px solid #94BD19!important;
  margin: 0 8px 0 0!important;
  padding: 0 8px!important;
}
/* ボタン<a>タグのホバー時のデザイン */
.wp-pagenavi a:hover{
  color: #fff!important;
  background: #94BD19!important;
  text-decoration: none!important;
}
/* 表示中のページ番号のデザイン */
.wp-pagenavi .current{
  display:inline-block!important;
  color: #fff!important;
  font-size: 14px!important;
  background: #94BD19!important;
  border: 1px solid #94BD19!important;
  margin: 0 8px 0 0!important;
  padding: 0 8px!important;
}
/* 矢印（ < とか > ）のデザイン */
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
  color: #94BD19!important;
  font-size: 14px!important;
  font-weight: bold!important;
  background: #fff!important;
  border: 1px solid #94BD19!important;
}
}