@charset "euc-jp";
.slick-slide:focus {
  outline: none;
}
a:focus {
  outline: none !important;
}
body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #464e54;
}
a {
  color: #464e54;
}
a:hover {
  color: #5e5e5e;
}
#search-wrap input{
  color: #111 !important;
}

#search-wrap .search-wrap-inner{
	display: block;
	width: 90%;
	position: relative;
	max-width: 600px;
	margin: 0 auto;
}
#search-wrap.panelactive .search-area{
	width: 100% !important;
}
#search-wrap .close-btn{
	top: -20px !important;
	right: 0 !important;
	width: 50px !important;
	height: 50px !important;
}
/*-----------矢印表示----------*/
  .slick-next{
    right:0!important;
  }
  .slick-prev{
    left:0!important;
  }
  .slick-arrow{
    z-index:2!important;
  }
.slick-prev:before, .slick-next:before {
  color: #c5c5c5 !important;}

img {
  z-index: -10;
}
ul {
  margin: 0;
}

.container a {
  color: #464e54;
}
.container a:hover {
  color: #5e5e5e;
}

/*
 * layout
 */

.container {
  line-height: 1.7;
  font-size: 14px;
}

#wrapper {
  max-width: 1000px;
}

/*
 * contents
 */

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

#contents .topicpath-nav {
  margin-bottom: 5px;
}
  #contents .topicpath-nav li {
    padding: 0;
  }
  #contents .topicpath-nav a {
    margin-left: 5px;
  }

/*
 * side
 */

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

/*
 * temp
 */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_c_333 {color: #333;}

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

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_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; }
.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%; }

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

/*
 * 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-twitter { background-position: -96px -176px; }
.icon-lg-b.icon-twitter { background-position: -144px -264px; }
.icon-instagram { background-position: -112px -192px; }
.icon-lg-b.icon-instagram { background-position: -168px -288px; }
.icon-facebook { background-position: -128px -176px; }
.icon-lg-b.icon-facebook {background-position: -192px -264px; }
.icon-youtube { background-position: -128px -160px; }
.icon-lg-b.icon-youtube { background-position: -191px -240px; }

.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); }
}

/* css追加ここから */
@media (min-width: 1200px) {
  .container {max-width: 94% !important;}
}
p {margin-bottom: 0 !important;}
.jcc {justify-content: center;}
.row:before, .row:after {content: none;}
h2 {
    position: relative;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 2px;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px;
    padding-top: 12px;
    text-align: center;
}

.head-top {
    position: relative;
    display: flex;
    height: 50px;
    background: #000;
    align-items: center;
    justify-content: center;
}
.head-topics a {
    font-size: 13px;
    color: #FFF;
}
.head-topics a:hover {color: #FFF;}
.head_sns {
    position: absolute;
    right: 3%;
    display: flex;
    align-items: center;
    line-height: 1;
}
.head_sns a {color: #FFF;}
.head_sns a.insta {
    color: #FFF;
    font-size: 24px;
    margin-left: 20px;
}
.head_under {
    position: relative;
    display: flex;
    height: 80px;
    background-color: #FFF;
    align-items: center;
    justify-content: center;
}
.head-logo {
    position: absolute;
    left: 3%;
}
.dropmenu{
    *zoom: 1;
    list-style-type: none;
    width: 100%;
    padding: 0;
   margin: 0;
   display: flex !important;
 }
.dropmenu ul {margin: 0;}
  .dropmenu li {
      padding: 0;
      flex: 1 0 auto;
      position: relative;
  }
  .dropmenu li:last-child {
      border-right: 0;
  }
  .dropmenu li a{
    display: block;
    margin: 0;
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 1;
    text-decoration: none;
  }
  .dropmenu li a:hover {
      transition: 0.5s;
      background-color: #000;
      color: #FFF;
  }
  .dropmenu li .submenu {display: none;}
  .dropmenu li:hover .submenu {
      display: block;
      position: absolute;
      z-index: 999;
  }
.dropmenu li:hover > a {
  background: #111;
  color: #fff;
  
  }
.dropmenu li:hover > a:after {border-bottom: 2px solid #000;}
  .dropmenu li .submenu li {
      background: #FFF;
      border: none;
      list-style: none;
  }
  .dropmenu li .submenu li:last-child {
      border: none;
  }
.dropmenu li .submenu li a {
    width: 310px;
    font-size: 15px;
    background: #000;
    color: #FFF;
    text-align: left;
    padding: 10px;
    line-height: 1.2;
}
.dropmenu li .submenu li:first-child {border-top: 1px solid #FFF;}
.dropmenu li .submenu li a:hover {
      background: #FFF;
      color: #000;
}
.head-icon {
    position: absolute;
    right: 3%;
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: 24px;
}
.head-icon a, .head-icon a:hover {
    color: #000;
}

.fs08 {font-size: 0.8em;}

/* スマホナビ・アコーディオン */
header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mb_head-box {
    display: flex;
    align-items: center;
	justify-content: space-between;
	width: 100%;
}
.icon {
    text-align: center;
    line-height: 1;
}
.icon a {
    color: #636363;
    font-size: 10px;
    text-decoration: none;
}
.mb_head_box_right{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 80px;
}
.search-icon{
    position: relative;
    right: 0;
}
.cart-icon-sp{
	position: relative;
	left: 0;
}
.open-btn{
	background-position: center center;
}
header .navs2 {
    margin-right: -16px;
}
@media screen and (max-width:1200px){
	/*タブレット用 24.2.26*/
  .head_under {
  }
  .head-logo{
	width: 15%;
  }
  .dropmenu{
	width: 60%;
	margin: 0%;
  }
  .dropmenu li a{
	padding: 10px 10px;
	font-size: 12px;
  }
}
@media screen and (max-width:768px){
    .head3 {
        background-color: #FFF;
        padding: 10px 3%;
        border-bottom: 1px solid #636363;
    }
  .head_under {
    display: none;
  }
  #nav_toggle {
    display: block;
	width: 28px;
    height: 30px;
    position: relative;
    top: 0;
    z-index: 100;
    line-height: 1;
  }
  #nav_toggle div {
    position: relative;
  }
  #nav_toggle span {
    display: block;
    height: 4px;
    background: #636363;
    position: absolute;
    width: 28px;
    left: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  #nav_toggle span:nth-child(1) {top: 3px;}
  #nav_toggle span:nth-child(2) {top: 13px;}
  #nav_toggle span:nth-child(3) {top: 23px;}
  	/*開閉ボタンopen時*/
	.open #nav_toggle span:nth-child(1) {
			top: 15px;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open #nav_toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		.open #nav_toggle span:nth-child(3) {
			top: 15px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
  .spnavi_close {
    /* background: #dee1e5; */
    background: #000;
    width: 100%;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
  }
  .spnavi_close a, .spnavi_close a:hover {color: #FFF;}
  .navs2 {
    display: none;
    position: absolute;
    top: 50px;
    width: 100%;
    left: 0;
    z-index: 999;
  }
  .sp_navi {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    overflow-y: scroll;
    background: #FFF;
  }
  /*
  .sp_navi {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  */
  .smp_link {
    background: #FFF;
    padding: 0 15px;
  }
  .sp_navi a {display: block;}
  a.smp_link-txt {
    font-size: 18px;
    font-weight: 700;
    color: #000;
  }
  .head_sns a.insta {display: none;}
  .head_lang {
	/* display: none; */
	display: block;
  }
  .foot_logo {display: none;}
  .foot-under {justify-content: center !important;}
}
@media screen and (min-width: 769px) {
  header {
    display: none !important;
  }
}
.acd-check{
    display: none;
}
.acd-label {
    display: block;
    margin-bottom: 1px;
    font-size: 18px;
    font-weight: 700;
}
.acd-content{
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-content a {color: #000;}
.acd-check:checked + .acd-label + .acd-content {
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content p {
    padding: 0 5px 5px;
    border-bottom: 1px solid #FFF;
    margin-bottom: 5px;
}

.footer {
	clear: both;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    /* padding: 0 0 20px; */
    padding: 0;
}
.foot_ttl {
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid;
    margin-bottom: 10px !important;
}
.footer ul {
    margin: 0;
    padding-left: 0;
}
.footer ul li {
    list-style: none;
}
.footer a, .footer a:hover {
    color: #FFF;
}
.foot-under {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    background: #FFF;
    padding: 14px 15px;
}
.mb_copy {
    color: #000;
}
.tbl_calendar {
    width: 100%;
    border: 1px solid #FFF;
    border-collapse: separate;
    border-spacing: 5px !important;
}
.tbl_calendar th {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: none !important;
}
.tbl_calendar td {
    padding: 5px !important;
    text-align: center !important;
}
.tbl_calendar .tue, .tbl_calendar .wed, .tbl_calendar .thu, .tbl_calendar .fri{
  border: 3px solid #000;
  border-width: 3px 7px;
}
caption {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    text-align: center !important;
    caption-side: top !important;
    color: #FFF !important;
    border: 1px solid;
    border-width: 1px 1px 0px 1px;
}
@media (max-width: 480px) {
  .mb_copy {
    text-align: center;
  }
}
@media (min-width: 481px) {
  ul.sp-dropmenu {
    display:none;
  }
  .mb_on {display: none !important;}
  .mb_no {display: block !important;}
}
@media (max-width: 480px) {
  ul.sp-submenu .flex-box{
    height: 100%;
    position: fixed;
    width: 100%;
    top: 150px;
  }
  .mb_on {display: block !important;}
  .mb_no {display: none !important;}
  #vintage-nav {
    height:50px;
    background-color: #fff;
  }
  #brand-nav {
    height:50px;
    background-color: #fff;
  }
  #original-nav {
    height:50px;
    background-color: #fff;
  }
  #dropmenu {
    width :100%;
  }
  ul.sp-dropmenu {
    display:block;
    list-style: none;
    margin-left: 0;
    display: flex;
    position: sticky;
    /* top: 3.1em; */
    top: 65px;
    z-index: 100;
  }
  ul.sp-dropmenu li{
    width: 50%;
    text-align: center;
  }
  ul.sp-dropmenu li a{
    color:#111;
   	padding-left: 5px;
  }
  ul.sp-submenu{
    list-style: none;
    width: 100%;
    display:none;
    position: absolute;
    left: 0;
    margin-left: 0;
  }
  ul.sp-submenu li{
    width: 100%;
    text-align: left;
    padding: 10px;
    background-color: #fff;
  }
  ul.sp-submenu li a{
    color:#111;
    font-weight: 700;
  }
  .flex-box {
    display: flex;
  }
  .flex-box .flex-item{
      flex: 1 0 auto; /* fix IE11 */
  }
  .sp-submenu .flex-item{
	overflow-y: scroll;
	height: calc(100dvh - 40px - 68px - 42px);
  }
}

.lh175 {line-height: 1.75;}
.head-cart-count {
    margin-left: 2px;
    font-size: .85em;
}
.head-cart-count_mb {
    margin-left: 2px;
    font-weight: bold;
    font-size: 16px;
}
/* css追加ここまで*/

/* 2022/8/17 CSS追加ここから */
/* フォント系 */
.ft_green {color: #8CC11F;}
.ft_red {color: #FF2222;}
.bld {font-weight: bold;}

.fs12 {font-size: 12px;}
.fs14 {font-size: 14px;}
.fs18 {font-size: 18px;}
.fs21 {font-size: 21px;}
.fs24 {font-size: 24px;}
.fs07 {font-size: 0.7em;}
.fs08 {font-size: 0.8em;}
.fs09 {font-size: 0.9em;} 


.fs110b {font-size: 110%;font-weight: bold;}

.bg_green2 {background-color: #8CC11F;color: #FFF;}
.bg_green3 {background-color: #F2F5E5;}
.bg_lgray {background-color: #F5F5F5;}
.ul_y {background: linear-gradient(transparent 55%, #ffff00 55%);}

/* マージン系 */
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
.mt120 {margin-top: 120px !important;}

.mb0 {margin-bottom: 0 !important;}
.mb1 {margin-bottom: 1px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb128 {margin-bottom: 128px !important;}
.mb150 {margin-bottom: 150px !important;}

.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml50 {margin-left: 50px !important;}
.ml60 {margin-left: 60px !important;}
.ml70 {margin-left: 70px !important;}
.ml80 {margin-left: 80px !important;}
.ml90 {margin-left: 90px !important;}
.ml100 {margin-left: 100px !important;}

.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr8 {margin-right: 8px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.mr40 {margin-right: 40px !important;}
.mr50 {margin-right: 50px !important;}
.mr60 {margin-right: 60px !important;}
.mr70 {margin-right: 70px !important;}
.mr80 {margin-right: 80px !important;}
.mr90 {margin-right: 90px !important;}
.mr100 {margin-right: 100px !important;}


/* パディング系 */
.p0 {padding: 0 !important;}
.p30 {padding: 30px !important;}
.p40_0 {padding-top:40px; padding-bottom:40px;}
.p70_0 {padding-top:70px; padding-bottom:70px;}

.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pt50 {padding-top: 50px !important;}
.pt100 {padding-top: 100px !important;}
.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}
.pl0 {padding-left: 0px !important;}
.pl5 {padding-left: 05px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl40 {padding-left: 40px !important;}
.pl50 {padding-left: 50px !important;}
.pr0 {padding-right: 0px !important;}
.pr5 {padding-right: 05px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr40 {padding-right: 40px !important;}
.pr50 {padding-right: 50px !important;}

.inner00 { padding: 0; }
.inner05 { padding: 5px; }
.inner10 { padding: 10px; }
.inner15 { padding: 15px; }
.inner20 { padding: 20px; }
.inner25 { padding: 25px; }
.inner30 { padding: 30px; }



.center {text-align: center;}
.right {text-align: right;}
.right2 {text-align: right;}
.f_right {float: right;}
.f_right2 {float: right;}

.jcc {justify-content: center;}
.jcc_mb {justify-content: flex-start;}
.aic {align-items: center;}

/* 下層ページ共通 */
.breadcrumbs {
  font-size: 12px;
  margin-top: 40px;
}
.breadcrumbs a {color: #636363;}
.page-ttl {
  margin-top: 100px;
}
.page-ttl_en {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
text-align: center;
border-bottom: 2px solid #000;
  padding-bottom: 15px;
}
.page-ttl_jp {
  font-size: 12px;
  line-height: 1;
margin-top: 7px;
}
.comment {
margin:0 0 0 1rem;
}
.comment:before {
content:"※ ";
margin-left: -1rem;
}


/* LOCATION */
.location_tbl {
  margin-top: 30px;
}
.location_tbl th  {
  padding: 10px 1em 10px 0;
vertical-align: top;
}
.location_tbl td  {
  padding: 10px 10px 10px 1.5em;
}
ul.access {
padding-left: 1.5em;
margin-bottom: 0;
}
a.gmap-link {
  background: #000;
  color: #FFF;
  padding: 5px;
}
.parking {margin-top: 40px;}
.parking-txt {
  color: #dc143c;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.indent-1 {
padding-left:1.25em;
text-indent:-1.25em;
}

#map {
 width: 100%;
 height: 540px;
 background-color: grey;
}
.map-wrapper iframe{
filter: grayscale(1);
opacity: 0.9;
vertical-align: bottom;
transition: all 0.3s;
}

.map-wrapper iframe:hover{
filter: none;
opacity: 1;
}

.blog-box {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}
.blog-date {
  background-color: #000;
  color: #FFF;
  padding: 3px 6px;
}
.blog-ttl {
  font-size: 22px;
  font-weight: 700;
  margin-top: 20px;
margin-bottom: 20px;
}

/* SHOPPING GUIDE  ここから*/
.fc-red {
    color: #dc143c;
}
/* 配送テーブル ここから*/
.tg  {border-collapse:collapse;border-spacing:0;border-color:#ccc;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#fff;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#f0f0f0;}
.tg .tg-bp87{background-color:#efefef;text-align:center}
.tg .tg-uqo3{background-color:#efefef;text-align:center;vertical-align:top}
.tg .tg-s6z2{text-align:center}
.tg .tg-baqh{text-align:center}
.tg .tg-spn1{background-color:#f9f9f9;text-align:center}
.tg .tg-j4kc{background-color:#efefef;text-align:center}
.tg .tg-08c0{background-color:#efefef;text-align:center}
.tg .tg-dzk6{background-color:#f9f9f9;text-align:center}
@media screen and (max-width: 767px) {
	.tg {width: auto !important;}
	.tg col {width: auto !important;}
	.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;}
	.tg .tg-s6z2 {
    min-width: 80px !important;
	}
}
/* 配送テーブル ここまで*/

.d-flex p {
  width: calc(100% / 6);
border: 1px solid;
}
.bb1g {border-bottom: 1px solid #000 !important;}
a.g-menu {
  padding: 5px 10px;
  display: block;
  font-size: 14px;
  border-bottom: 1px solid;
}
a.g-menu:hover {
background: #000;
color: #FFF;
text-decoration: none;
}
a.g-menu2 {
  padding: 5px 7px;
  display: block;
  font-size: 13px;
  border: 1px solid #e4e4e4;
  border-width: 1px 1px 0 1px;
}
a.g-menu2_bb1 {
  padding: 5px 7px;
  display: block;
  font-size: 13px;
  border: 1px solid #e4e4e4;
}
a.g-menu2:hover, a.g-menu2_bb1:hover {
  text-decoration: none;
  border: 1px solid #000;
}
.g-menu2_home {
  padding: 5px 7px;
  display: block;
  font-size: 13px;
  border: 1px solid #e4e4e4;
  margin-bottom: 10px;
  text-align: center;
}
a.g-menu2_home:hover {
  text-decoration: none;
background: #000;
color: #FFF;
}
.active-bg {
background: #000;
color: #FFF;
text-decoration: none;
}
a.active-bg {
color: #FFF !important;
}
a.active-bg:hover {
color: #FFF !important;
}
.active-bg a{
  color: #FFF !important;
}
.guide-menu ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.guide-menu ul li {
  width: 50%;
}
.guide-menu table {width: 100%;}
.guide-menu table td {
  border: 1px solid #000;
  padding: .5em .35em;
  line-height: 1;
width: 50%;
}
.p-in-head {
  height: 80px;
  display: flex;
  align-items: center;
  background: #FFF;
}
.p_s-ttl {
  font-size: 20px;
  font-weight: 700;
}
.shopping_guide_main h2{
  text-align: left;
  border-bottom: 2px solid #939393;
  position: relative;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  padding-top: 12px;
}
.shopping_guide_main h3 {
  position: relative;
  line-height: 1.4;
  padding: 0.25em 1em;
  display: inline-block;
  top: 0;
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
}
.shopping_guide_main h3:before, .shopping_guide_main h3:after {
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.shopping_guide_main h3:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.shopping_guide_main h3:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0; 
}
.shopping_guide_main h4 {
  border-left: 8px solid;
  font-size: 18px;
  font-weight: 700;
  padding: 5px 10px;
  margin-top: 40px;
  margin-bottom: 10px;
}

.sg-midashi1 {
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px dashed #939393;
  padding-bottom: 5px;
  margin-bottom: 10px !important;
}
.sg-midashi2 {
  background: #000;
  color: #FFF;
  padding: 5px;
  text-align: center;
  font-size: 18px;
}
/* SHOPPING GUIDE ここまで*/

/* smp.css */
@media screen and (max-width:480px){
	body {
    font-size: 14px !important;
    line-height: 1.7;
	}
    h1 {font-size: 12px;}
    h2 {
    font-size: 18px;
    padding-bottom: 5px;
	}
    .mb110 {margin-bottom: 30px !important;}
    .mb128 {margin-bottom: 90px !important;}
    .mb150 {margin-bottom: 50px !important;}
	.fs18 {font-size: 110%;}
	.fs21 {font-size: 110%;}
	.fs24 {font-size: 120%;}
	.head {padding: 0;}
    .spv {display: none;}
	.h180 {height: 180px !important;}    
    
    .smt60 {margin-top: 60px !important;}
    .smb30 {margin-bottom: 30px;}
    
    .br_smp {display: block;}
    .br_smp2 {display: none;}
    .tab_pc_no {display: block;}
    .tab_pc_on {display: none;}
	
	.jcc_mb {justify-content: center;}
    
    .sec_ttl01 p {font-size: 20px;}
    .sec_ttl02 p {font-size: 20px;}
    
    .sec-ttl01 {
        font-size: 26px;
    }

    .cta {height: auto;}
    .cta_box {bottom: 0;}
    .cta_box .txt01 {
        font-size: 18px;
        padding-top: 20px;
    }
    
    #top_sec03 .head_img {height: 210px;}
    #top_sec05 .ttl01 {
        font-size: 18px;
        padding-top: 40px;
    }
    #top_sec05 .txt01 {
        font-size: 18px;
        margin-top: 30px;
    }
    #top_sec05 .b_box {
        padding: 15px;
        font-size: 18px;
        margin-top: 25px;
    }
    #top_sec06 .txt_dec {
        font-size: 30px;
        margin-top: 40px;
    }
    #top_sec06 .no {
        top: 20px;
        left: 38%;
    }
    #top_sec06 .inbox {padding: 20px;}
    
    ul.foot-wrap li {
        width: calc(100% / 2);
        padding-bottom: 5px;
    }
    .gmap {
        height: 300px;
    }
    .h2_ttl {height: 200px;}
    .h2_ttl p {font-size: 24px;}
    .h3_ttl p {font-size: 18px;}
    
    .seminar_box {
        display: block !important;
        height: auto;
    }
    .seminar_box .no {
        font-size: 35px;
    }
    .seminar_box .no:after {
        width: 7px;
        height: 45px;
    }
    .seminar_box .ttl {font-size: 22px;}
    .seminar_bar1 {padding: 4px 10px;}
    .seminar_bar2 {padding: 6px 10px;}

    .foot-copy {margin-bottom: 100px;}
    .foot-cta_box {
        height: 50px;
    }
    .foot-cta_box img {
        max-width: 20%;
    }
    .foot-cta_intxt1 {
        font-size: 18px;
    }
    .foot-wrap_in {
        width: 100% !important;
    }
    .foot-wrap2 {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid;
    }

    .mt70s40 {margin-top: 40px;}
    .mt120s100 {margin-top: 100px;}
    .s_ttl03 {font-size: 24px;}
	.smt10 {margin-top: 10px !important;}
	.smt20 {margin-top: 20px !important;}
    .smt30 {margin-top: 30px;}
    .spt30 {padding-top: 30px;}
    .spt40 {padding-top: 40px;}
    .l-inbox .txt {font-size: 24px;}

    .foot-under {
        display: block;
        justify-content: center;
        align-items: initial;
        margin-top: 20px;
		padding: 10px 15px;
    }
    .mb_c {text-align: center;}
    .mb_copy {
        /* margin-top: 20px; */
        margin-top: 0;
        background-color: #FFF;
        color: #636363;
        text-align: center;
    }
	
	.sg-midashi1 {
		font-size: 18px;
		line-height: 1.35;
		margin-top: 10px;
	}
	.location_tbl th {
    padding: 10px 5px 0 0;
    display: block;
    width: 100%;
	}
	.location_tbl td {
    padding: 10px;
    border-left: none;
    display: block;
    width: 100%;
	}
	ul.access {
    padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.parking {margin-top: 0;}
	.btn-box_about {
		text-align: center;
		margin-top: 40px;
	}
	
	.sec01_txt-box1 {position: relative;}
	.sec01_txt-box1 .txt {font-size: 16px;}
	
	.p-in-head {
		height: 90px;
    justify-content: center;
	}
	.page-ttl_en {font-size: 25px;}
	.p_s-ttl {text-align: center;}
	.pl45pl15 {padding-left: 15px;}
	.foot_copy {font-size: 13px;}
}
@media screen and (min-width:481px) {
    .tab_pc_no {display: none;}
    .tab_pc_on {display: block;}
    .br_smp {display: none;}
    .br_smp2 {display: block;}
	.pl45pl15 {padding-left: 45px;}
}
@media screen and (min-width:481px) and ( max-width:768px) {
    #top_sec03 .head_img {height: 400px;}
    .cta {height: 280px;}
    .cta_box .txt01 {font-size: 22px;}
}
@media screen and (max-width:500px){
    .br_blk1 {display: none;}
}
@media screen and (max-width:767px){
    .spv2 {display: none;}
}
@media screen and (max-width:768px){
    .fs18 {font-size: 15px;}
    .fs80 {font-size: 80%;}
	.fs24 {font-size: 120%;}
    .pt10 {padding-top: 0 !important;}
    .p40_0 {padding-top:30px; padding-bottom:15px;}
    .p70_0 {padding-top:30px; padding-bottom:30px;}
    
    .tamt20 {margin-top: 20px;}
    
    .navbar-nav li {width:100%; border-left: none;}
    .navbar-nav li:last-child {border-right: none;}
    .max_w48 {max-width: 48%;}
    .max_w_no {max-width: none;}
    .w1015 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    }
	.mtb2020 {margin-top:15px; margin-bottom:10px;}
    .head_under {display: none;}
    #head2 {display: none;}
    .foot_no {display: none;}
    .head3 {
        background-color: #FFF;
        padding: 10px 3%;
		border-bottom: 1px solid #636363;
    }
    
    .br_tab {display: block;}
    .br_tab2 {display: none;}
    .s-inbox2-l {height: auto;}
    .s-inbox2-l .up2 .price3 {
        padding-left: 1em;
    }
    .s-inbox2-r {
        height: auto;
        justify-content: center;
    }
    
    .sec_ttl01 {height: 150px;}
    .sec_ttl02 {height: 150px;}
    
    #top_sec03 .head_img .txt01 {
        font-size: 5vw;
        text-shadow: 1px 1px 3px #777;
    }

    

    .footer .mail {
        margin-bottom: 20px;
        border-bottom: 1px solid;
        padding-bottom: 20px;
    }

    .s_ttl03 {margin-top: 30px;}
    .tabmt20 {margin-top: 20px;}
    .l-inbox {height: 185px;}
    .le-list {margin-top: 20px;}

    .head-top {
        height: 40px;
    }
    .head_sns a.insta {
		/* display: none; */
		display: block;
	}
}
@media screen and (min-width:769px){
    .pc_no {display: none;}
    .br_tab {display: none;}
    .br_tab2 {display: block;}
}
@media screen and (min-width:769px) and ( max-width:1023px) {
    .top_title1 {font-size: 30px;padding-bottom: 1.7em;}
    .check01 {width: 740px;height: 200px;}
    .check01_btn {left: 60px;}
    .check02_in {height: 230px;}
    .check02_btn {width: 80%;bottom: 60px;}
    .check02_btn:active {bottom:57px;}
}
@media screen and (min-width:769px) and ( max-width:1024px) {
    .check03_btn {width: 50%;left: 95px;bottom: 10px;}
    .check03_btn:active {bottom: 7px;}
    .check04_btn {width: 39%;left: 570px;bottom: 10px;}
    .check04_btn:active {bottom: 7px;}
    .sec01 ul {
    margin-left: 70px;
    font-size: 22px;
    }
    .sec01 ul li {
    padding: 0px 0 5px 60px;
    }
}


@media screen and (max-width:1023px) {
    .navi2 {font-size: 70%;}
}
@media screen and (max-width:1024px) {
    .w1080 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    }
    .w980 {width: 100%;}
}
@media screen and (min-width:1024px) and (max-width:1200) {
    .check01 {
        width: 994px;
        height: 255px;
        background-size: contain;
    }
}
@media (min-width: 1200px){
    .container {
        max-width: 94% !important;
    }
}

@media screen and (max-width:1577px) {
    .tb_no {display: none;}
    span.anchorlink {top: -235px;}
}
@media screen and (min-width:1578px) {
}

/* 2022/8/17 CSS追加ここまで */

/* 2024/2/26 CSS追加ここから */
.footer_top_nav{
	text-align: center;
	clear: both;
}
.footer .container .jcc,
.bottom_contents
.bottom_contents ul.unstyled{
	display: flex;
	flex-wrap: wrap;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.bottom_contents_check_ul{
	width: 100%;
}

.close-btn span:nth-of-type(2){
	/*虫眼鏡の検索ポップアップのバツ印ボタンのズレ*/
	top: 33px !important;
}

.js_nav_active{
	/* スマホメニューオープン時の背景コンテンツのスクロール防止 */
    height: 100%;
    overflow: hidden;
}

.footer caption{
	padding: 5px 0 !important;
}


/*商品詳細*/
button.btn-addcart{
	max-width: 100%;
	height: 100dvh;
}
.modal{
	padding: 0 !important;
}
.modal .modal-dialog{
	position: absolute !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) !important;
	width: 80% !important;
	max-width: 500px !important;
	max-height: 80dvh !important;
	margin: auto !important;
}
.modal .modal-body{
	width: 100%;
	max-width: ;
	margin: 0 !important;
}
.modal .modal-content{
	max-height: 80dvh;
}
.modal.modal-footer{
	line-height: 1;
}
@media screen and (max-width:1200px){

}

/*ポールセン キャンペーンページ ここから*/
.lp_campaign2024_f21{
	width: 1200px !important;
	max-width: 100% !important;
	margin: 0 auto;
}
.lp_campaign2024_f21 .section14{
	justify-content: space-between;
}
@media (max-width: 991px) {
	.lp_campaign2024_f21 .section01 .item_txt,
	.lp_campaign2024_f21 .section04 .item_txt,
	.lp_campaign2024_f21 .section05 .item_txt,
	.lp_campaign2024_f21 .section06 .item_txt,
	.lp_campaign2024_f21 .section14 .item_txt{
		margin-top: 20px;
	}
}
@media (max-width: 768px) {
	.lp_campaign2024_f21 .section01{
		display: block;
	}
	.lp_campaign2024_f21 .section01 .item{
		width: 100%;
	}
	.lp_campaign2024_f21 .section01,
	.lp_campaign2024_f21 .section04,
	.lp_campaign2024_f21 .section05,
	.lp_campaign2024_f21 .section06{
		padding: 0 !important;
	}
	.lp_campaign2024_f21 .section04 .item,
	.lp_campaign2024_f21 .section05 .item,
	.lp_campaign2024_f21 .section06 .item{
		padding: 0 !important;
	}
	.lp_campaign2024_f21 .section04 .flex-basis,
	.lp_campaign2024_f21 .section14 .flex-basis{
		flex-basis: inherit;
	}
	.lp_campaign2024_f21 .section14{
		display: block;
	}
}

.event_title05{
    padding: 10px;
	background-color: #d05757;
	color: #fff;
	font-size: 120%;
	border-radius: 15px;
}
.event_title10{
	clear: both;
	padding: 10px;
	background-color: #eba115;
	color: #fff;
	font-size: 120%;
}
.d_line10{
	padding: 0.25em 0.5em;
	border-left: solid 15px #eba115;
	background-color: #F5F5F5;
	font-weight: bold;
	width: 100%;
	margin: 20px auto;
	padding: 10px 0 10px 10px !important;
}
.line_gray{
	border-bottom: 1px solid #c6c6c6;
}
/*ポールセン キャンペーンページ ここまで*/


/* 2024/2/26 CSS追加ここまで */
