@charset "UTF-8";
.sp{display:none;}
@media only screen and (max-width :768px) {
	.pc{display:none !important;}
	.sp{display:block;}
}
#page-wrapper { position: relative; background-color: #e4e6e6; overflow: hidden;}
.container { max-width: 1332px; }
#container { background: #e4e6e6; }
#container_box{margin:0 auto; max-width:1000px;}
#top_wrp #container{margin-top:0;} 
#top_wrp #container_box{ width:auto !important; max-width:none !important;}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input { border: 1px solid #ccc; background-color: #fff; }
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus { outline: 0; outline: thin dotted \9; border-color: rgba(82, 168, 236, 0.8); }
body {  color: #464e54; background-color: #fff;}
a {  color: #000;}
a:hover {  color: #888888;}
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; }
.ttl-h2 { position: relative; margin: 0; padding: 40px 0; text-align: center; }
.ttl-h2 img { width: auto; height: auto; }
.productlist-items.ttl-2 { padding-top: 0px; }
.ttl-h3 { position: relative; margin: 0; padding: 50px 0; text-align: center; }
.ttl-h3 img {margin:0 auto; width: auto; height: auto; }
.prd-dsc { padding-bottom: 40px; margin-bottom: 0px; text-align: center; }


button.close { padding: 0; border: 0; background: transparent; cursor: pointer; -webkit-appearance: none; }
.btn { display: inline-block; margin-bottom: 0; padding: 16px; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; background-color: #333; color: #ccc !important; vertical-align: middle; text-align: center; font-size: 14px; cursor: pointer;  *display: inline;
 border-radius: 3px;
 *margin-left: .3em;
 *background-color: #e6e6e6;
 *border: 0;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] { background-color: #555; color: #fff;  *background-color: #d9d9d9;
}
.btn:active,
.btn.active { background-color: #ccc \9; }
.btn:first-child {  *margin-left: 0;
}
.btn:hover,
.btn:focus { color: #333; text-decoration: none; }
.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.btn.active,
.btn:active { outline: 0; background-image: none; }
.btn.disabled,
.btn[disabled] { background-image: none; opacity: 0.65; filter: alpha(opacity=65); cursor: default; }


/*
.btn {
  border: none;
  margin-top: 30px;
  padding: 18px 0;
  background-color: #333;
  font-size: 18px;
  color: #fff;
  *background-color: #333;
  letter-spacing: 0.1em;	
}
.btn-01 {  border: 1px solid #b2a487;
 background-color: #b2a487;
 color: #fff;
 background-color: #b2a487;
}
.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {  border: 1px solid #ccbc9b;
 background-color: #ccbc9b;
 color: #fff;
 background-color: #ccbc9b;
}*/
.product-order-num input {  border-color: #b2a487;
}
.font-mincho { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック Medium", "Yu Gothic Medium", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/*
 * icon
 */
.icon-b,
.icon-w { display: inline-block; width: 16px; height: 16px; vertical-align: middle; position: relative; top: -.11em;  *display: inline;
 *zoom: 1;
}
.icon-b { background-image: url(https://file002.shop-pro.jp/PA01391/852/img/common/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_w.png); }

.icon-b.icon-instagram{background:url(https://file002.shop-pro.jp/PA01391/852/img/common/ico_insta.png) no-repeat 0 0; background-size:16px auto; }
.icon-b.icon-signup{background:url(https://file002.shop-pro.jp/PA01391/852/img/common/ico_signup.png) no-repeat 0 0; background-size:16px auto; }


 @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 (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz--device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), 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/77/icon16_2x_b.png);
}
 .icon-w {
 background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_2x_w.png);
}
 .icon-lg-b {
 background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_b.png);
}
 .icon-lg-w {
 background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_w.png);
}

.icon-b.icon-instagram,
.icon-b.icon-signup{background-size:100% auto; }
}
.icon-cart { background-position: -176px -64px; }
.icon-user { background-position: -208px -0px; }
.icon-adduser { background-position: -240px -0px; }
.icon-logout { background-position: -32px -80px; }
.icon-login { background-position: -48px -80px; }
/* icon large */
.icon-twitter { background-position: -144px -264px; }
.icon-facebook { background-position: -192px -264px; }
.icon-instagram { background-position: -168px -288px; }
.icon-mail { background-position: -96px -0px; }
.icon-lg-w.icon-cart { background-position: -264px -96px; }
.icon-lg-w.icon-chevron_up { width: 54px; height: 54px; background: url(https://file002.shop-pro.jp/PA01391/852/img/common/page_top.gif) 0 0 no-repeat; }
.icon-lg-w.icon-plus { background-position: -312px -120px; }
.icon-lg-w.icon-minus { background-position: -288px -120px; }
.icon-lg-b,
.icon-lg-w { display: inline-block; width: 24px; height: 24px; vertical-align: middle; position: relative; top: -.1em;  *display: inline;
 *zoom: 1;
}
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_w.png); }
.content-wrap { max-width: 1000px; margin: 0 auto; padding: 30px 0 20px; }
/*.content-wrap:not(.top_wrap) { margin-top: 50px; }*/
.productlist-items.content-wrap { padding-top: 70px; }
.productlist-items.productlist-wide.content-wrap { max-width:1200px;margin:0 -100px;}
@media (max-width: 1200px) {
  .productlist-items.productlist-wide.content-wrap { margin:0;}
}
/*
 * header
 */
#header-wrapper { padding: 26px 0 0 0; background: #FBB027; }
#header-wrapper:not(.top_head) { width: 100%; }
.header-line-nav .header-link { float: right; padding: 0; vertical-align: top; }
.header-link img { vertical-align: top; padding: 0 5px; }
.header-link a { font-weight: bold; }
.header-link a:hover { text-decoration: none; opacity: 0.7; }
/* header-line-nav */
.header-line-nav li { margin-left: 1px; }
.header-line-nav a { font-size: 12px; padding: .6em 0.5em; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #000; }

.select_lang_btn ul li{margin: 0 0 1px 0;  width: 120%;}
.select_lang_btn ul li a{display:block; line-height: 100%; color:#fff; background-color: #000; font-size: 10px; padding: .6em 0.5em;}

.header-line-nav i { top: -0.2em; margin-right: .3em; }
.btn-viewcart { padding: 1px 15px 0 13px; }
/* header logo */
.shop-name { clear: both; margin: 0 0 25px; text-align: center; font-size: 24px; }
.shop-description { font-size: 12px; font-weight: normal;  color: #464e54;
}
.header-line-nav .header-link.select_lang {
    background: url(https://file002.shop-pro.jp/PA01391/852/img/common/icon_language.png) 0 0 no-repeat;
    margin-left: 10px;
    padding-left: 20px;
}
.header-line-nav .header-link .select_lang_btn{
	display:inline-block; color:#000; font-size:12px; 
  padding-right:30px; position:relative; vertical-align:top;
}
.header-line-nav .header-link .select_lang_btn:after{
  content:""; position:absolute;top:5px; right:7px; width:0; height:0;
  border:4px solid transparent; border-top:6px solid #000;
}
.visible-phone .header-link.select_lang .select_lang_btn{border: 1px solid #ffd17c; padding: 5px; margin-right: 17px; line-height: 100%; font-size: 11px;     width: 95%; position:relative;vertical-align:top;}
.visible-phone .header-link.select_lang .select_lang_btn:after{content:"";position:absolute;top:8px;right:7px;width:0;height:0;border:4px solid transparent;border-top:6px solid #000;}
.visible-phone .header-link.select_lang div img{display:none;}
.header-link .select_lang_btn ul{
  display:none;
  position:absolute; top:25px; left:0; 
  list-style-type:none;margin:0;
  transition:.5s;
}
.header-link .select_lang_btn{position: relative;}
.header-link .select_lang_btn ul li{
  background:#fff; border:1px solid #000; color:#000;
  font-size:12px; list-style-type:none; text-align:center;
}
.header-link .select_lang_btn.active ul{
  display:block; transition:.5s;
}
/* header global nav */
#header-global-nav { padding-bottom: 10px; text-align: center; font-size: 18px; }
#header-global-nav li { margin: 0; padding: 0 15px; }
#header-global-nav li:first-child { }
/* incart delivery */
.incart-delivery { display:none; }
.incart-delivery ul { margin: 0; padding: 10px 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #d9edf7; color: #31708f; list-style: none; font-size: 12px; }
/*
 * product list
 */
.prd-lst{display:flex;flex-wrap:wrap;align-items: center;justify-content: center;}
.prd-lst-unit {margin-bottom: 60px; padding: 0 10px; text-align: center; display:inline-flex;}
.prd-lst-unit.col-lg-4{width:24.9%}
.prd-lst-unit a:hover { text-decoration: none; }
@media (max-width: 1200px) {
  .productlist-items.productlist-wide.content-wrap { margin:0;}
  /*.prd-lst-unit.col-lg-4{width:33.333%}*/
}

.unit-box { cursor: pointer; margin: 10px; /*background-color: #fff;*/
padding: 10px;/*border: 1px solid #b2a487;
  -webkit-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);*/
}
.prd-lst-img { display: block; margin: 0 auto 1em; }
.prd-lst-span { display: block; margin: .3em 0; font-size: 12px; }
.prd-lst-name { font-size: 14px; }
.prd-lst-price { color: #000; }
.prd-lst-regular { text-decoration: line-through; }
.prd-lst-discount { color: #b81717; }
/* product list sort */
.prd-lst-sort { margin: 3em 0; color: #888; text-align: center; font-size: 12px; }
/* prduct list pager */
.prd-lst-pager { text-align: center; }
.prd-lst-pos b { font-size: 18px; font-weight: normal; }
/*
 * product
 */
.product-image-thumb img {  border: 2px solid #fff;
}
.thumb-active img {  border: 2px solid #b2a487;
}
/*
 * footer
 */
#footer-wrapper { padding: 65px 0 100px; background: #CCC; }
#footer-wrapper a { font-size: 12px; color: #000; }
/* footer nav */
.footer-nav { text-align: center; list-style: none; margin: 0 0 110px; }
.footer-nav li { display: inline-block; margin: 0; padding: 0 20px; margin: 10px 0;}
.footer-nav li:not(:first-child) { border-left: 1px solid #000; }
.freepage-nav { margin-right: 10%; margin-bottom: 1.5em; padding-bottom: .8em; border-bottom: 1px solid #fff; }
.footer-secondary { padding: .3em 0; font-size: 12px; }
.footer-secondary li { margin-left: 10%; }
.footer-secondary li:before { margin-right: 4px; color: #fff; content: "-"; }
.footer-secondary a { color: #fff; }
/* social icon */
.social-nav { text-align: center; margin: 2em 0; }
/* copyright */
.copyright { padding: 0; margin: 0; color: #000; text-align: center; font-size: 12px; }
.powered { display: block; margin: .5em auto 0; width: 180px; height: auto; }
/* pagetop */
#pagetop { position: fixed; right: 0; bottom: 0; display: none; }
.btn-pagetop { display: block; padding: .7em 2em; }
 @media (max-width: 980px) {
#base_gmoWrapp,
 #gmo_CMSPbar { overflow: hidden; min-width: 100% !important; width: 100% !important; }
.container { max-width: 900px; width: 90%; }
}
@media (max-width: 768px) {
#wrapper { padding-top: 0; }
.container { width: auto; }
.visible-phone { width:auto; display:inline-block; z-index: 9999; }
#header-wrapper { top: 0; z-index: 9995; }
.header-dropdown { width: 100%; border-bottom: 1px solid #dbdbdb; background-color:#FBB027; }
.header-dropdown.affix { position: fixed; }
.header-dropdown .dropdown-nav li { border-bottom: 1px solid #dbdbdb; text-align: center; }
.header-dropdown .dropdown-nav a { display: block; padding: 10px; }
.header-dropdown .btn-dropdown { /*padding-left: 34px; */font-size: 16px; line-height: 1.6; color: #fff; background: #FBB027; position: relative; }
.header-dropdown .btn-dropdown-close { opacity: 0.4; }
.header-dropdown .btn-dropdown i { top: 0; }
.header-dropdown > div.clearfix > ul { margin-bottom: 0px; padding: 10px; }
.content-wrap,
.productlist-items.productlist-wide.content-wrap { width: 90%; margin: 0 auto; }
.content-wrap:not(.top_wrap) { /*margin-top: 30px;*/ }
.view-cart { position: static; }
.view-cart a {  background-color: #b2a487;
 color: #fff;
}
.incart-delivery { padding-top: 20px; float: none; }
.prd-lst-unit.col-lg-4{width:49.9%}
.prd-lst-sort { font-size: 14px; }
.footer-primary,
 .footer-secondary { padding: 0; border: none; }
.footer-nav { margin: 0; padding: 0; border-bottom: 1px solid #fff; }
.footer-primary .footer-nav:first-child { border-top: 1px solid #fff; }
.footer-nav li { display: block; margin: 0; padding: 0; text-align: left; font-size: 14px; border-left: none !important; border-top: 1px solid #fff; }
.footer-nav li:first-child { border-top: none; }
.footer-nav li:before { display: none; }
.footer-nav a { display: block; padding: 1em; color: #fff; }
.footer-nav a:hover { text-decoration: none; }
.copyright { padding-top: 50px; }
.icon-b,
 .icon-w { display: inline-block; width: 24px; height: 24px;  *display: inline;
 *zoom: 1;
}
.icon-b { background-image: url(https://file002.shop-pro.jp/PA01391/852/img/common/icon24_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_w.png); }
.icon-cart { background-position: -264px -96px; }
.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px -0px; }
.icon-logout { background-position: -48px -120px; }
.icon-login { background-position: -72px -120px; }
.icon-list { background-position: -288px -144px; }
.icon-chevron_thin_up { background-position: -192px -216px; }
}
@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 (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min--moz--device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
 .icon-b,  .icon-lg-b {
 background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_b.png);
}
 .icon-w,  .icon-lg-w {
 background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_w.png);
}
 .icon-b,  .icon-w {
 -webkit-background-size: 552px 480px;
 background-size: 552px 480px;
}
}
@media (max-width: 480px) {
.ttl-h3 img {  width: 75%;}
  
.prd-lst-unit { margin-bottom: 30px; height: auto !important; }
.prd-lst-unit.col-lg-4{width:100%}
}

/* IE&#65533;&#65533; */
.ie_wrapper.container { width: 900px; overflow: auto; }
.free_cont { width: 600px; margin: 0 auto; font-size: 15px; line-height:160%; letter-spacing: .1em; }
/*メイン画像（ワイド：大）*/
.free_tit_img { width: 100%; height: auto; }
/*本文画像（ワイド：本文）*/
.free_cont img { display: block; max-width: 600px; max-height: auto; width: auto; height: auto; margin: 30px auto; }
/*タイトル （メイン画像に対してセンター配置    太字 大）*/
.main_tit { font-size: 19px; font-weight: bold; text-align: center; margin-bottom: 40px; padding-top:40px; }
/*見出し（左揃え 太字大）*/
.free_cont h2 { font-size: 17px; font-weight: bold; margin: 25px 0; }
/*本文（普通 中）*/
.free_cont p { margin: 30px 0; }
/*注釈（普通 小）*/
.free_cont small { font-size: 12px; }
/*実線（ワイドメイン画像）*/
.free_cont hr { border-bottom: solid 1px #ccc; margin: 50px 0; }
/*点線（ワイド本文）*/
.free_cont hr.dot { border-bottom: 1px dotted #333; margin: 50px 0; }
@media (max-width: 768px) {
#header-wrapper{padding-top:10px; position: fixed; width: 100%; max-height: 81px;}
.shop-name{margin-bottom:0px; background: #FBB027;}
#header-logo a img{ width:50%; height:auto;padding: 10px 5px;}
#container { max-width: 1000px; margin-top: 108px !important;}
.free_cont { width: 90%; }
.free_cont img { max-width: 100% }

.icon-b.icon-instagram,
.icon-b.icon-signup{background-size:100% auto; }
}


#features_box .box2 li{ list-style: none; }
#features_box ul.box2 { margin: 0; padding-top: 10px; clear: both; overflow: hidden; }
#features_box ul.box2 li { float: left; width: 460px; margin: 0 80px 50px 0; }
#features_box ul.box2 li:nth-child(2n) { margin-right: 0px; }
#features_box .link_box { cursor: pointer; }
#features_box .link_box img { margin-bottom: 5px; }
#features_box .link_box p { padding-left: 15px; margin-bottom: 5px; }
#features_box .link_box .link_box_tag { position: relative; }
#features_box .link_box .link_box_tag:before { content: ""; position: absolute; width: 0px; height: 0px; top: 4px; left: 0px; border: 6px solid transparent; border-left: 8px solid #F15A24; }

@media (max-width: 1000px) {
#features_box ul.box2 { margin: 0; padding-top: 10px; clear: both; overflow: hidden; }
#features_box ul.box2 li { float: none; width: 460px; margin: 0 auto 50px !important; }
}

@media (max-width: 500px) {
#features_box ul.box2 li { width: 100%; }
}

