/** Shopify CDN: Minification failed

Line 109:23 Expected ":"
Line 1711:29 Expected identifier but found "."

**/
/* COMMON */
.headding_color{
  color:#c60;
}
.sp_only{
  display:none;
}
.top_btn{
  position:fixed;
  display:none;
  bottom:80px;
  right:30px;
  width:50px;
  height:50px;
  border:1px solid #666;
  background-color:#fff;
  z-index:100;
  transition:200ms;
}
.top_btn:hover{
  opacity:0.6;
}
.top_btn a{
  position:relative;
  display:inline-block;
  width:100%;
  height:100%;
}
.top_btn a::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 17.3px 10px;
  border-color: transparent transparent #1A252F transparent;
  transform:translate(-50%,-53%);
}









/* HEADER */
#shopify-section-header.shopify-section--header{
  position:fixed;
  width:100vw;
  border-bottom:1px solid #999;
}
.header__wrapper.header__wrapper2{
  display:flex;
  flex-wrap:wrap;
}
.header__main-nav{
  width:100%;
  transition:200ms;
}
.header__wrapper.header__wrapper2.hide .header__main-nav{
  opacity:0;
  z-index:-1;
}
.header__main-nav .header__link-list{
  width:100%;
}
.header__logo-image{
  height:auto;
}
.header_menu_flex{
  display:flex;
  justify-content:space-evenly;
  width:100%;
}
.header_menu_flex>li{
  width:12%;
  text-align:center;
}
.header_menu_flex>li .text-with-icon{
  position:relative;
  flex-direction:column;
  gap:0;
}
.header_menu_flex li .text-with-icon{
  font-size:12px;
  font-weight:normal;
}
.header_menu_flex>li>a{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-size:12px;
  font-weight:normal;
}
.header_top_wrapper{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items:center;ß
  background-color:#fff;
}
ul.mega-menu__nav{
  position:relative;
  flex-direction:column;
  max-height:calc(240px + 2.4rem);
  gap:0.8rem;
  padding-top:calc(1.4rem + 0.8rem);
}
.header_menu_flex>li:nth-of-type(9) ul.mega-menu__nav{
  padding-top:0;
}
.navigation-promo .place-self-end-start{
  mix-blend-mode:exclusion;
}
.navigation-promo .place-self-end-start p{
  font-size:20px;
}
.mega-menu__nav>li{
  white-space:nowrap;
  width:auto;
  margin-right:2em;
}
/* ヘッダーメニュー調整部分　完全移行時に削除　ここから */

/* ヘッダーメニュー調整部分　完全移行時に削除　ここまで */
.mega-menu__nav>li:nth-child(1){
  position:absolute;
  top:0;
}
.header_menu_flex>li:nth-of-type(9) .mega-menu__nav>li:nth-child(1){
  position:relative;
}
.mega-menu__nav>li a{
  line-height:1.4rem;
}
.mega-menu__nav>li a.no-thumb{
  padding-left:calc(60px + 0.5em);
}
.mega-menu__nav>li a img{
  margin-right:0.5em;
}
.header__icon-list a svg{
  margin-left:auto;
  margin-right:auto;
  /* color:#365977; */
}
.header__icon-list a.header_account svg{
  margin:0;
}
.header__icon-list a span{
  /* background-color:#365977 !important; */
}
.header__icon-list a .count-bubble{
  /* background-color:#365977; */
}
p.header_icon_title{
  font-size:0.6em;
  font-weight:bold;
  text-align:center;
  /* color:#365977; */
}
.header__secondary-nav .header__icon-list{
  align-items:center;
  gap:0;
}
.header__secondary-nav .header__icon-list a{
  width:60px;
}
.h-wishlist-icon svg{
  width:16px !important;
  height:16px !important;
}
.header_search{
  position:relative;
  flex-grow:1;
  max-width:560px;
  margin:0 2em;
  gap:0;
}
.header_search .search-input{
  padding-block-end:0;
  padding:0.4em 0.8em;
  border:1px solid #999;
  border-radius:5px;
}
.header_search_result{
  position:absolute;
  top:100%;
  width:100%;
  background-color:#fff;
  z-index:200;
  overflow:auto;
  display: none;
}
.search_result_inner{
  padding:1em 3em;
  border:1px solid #999;
  border-top:none;
}
.predictive-search-result>img{
  max-width:10%;
}
.predictive-search__tab-item{
  display:none;
}
.header__secondary-nav .header__icon-list a.header_account{
  display:flex;
  align-items:center;
  width:auto;
}
p.login_customer{
  margin-left:5px;
  text-align:left;
}
.header_account_box{
  position:relative;
  padding-right:1.4em;
  font-size:14px;
  cursor:pointer;
  border-right:1px solid #1a1a1a;
}
.header_account_box.login{
  padding-right:2.4em;
}
.header_account_box.login::before{
  content:"";
  position:absolute;
  top:calc(50% - 3px);
  right:1em;
  width: 0;
  height: 0;
  margin:0 0 0 auto;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 6px solid #555555;
  border-bottom: 0;
}
.header_account_box .header_account_menu{
  position:absolute;
  display:none;
  z-index:30;
  top:100%;
  right:0;
  padding:0.6em;
  background-color:#fff;
  white-space:nowrap;
  border:1px solid #ddd;
  box-shadow: 0px 3px 3px #999;
}
.header_account_box:hover .header_account_menu,.header_account_menu:hover{
  display:block;
}
.header_account_box ul li{
  margin-top:0.4em;
  padding:0 0.6em;
}
.header_account_box a:hover{
  opacity:0.7;
}
.header_account_box ul li a,.header_account_menu_bottom a{
  display:flex;
  align-items:center;
  width:auto !important;
}
.header_account_box svg{
  margin:0 !important;
}
.header_account_box ul li a p{
  margin-left:0.8em;
}
.header_account_menu_bottom{
  margin-top:0.6em;
  padding:0.6em 0.6em 0;
  border-top:1px solid #ddd;
}
.header_account_menu_bottom p{
  margin-left:0.8em;
}
.wishlist_icon{
  position:relative;
  margin-left:-0.1em;
  margin-right:0.1em;
}
.header_account_box .h-wishlist-icon .wishlist-h-count{
  right:-7px;
  width:14px;
  height:14px;
  padding-left:0;
  font-size:11px;
}
.header__secondary-nav .header__icon-list a.header_cart_btn.left_space{
  margin-left:4em;
}
.header__secondary-nav .header__icon-list a.header_cart_btn:hover{
  opacity:0.7;
}

.disclosure__list{
  position:absolute;
  z-index:2;
  padding:5px 10px;
  background-color:#fff;
  border:1px solid #1a1a1a;
}
.disclosure__button,.disclosure ul li a{
  background:none;
}
.disclosure button:hover,.disclosure ul li a:hover{
  opacity:0.7;
}






.collection_filter_bar{
  position:sticky;
  z-index:6;
  padding:1em 0;
  background-color:#fff;
  border-bottom:1px solid #999
}
.collection_filter_btn{
  padding: var(--spacing-2-5) var(--spacing-4);
  border-radius: var(--rounded-button);
  background-color: #1a1a1a;
  color: #fff;
}
.collection_filter_bar .facets-summary{
  align-items:center;
}
.facets-drawer__floating-apply button span{
  display:none;
}
.announce_bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  background-color:#fcf8e3;
  color:#337ab7;
  text-align:center;
  cursor:pointer;
}
.announce_message{
  display:flex;
  justify-content:center;
  width:100%;
}
.announce_message>p{
  padding:0.6em 0;
  line-height:1.4em;
}
.announce_close_btn{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:20px;
  height:20px;
  margin-right:40px;
  border:1px solid #337ab7;
  border-radius:50%;
  cursor:pointer;
  transform:rotate(45deg);
  z-index:900;
}
.announce_close_btn::before{
  content:"";
  position:absolute;
  width:1px;
  height:100%;
  background-color:#337ab7;
}
.announce_close_btn::after{
  content:"";
  position:absolute;
  width:100%;
  height:1px;
  background-color:#337ab7;
}
.announce_box{
  position:absolute;
  top:100%;
  display:none;
  padding:0.5em 1.5em 1.5em;
  text-align:left;
  background-color:#fff;
  color:#8a6d3b;
  border:1px solid #999;
  box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  z-index:10000;
}
.announce_box p{
  font-size:14px;
}
.announce_box p.announce_head{
  font-size:18px;
  margin-top:1.1em;
  margin-bottom:0.5em;
  padding-bottom:0.5em;
  border-bottom:1px solid #8a6d3b;
}
.announce_bg{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:#000;
  opacity:0.4;
  cursor:pointer;
  z-index:9999;
}




.top_fumocolle{
  margin-top:1.5em;
}
.featured_collection_logo img{
  width:500px;
  max-width:90%;
  margin:0 auto -1em;
}
.full_width .featured_collection_logo img{
  width:1200px;
  max-width:100%;
}
.top_fumocolle .section-header .prose,.top_fumocolle .section-header .section_header_all{
  width:100%;
}

.top_fumocolle .product_blank{
  display:none !important;
}



.no_padding_top{
  padding-block-start:1em;
}


.section-header{
  position:relative;
  display:block;
  text-align:center;
  letter-spacing:0.1em;
}
.section-header h2{
  margin-bottom:0.5em;
  font-size:20px;
  letter-spacing:0.09em;
}
.section-header p{
  margin-block-start:0 !important;
  font-size:12px;
  color:#929292;
}
a.section_header_all{
  justify-content:flex-end;
  margin-top:0.2em;
}

.slide_wrapper{
  overflow:hidden;
}






.request_link_text{
  padding:1em 0.5em;
  font-size:14px;
  font-weight:bold;
}
.top_request{
  margin-top:15px;
  text-align:center;
}
.top_request p{
  font-size:13px;
  line-height:2em;
  color:#727272;
}
.request_link_btn{
  margin:25px auto 12px;
}
.request_link_btn a{
  padding:0.8em 2em;
  border-radius:20px;
  background-color:#337ab7;
  color:#fff;
  font-size:14px;
}
.box_slider{
  padding-top:40px;
}

.shopify-section--logo-list .section-stack{
  gap:0;  
}
.logo-list{
  display:flex;
  justify-content:center;
  gap:0;
}
.logo-list__item{
  margin:0 10px;
  padding:0;
}




#ranking_slider .swiper-slide{
  position:relative;
}
.ranking_num{
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  top:0;
  left:0;
  width:2em;
  height:2em;
  background-color:#666;
  color:#fff;
}
.ranking_num.gold{
  background-color:#b89e65;
}
.ranking_num.silver{
  background-color:#b1b2b1;
}
.ranking_num.blonds{
  background-color:#916e52;
}





/* PRODUCT CARD */
.product-list{
    gap: 0 4px;
  --product-list-carousel-item-width: 10% !important;
}
.product-card{
  grid-template-rows: auto 1fr;
}
.product-card__image{
  border-radius:0 !important;
}
.product-card .product-card__badge-list{
  top:3%;
  left:auto;
  right:3%;
}
.product-card__quick-buy .button {
    padding-block-start: var(--spacing-2);
    padding-block-end: var(--spacing-2);
    padding-inline-start: var(--spacing-4);
    padding-inline-end: var(--spacing-4);
  background-color:#F0C417;
  color:#1a1a1a;
  }
.swiper-slide .product-card__info{
  padding:0 0.5em;
}
.product-info h1{
  font-weight:bold;
}
.product-info__title span{
  display:block;
  font-size:0.5em;
}
.product-card__info  .v-stack{
  grid-template-rows:1fr auto;
}
.product-card__info .price-list .text-subdued,.product-card__info .price-list .text-on-sale{
  font-size:1.5em;
}
.product-card__info .price-list .text-subdued:not(.line-through),.product-card__info .price-list .text-on-sale{
  color:#c7254e !important;
}
.rating-with-text .text-sm{
  margin-left:0.5em;
}
.v-stack.no_grid{
  display:block;
}
.no_grid .product-card__title{
  font-size:14px;
}
.no_grid .rating-with-text{
  margin-bottom:3px;
  gap:0;
}
.v-stack.no_grid .price-list{
  display:inline-block;
  margin-right:10px;
}
.card_point .price-list{	
  margin-right:0 !important;	
}
.delivery_charge{
  display:inline-block;
}
label.color-swatch{
  border:1px solid #999999;
}
.order_deadline{
  margin-top:3px;
  color: rgb(var(--success-text));
}
.order_deadline span{
  display:inline-block;
  margin-bottom:0.6em;
  padding:0.2em 0.4em;
  border-radius:6px;
  border:1px solid;
  background-color:transparent;
}
.order_deadline span.stock_label{
  color:#4ec725;
  border-color:#4ec725;
  font-size: 11px;
}
.order_deadline span.soldout_label{
  color:#666;
  border-color:#666;
}
.order_deadline span.request_label{
  color:#f0ad4e !important;
  border-color:#f0ad4e;
}
span.from_price{
  font-size:0.6em;
}

.card_point .point_num{	
  font-size:1.2em !important;	
}	
.card_point .price-list .from_price{
  display:none !important;
}

.donotshow_wishlist .wishlist-engine{
  display:none !important;
}

.order_deadline span.stock_label.preorder_label_color{
  background-color: #ff9f1f;
  border-color: #ff9f1f;
  color: #fff;
}

.spr-form .spr-form-input{
  border:1px solid #ECECEC;
}

.mw1000 .yt_embed{
  max-width:100%;
}





/* FOOTER */
.footer{
  padding-top:3em;
  padding-bottom:2em;
}
.footer__wrapper{
  gap:2em;
}
.footer__aside-bottom{
  justify-content:center !important;
}
.footer__copyright{
  order:inherit !important;
  text-align:center;
}
.footer_policy_link ul li{
  margin:0 1em;
  font-size:0.75em;
}
.footer__aside{
  gap:1em;
}




/* COLLECTION */
.collection-header{
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
.collection-header .v-stack{
  display: block;
}
.collec_container{
  text-align: left;
}
.collec_container *{
  margin-block-start:0 !important;
}
.collec_container img{
  margin-block:10px !important;
}
.collec_container .collec_title h2{
  font-size: 24px;
  font-weight: normal;
}
.collec_block{
  margin:15px 0;
}
.collec_block p{
  margin-bottom:15px;
}
.collec_block ul{
  width: 100%;
  overflow-x: auto;
}
.collec_block ul li{
  min-width: 140px;
  margin: 5px;
}

.collec_toggle_container{
  max-width: 100%;
  margin:10px auto;
}
.collec_toggle_head{
  padding:6px 15px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  cursor: pointer;
}
.collec_toggle_body{
  display: none;
  padding:15px;
  font-size: 12px;
  border: 1px solid #ccc;
  border-top: none;
}
@media screen and ( max-width:767px){
  .collec_container img{
    margin-block:0px !important;
  }
}
.price-range input[type="range"]::-webkit-slider-thumb{
  background:#337ab7;
}
.collection{
  margin-block-start:0;
}
.collection_count{
  display:none !important;
}



/* PRODUCT PAGE */
h1.product-info__title.h2{
  margin-block-start:0;
  font-size:32px;
}
.product-info__text{
  margin-block-start:0;
  margin-block-end:0;
}
.product-info__price .rating-with-text{
  flex-direction:row;
  align-items:flex-end;
  flex-wrap:wrap;
}
sale-price{
  color:#c7254e!important;
}
.product-info__quantity-selector .form-control{
  display:flex;
  align-items:center;
}
.product-info__quantity-selector .form-control label{
  margin-bottom:0;
  margin-right:1em;
}
.product-info__price .text-lg {
  font-size: var(--text-h4);
  line-height:1;
}
.product-info .product-info__inventory{
  display:inline-block;
  vertical-align:middle;
}
.product-info .product-info__quantity-selector{
  display:inline-block;
  vertical-align:middle;
  margin-right:2em;
}
.product-info .product-info__quantity-selector .form-control{
  margin-bottom:0;
}
.product-info__inventory .text-with-icon{
  gap:0.2em;
}
.rating-with-text .delivery_charge{
  font-size:0.8em;
}
span.jpy_icon{
  font-size:0.75em;
}
span.include_tax{
  margin-left:0.4em;
  font-size:0.6em;
}
span.include_tax.sale_color{
  margin-left:0;
  font-size:0.8em;
  color:#c7254e!important;
}

#pq-branding{
  display:none !important;
  visibility:hidden;
}
.product-info__price .product-info__badge-list{
  align-self:inherit;
}
.product-info__price .price-list--lg{
    gap: var(--spacing-0-5) var(--spacing-2);
}
.icon_red svg{
  color:rgb(var(--error-text));
}
.text_blue{
  color: rgb(var(--success-text));
}
.product_detail_bottom>div{
  margin:2em 0;
  font-size:14px;
}
.product_detail_wrapper h2,.product_detail_bottom h2{
  margin-bottom:1.5em;
  padding-top:1em;
  border-top:1px solid #eee;
  color:#c60;
  font-size:16px !important;
  font-weight:normal !important;
}
.product_detail_wrapper .midashi h2{
  margin-bottom:0;
  padding-top:0;
  border-top:none;
  color:inherit;
  font-size:inherit !important;
}
.box-collateral.product_info .section{
  padding:0 !important;
}
.box-collateral.product_info .content{
  margin-top:0 !important;
}
.box-collateral.product_info th,.box-collateral.product_info td{
  padding:0.5em !important;
  border:1px solid #ddd;
}
.product_detail_wrapper p{
  margin:1.5em 0;
}
.product-info__description a{
  background:none !important;
  color:#254ec7;
  transition:0ms !important;
}
.product-info__description a:hover{
  color: #c74d25;
  border-color:  #c74d25;
}
.p_block{
  margin-block-start:none;
  margin:2em 0;
}
.product_detail_wrapper .midashi{
  margin-bottom:1em;
  padding:0.75em;
}
.product_detail_wrapper .midashi h2{
  margin-block-start:0 !important;
  font-size:18px;
  line-height:1.5em;
}
.p_img{
  flex-shrink:0;
  max-width:70%;
  margin:0 10px;
}
.product_detail_main table{
  width:auto;
  border:1px solid #000;
}
.product_detail_main table td{
  padding:0.5em 0;
}
.product_detail_bottom hr{
  display:none;
}
.product_info .flex{
  flex-wrap:wrap;
}
.product_info .flex>div{
  width:50%;
  padding:0 10px;
}
.inherit_product{
  border:1px solid #d6e9c6;
}
.inherit_product_head{
  padding:0.5em 2em 0;
  background-color:#dff0d8;
  color:#3c763d;
}
.inherit_product_head p{
  font-size:0.9em;
}
.inherit_product .product-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.inherit_product .product-card .product-card__figure{
  width:30%;
}
.inherit_product .product-card .product-card__info{
  width:65%;
}
.custom_breadcrumbs{
  margin-bottom:1em;
  padding:0.4em 0;
}
.custom_breadcrumbs ul{
  gap:0.5em;
  flex-wrap: wrap;
}
.custom_breadcrumbs a{
  color:#666;
  font-weight:bold;
}
.custom_breadcrumbs a:hover{
  color: #c74d25;
  border-bottom: 1px solid #c74d25;
}
.shopify-section--main-product .section{
  padding-block-start: calc(var(--background-differs-from-previous) * var(--calculated-section-spacing-block-start) / 6);
}
.panel-body{
  padding:1em;
  border:1px solid #999;
}
.request_label{
  display:inline-block;
  margin-bottom:0.6em;
  padding:0.2em 0.6em;
  border-radius:6px;
  background-color:#f0ad4e;
  color:#fff !important;
}
.product_request p{
  font-size:14px;
}
.product_request p span{
  font-size:12px;
}
.product-info__description .prose ul{
  row-gap:0;
}
label.block-swatch{
  height:2.5rem;
}

.prose .product_detail_top p span{
  display:inline;
}

.hulk-write-review .floating-label{
  display:block;
  pointer-events:auto;
  margin-inline-start:0 !important;
}
p.hulk-powered-wrapper.hulk-text-right{
  display:none;
}

.alert-msg{
  display:none;
}
.alert-msg:nth-of-type(2){
  display:block !important;
}

.sgc-recipient-form__field:nth-last-child(1){
  display:none;
}


.dl_wrapper{
  margin-top:30px;
}
.download_container{
  padding:15px 15px;
  border:1px solid #ddd;
}
.dl_content{
  width:100%;
  margin:10px 0;
}
.dl_content a{
  margin-right:0.5em;
  font-weight:bold;
  color:#254ec7;
}
.dl_content p{
  color:#737373;
}
.dl_icon{
  width:auto !important;
  padding:4px 6px 0px 0px !important;
}
.dl_link_text{
  width:auto !important;
}



/* JUDGE ME */
.jdgm-link{
  display:none !important;
}
.jdgm-form__reviewer-name-format-container{
  display:none !important;
}
.jdgm-verified-checkmark{
  display: none;
}






/* ACCOUNT PAGE */
.cd_first_text{
  display:none;
}
form.order_history_form{
  gap:0 !important;
}
.order_history_form button{
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
}
.order-summary th{
  white-space:nowrap;
}
.order_cancel_btn{
  text-align:center;
}
.order_cancel_btn a{
  padding:0.8rem 1.5rem;
  background-color:#1a1a1a;
  color:#fff;
  font-weight:bold;
  border-radius:3.75rem;
}
.customer-form__box{
  background-color:transparent !important;
  border:1px solid #aaa;
}
.account_mail{
  width:fit-content;
  margin:0 auto;
  padding:0.8em 1.6em;
  border-width:1px;
}
.account_mail a{
  display:inline-block;
  margin-left:1em;
}
.ep-input-group:nth-last-of-type(2),.ep-input-group:nth-last-of-type(4),.ep-input-group:nth-last-of-type(5){
  display:none !important;
}
.ep-input-group:nth-last-of-type(3) label{
  position:relative;
  font-size:0;
}
.ep-input-group:nth-last-of-type(3) label::after{
  content:'新しいメールアドレス';
  font-size:1rem;
}
.ep-input-group button{
  position:relative;
  font-size:0;
}
.ep-input-group button::after{
  content:'変更';
  font-size:1rem;
}
.country_hide{
  display:none;
}




/* CONTACT PAGE */
h2.h2.contact_headding{
  font-size:24px;
  font-weight:normal;
}
p.form_caution{
  margin-top:5px;
  font-size:12px;
  color:#737373;
}
.default_hidden{
  display:none;
}
.required_icon{
  position:relative;
}
.required_icon::before{
  content: ' *';
  position:absolute;
  top:3px;
  left:8px;
  color: #c60;
  font-weight: normal;
  font-size: 16px;
}
p.required_text{
  margin-bottom:-2em;
  text-align:right;
  color: #c60;
}
.floating-label{
  position:relative !important;
  height:auto !important;
}
.form_select_container{
  position:relative;
  display:inline-block;
}
.form_select_container select{
  position:relative;
  z-index:1;
}
.form_select_container svg{
  z-index:0;
}
.full_label{
  width:100%;
}
.radio_button{
  width:auto !important;
  height:auto !important;
  margin-left:10px;
  appearance:auto !important;
}
.radio_option{
  margin:10px 0;
}
.product_offer_block p{
  text-align:left;
}
.input_check{
  margin: 10px 0 10px 1.25rem;
}
.ambassador_block{
  margin-bottom:40px;
}
.ambassador_block h5{
  font-size:20px;
  font-weight:normal;
  color:#ff6600;
  text-align:left;
  border-bottom:1px solid #ccc;
}
.ambassador_block.last_block p{
  font-size:0.8em;
  color:#808080;
}
.width_auto{
  width:auto !important;
}
.caution_bg{
  padding:20px;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  color: #8a6d3b;
}
.caution_bg p{
  font-size:14px;
}
.branch_block{
  margin-block-start:80px !important;
}
.branch_block h4{
  margin-bottom:50px;
}
.branch_block h4 span{
    padding: 0.7rem 0;
    margin-bottom: 0.2rem;
    background-image: linear-gradient(90deg, #a71580 0 20%, #e4003a 20% 40%, #007fa7 40% 60%, #79ac2a 60% 80%, #f49d40 80%);
    background-repeat: no-repeat;
    background-size: 100% 0.5rem;
    background-position: bottom;
    font-weight: bold;
    text-align: center;
}
.branch_form_link{
  margin-block-start: 40px !important;
}
.branch_form_link a{
  display:inline-block;
  padding:0.6em 2.4em;
  color:#335274;
  border: 2px solid #335274;
  background:none !important;
  transition:300ms;
}
.branch_form_link a:hover{
  background-color:#335274 !important;
  color:#fff;
}
.branch_check ul{
  display:inline-block;
}
.branch_check ul li{
  position:relative;
  margin-bottom:3px;
  padding:0.8em 4em;
  background-color:#eee;
  font-weight:600;
  text-align:left;
}
.branch_check ul li:before {
    font-family: FontAwesome;
    content: "\f00c";
    position: absolute;
    left: 1.5em;
    color: #335274;
}
.branch_container{
  justify-content:space-evenly;
  margin-block-start:60px !important;
}
.branch_box{
  width:30%;
  margin-block-start:0 !important;
}
.branch_box p{
  padding:0 1em;
}
.form-control,.input-control{
  margin-bottom:20px;
}
.input-control .form-control{
  margin-bottom:0;
}
.request_form h3{
  font-size:1.5em;
}
.request_form p span{
  display:inline-block;
  font-size:0.8em;
  padding-left:1em;
}
.contact_form button{
  background-color:#337ab7;
}
.contact_form_container{
  border:1px solid #aaa;
}


.product_offer_block{
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
.ip_title{
  margin-bottom: 1.2em;
  font-weight: bold;
  border-bottom:6px solid #345474;
  text-align: left;
}
.ip_title h2{
  font-size: 1.25em !important;
}
.ip_intro{
  margin-top: 3em;
}
.ip_image_wrapper{
  margin-top: 3em;
}
.ip_image_container{
  overflow: hidden;
  transition: 300ms;
}
.ip_image_container.open{
  height: auto !important;
}
.ip_image_container ul{
  align-items:stretch;
}
.ip_image_container ul li{
  display:flex;
  align-items:center;
  width: 24%;
  margin-bottom: calc(4% / 3);
}
.ip_more_btn{
  margin-top: 1em;
}
.ip_more_btn.open{
  display: none !important;
}
.ip_more_btn span{
  padding: 0.5em 1.5em;
  font-size: 14px;
  color: #fff;
  background-color: #345474;
  border-radius: 1.5em;
  cursor: pointer;
}
.ip_link_wrapper{
  margin:3em 0;
  text-align:left;
}





/* SEARCH */
.search_request_button a{
  padding: 0.8em 2em;
  border-radius: 20px;
  background-color: #337ab7;
  color: #fff;
  font-size: 14px;
}



/* CART PAGE */
.shipping-estimator__form{
  align-items:flex-end;
}
.shipping-estimator .form-control{
  margin-bottom:0;
}
.cart-attribute__field{
  border: 1px solid rgb(var(--text-color) / .12);
  border-radius: var(--rounded);
  display: flex;
  justify-content: space-evenly;
  padding: 0.5em;
}



/* OEM PAGE */
.oem_link_btn{
  width: 300px;
  max-width: 65%;
  margin:2em auto;
  background-color: #345474;
  color: #fff;
}
.oem_link_btn a{
  display: flex;
  justify-content: center;
  align-items: center;
  padding:1em 0;
}




/* POLICY PAGE */
.shopify-policy__container{
  margin:0 !important;
  padding:0 !important;
}
.shopify-policy__title{
  display:none !important;
}
.policy_wrapper{
  padding:3em 0 6em;
  text-align: left;
}
.policy_wrapper h1{
  font-size:var(--text-h5) !important;
  color:#c60;
}
.policy_wrapper p{
  font-size: 14px;
  margin-block-start:1em !important;
  margin-block-end:2em !important;
}
.policy_wrapper p span{
  font-weight: bold;
}
.policy_wrapper h2{
  font-size:var(--text-h4) !important;
  font-weight: normal;
}
.policy_wrapper h5{
  position: relative;
  font-size:1rem !important;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.policy_wrapper h5::before{
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.policy_wrapper a{
  color:#254ec7;
  background:none !important;
  transition:0ms !important;
}
.policy_wrapper a:hover{
  color:#c74d25;
  border-bottom:1px solid #c74d25;
}
.policy_block{
  margin-block-start:2.5em !important;
}
.policy_block ul{
  margin-bottom: 2em;
  row-gap:0.3em;
}
.policy_block ul li{
  font-size: 14px;
}

.indent_dot{
  position: relative;
  padding-left: 1em;
}
.indent_dot::before{
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}


.g-recaptcha{
  margin:2em auto;
}







/* WISHLIST */
p.wishlist-price span.money{
  position:relative;
}
p.wishlist-price span.money::before{
  content:"¥";
  position:absolute:
  left:-1em;
  font-size:0.75em;
}





#bon-loyalty-btn{
  background:#fff !important;
}
.swal-title{
  display:none;
}


.alertify{
  margin-left:0 !important;
}
.alertify .dialog > div{
  border-radius:10px;
}
.alert-msg-header{
  font-weight:bold;
}
.alert-msg{
  margin-top:1em;
}
.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){
  margin-top:1em !important;
  background-color:#337ab7 !important;
  color:#fff !important;
}


.simpAskQuestion-Qcontent{
  width:auto !important;
}



/* mrpoint */
.mrpoint-embed{
  border-radius:var(--rounded-button) !important;
  bottom:auto !important;
  top:30px ;
  z-index:900 !important;
}
.mrpoint-embed.is-open{
  border-radius:10px !important;
}
.mrpoint-embed:not(.is-open){
  width:28px !important;
  height:28px !important;
  filter:none;
}
.mrpoint-embed__header{
  width:100%;
  height:28px;
  padding:0px !important;
}
.mrpoint-embed__header-title{
  position:relative;
  display:flex;
  justify-content:center;
  padding:0 !important;
  font-size:0 !important;
  line-height:28px;
}
.mrpoint-embed__header-title::before{
  content:"P";
  font-size:16px;
}
.mrpoint-embed.is-open .mrpoint-embed__header-title{
  font-size:16px !important;
  justify-content:flex-start;
  padding-left:1em !important;
}
.mrpoint-embed.is-open .mrpoint-embed__header-title::before{
  font-size:0;
}
.mrpoint-embed.is-open .mrpoint-embed__header::after{
  top:0px !important;
}
.mrpoint-embed__discount input[name="use-point"]{
  max-width:85% !important;
}











/* RESPONSIVE */
@media screen and ( min-width:1000px){
  .header__wrapper.header__wrapper2{
  padding-top:1em;
  padding-bottom:1em;
    gap:1em;
}
  .product_grid_container{
    grid-template-columns:64% 1fr;
  }
  .product-gallery{
  width:680px;
  max-width:100%;
  margin:0 auto;
  /* grid-auto-columns: minmax(64px,120px) minmax(auto,500px); */
  grid-row:1/2;
}
  .product-info{
    grid-row:1/3;
  }
  .product-info__description{
    grid-row:2/3;
  }
}
@media screen and ( max-width:699px){
  .pc_only{
    display:none !important;
  }
  .sp_only{
    display:block;
  }
  .header_top_wrapper{
    flex-wrap:wrap;
  }
  .header_search{
    order:3;
    max-width: none;
    width: 100%;
    margin: 2vw auto 0;
  }
  .mrpoint-embed{
    top:21px ;
  }
  .header__icon-list{
    flex-grow:1;
  }
  .header__secondary-nav .header__icon-list a{
    width:auto !important;
    margin:0 1vw;
  }
  .header__secondary-nav .header__icon-list a.header_cart_btn{
    margin-left:1.5em;
    margin-right:0;
  }
  .header__secondary-nav .header__icon-list a.header_cart_btn.left_space{
    margin-left:4em;
  }
  .hamburger_btn{
    margin-left:3vw;
  }
  .navigation-drawer ul li{
    position:relative;
    font-weight:bold;
  }
  .navigation-drawer ul li::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-0.5rem;
    width:100%;
    height:1px;
    background-color:#999;
  }
  .sp_header_menu img{
    margin-right:1em;
  }
  .panel__scroller ul li>a{
    position:relative;
    line-height:32px;
  }
  .panel__scroller ul li>a::before{
    content:"";
    position:absolute;
    left:0;
    width:32px;
    height:32px;
    background-size:cover;
    background-repeat:no-repeat;
  }

  p.login_customer{
    margin-left:0;
  }
  .header__main-nav{
    display:none !important;
  }
  .announce_bar{
    padding:0.5em 4vw;
  }
  .announce_close_btn{
    margin-right:0;
  }
  .custom_breadcrumbs{
    margin-bottom:0.2em;
  }
  .footer_policy_link ul li {
    margin: 0 0.6em;
    font-size: 2.4vw;
  }
  .footer__block--menu ul li{.mega-menu__nav>li a
    font-size:3.2vw;
  }
  .product-gallery__media-list{
  max-width:80%;
  margin:0 auto;
}
  .product-info__text{
    margin:4px 0;
  }
  .product-info__text p{
    font-size:3.2vw;
  }
  h1.product-info__title.h2{
    font-size:5vw;
  }
  .mw1000 .midashi h2{
    font-size:4vw;
  }
  .mw1000 p img{
    max-width:96%;
    padding-bottom:8px;
  }
  .product_info .flex>div{
  width:100%;
    margin-bottom:10px;
}
  .p_block .flex{
    flex-direction:column;
  }
  .p_block .flex .p_img{
    max-width:90%;
    margin:0 auto;
  }
  .giftease-recipient-form__checkbox{
    font-size:14px !important;
  }

  .ip_title h2{
    font-size:13px !important;
  }
  .ip_image_container ul li{
    width:49%;
  }

  
}