@charset "utf-8";
@import url(logoset.css?version=2025.07);
@import url(customize.css?version=2025.07);
@import url(limited.css?version=2025.07);
@import url(drawerMenu.css?version=2025.07);
@import url(maintenance2025.css?version=2025.0829);

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:400,500,400i');

.Roboto { font-family: 'Roboto', sans-serif; }
.Oswald { font-family: 'Oswald', sans-serif; }
.Inter { font-family: 'Inter', sans-serif; }
.PublicSans { font-family: 'Public Sans', sans-serif; }
input { font-family: Arial, Helvetica, sans-serif!important; }
.vendorlinks span { letter-spacing: 0.3em; text-transform: uppercase }
.vendorlinks { text-transform: uppercase }

.site-header__logo, .header-bar__message
{ letter-spacing: 0.5em; }

.product-recommendations { background-color: hsla(120,100%,50%,.0); }

.product-single__policies { display: none!important; }

/*body { font-family: 'A1 Gothic R'; }*/

body { letter-spacing: 0.03em!important; -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { overflow-x: hidden; }
body { font-family: Arial, Helvetica, 'sans-serif'; }
body { font-family: a-otf-gothic-bbb-pr6n, sans-serif; font-weight: 400!important; font-style: normal; }
.grid-link__meta { font-family: a-otf-gothic-bbb-pr6n, sans-serif!important; font-weight: 400; font-style: normal; letter-spacing: 0.01em; }

h1, h2, h3, h4, strong, h1.section-header__title.h2/*, .infobox a*/
{ font-family: a-otf-midashi-go-mb31-pr6n, sans-serif; font-weight: 600; font-style: normal; }

#MobileNav.mobile-nav.post-large--hide,
ul.header-bar__module.header-bar__module--list li,
#shopify-section-cart-template h1,
.template-search h1, .template-search h2, .template-search h3, .template-search h4, .h5
{ font-family: a-otf-midashi-go-mb31-pr6n, sans-serif!important; font-weight: 600; font-style: normal; }

.logo__text.heading-1,
.template-search h1.factlogo, .site-header__logo, .header-bar__message, .section-header__title, .vendorlinks span { font-family: 'Inter', sans-serif!important; font-weight: 700; }

*:focus { outline: none; }

div.en:lang(ja), div.ja:lang(en), p.en:lang(ja), p.ja:lang(en), span.en:lang(ja), span.ja:lang(en), ul.en:lang(ja), ul.ja:lang(en), li.en:lang(ja), li.ja:lang(en), article.en:lang(ja), article.ja:lang(en)
{ display: none!important; }

p.ja:lang(ja), p.en:lang(en), a.ja:lang(ja), a.en:lang(en)  { display: block; }
.sp, .typo { display: none; }
span.ja span.pc, span.en span.pc { display: inline!important; border-width: 0!important; padding: 0!important; margin: 0!important; background: hsla(0,0%,100%,.0)!important }

.clearfix:after { content: ''; display: block; clear: both; }
.clearfix { zoom: 1; /* for IE6/7 */ }

ul:after { content: ''; display: block; clear: both; }
ul { zoom: 1; /* for IE6/7 */ }

.txc { text-align: center; }
.blk { color: #000; }
.wht { color: #fff; }
.red { color: #CB3332; }
.grn { color: #339999; }
.abso { position: absolute; }
.txr { text-align: right }
img { vertical-align: bottom; }

/******  lang  ******/

.ht-tms--float.ht-tms--float-right.ht-tms--float-bottom { display: block; background-color: hsla(120,100%,50%,.000); }

.template-index .ht-tms--float.ht-tms--float-right.ht-tms--float-bottom { display: block; background-color: hsla(120,100%,50%,.000); }

.form-horizontal { display: none!important; }


.mainbox { float: left; width: 60% }
.thumbbox { float: right; width: 30% }
.thumbbox a { display: block; position: relative; float: left; width: calc(50% - 30px ); margin: 0 0 30px 30px; text-align: center; font-size: .8em; font-weight: 700;  }
.grid-link { text-align: center; }
.product__img-wrapper { padding: 0 0 20px 0 }
.product-price,.product-name { display: block; }
.grid-link__meta .product-name { height: 40px }
.grid-link__meta .product-name span { display: block; }
h2.product-name { font-size: .8em; line-height: 1.0em; margin: 0; padding: 0 0 .5em 0 }
h2.product-name br { display: none; }

#shopify-section-product-recommendations { padding-top: 50px; background-color: hsla(120,100%,50%,.00); margin-bottom: -70px }
.section-header { position: relative; }

div.site-header__logo {  }

.factlogo { font-family: 'Inter', sans-serif; font-weight: 900!important; position: absolute; margin: 0; padding: 0; z-index: 11; font-size: 30px }
.factnav { position: absolute; left: 200px; top: 4px; margin: 0; padding: 0; z-index: 10 }
.factnav ul { margin: 0; padding: 0; }
.factnav ul li { margin: 0; padding: 0; display: inline-block;}
.factnav a { margin: 0; padding: 0; display: inline-block; width: 40px; height: 40px; font-size: 0; line-height: 0; text-indent: 200px; text-align: left;  background-color: hsla(0,0%,0%,.0); }

.factnav ul li a { background-image: url("img/coat.png"); background-repeat: no-repeat; background-position: center center; background-size: 24px 24px; }
.factnav ul li:nth-child(2) a { background-image: url("img/vest.png"); }
.factnav ul li:nth-child(3) a { background-image: url("img/shirt.png"); }
.factnav ul li:nth-child(4) a { background-image: url("img/tshirt.png"); }
.factnav ul li:nth-child(5) a { background-image: url("img/apron.png"); }
.factnav ul li:nth-child(6) a { background-image: url("img/pants.png"); }
.factnav ul li:nth-child(7) a { background-image: url("img/women.png"); }
.factnav ul li:nth-child(8) a { background-image: url("img/other.png"); }


/** カート部分 **/
/*
#shopify-section-header { background-color: hsla(0,48%,54%,0.00); }
.header-bar .post-large--display-table { background-color: hsla(0,48%,54%,0.22); overflow-x: hidden }
.header-bar__module { background-color: hsla(0,48%,54%,0.22); }
*/

.header-bar__right { /*background-color: hsla(149,48%,54%,0.00); z-index: 10000; overflow: visible; height: 35px*/ }

.tax-org { font-size: .8em; }
/**.template-page .tax-org { display: none; }**/
.en.tax-org { /**text-transform: lowercase;**/ }

.tax-limited { display: inline; font-size: .8em; padding-left: .5em; }

h1.section-header__title.section-header__title--left { display: block; float: none; }
h1.product-single__title { display: inline-block; }

h2.topborder, h3.topborder {font-family:Helvetica, "sans-serif"; font-weight: 700; }
h2.topborder { border-top: 3px solid #000; margin: 20px 0 0; font-size: 1.2em; line-height: 1.0em; padding: 10px 0 0 0; }
h3.topborder { border-top: #000 solid 3px; margin: 0 10px 0; padding: 10px 0 20px; }

.custom-field__sub-category { border-top: #ccc solid 1px; border-bottom: #ccc solid 0px; padding: 10px 0; margin: 0 10px}

body.template-page #models a { opacity: .5 }
body.template-page #models a:hover,
body.template-page #collection01 #models a:nth-child(1) ,
body.template-page #collection02 #models a:nth-child(2) ,
body.template-page #collection03 #models a:nth-child(3) ,
body.template-page #collection04 #models a:nth-child(4) ,
body.template-page #collection05 #models a:nth-child(5) ,
body.template-page #collection06 #models a:nth-child(6) ,
body.template-page #collection07 #models a:nth-child(7) ,
body.template-page #collection08 #models a:nth-child(8) ,
body.template-page #collection09 #models a:nth-child(9) ,
body.template-page #collection10 #models a:nth-child(10) ,
body.template-page #collection11 #models a:nth-child(11) ,
body.template-page #collection12 #models a:nth-child(12) ,
body.template-page #collection13 #models a:nth-child(13) ,
body.template-page #collection14 #models a:nth-child(14) 
{ opacity: 1 }

.phj img { width: 100%!important; height: auto!important; }

.product-single { margin: 0; padding: 0; background-color: hsla(235,48%,54%,.0); }
.product-single__hero { border: #f00 solid 0px; margin: 0; padding: 0 10px; }

.product-single__photos { width: 100%; background-color: hsla(320,100%,50%,0.0); }
.product-single__image-wrapper { border: #f00 solid 0px; margin: 0; padding: 0; width: 90%; } /*here*/

img.product-single__image.lazyload.lazypreload { max-width: 100%!important; }



#ProductThumbs { width: 90% }
#ProductThumbs .grid__item { width: 25% }
#ProductThumbs img { border: #ccc solid 0px; box-sizing: border-box; }


ul.sub-link { padding: 0!important; margin: 0!important }
ul.sub-link li { float: left; padding: 0 8px 0 0; vertical-align: middle }
ul.sub-link a { border: 1px #bbb solid; display: inline-block; padding: 4px 8px 0; height: 23px; font-size: .8em; line-height: 1em;  }

.product-single__hero div.phbox { width: 60%; margin: 0 0 0 0; padding: 0; }
.product-single__hero div.detailbox { width: 40%; margin: 0 0 0 0; padding: 0; position: relative; }

.product-description { position: relative; }
.product-description.rte { position: relative; }
.infobox a,
.product-description a { border-bottom: #41D3D6 dashed 1px; display: inline-block; padding: 1px 2px 1px 2px; }

.product-description { font-size: .9em; line-height: 1.8em; }
.custom-specification h3, .product-description h3 { font-size: 1em; line-height: 1.3em; padding-top: 20px; }
.product-description h3, .product-description h4 { margin-bottom: .4em }
.product-description h4 { font-size: 1em; line-height: 1.3em; margin: 0 0 0 0; padding: 0 0 5px 0 }

/*2022*/
.product-description table.hspec { max-width: 100%; }
.product-description table.hspec th, 
.product-description table.hspec td 
{ font-size: .9em; line-height: 1.2em; text-align: center!important; border-color: #ccc; color: #000; padding: 8px 5px; font-weight: 400 }
.product-description table.apron th, 
.product-description table.apron td { width: 50% }
.product-description table.neck th { width: 50% } .product-description table.neck td { width: 25% }


.main-content ul { margin-left: .8em; position: relative; margin-bottom: 20px; }
.main-content ul li { list-style-type: none!important; }
.main-content ul li:before {
font-family: "Font Awesome 5 Free";
content: "\f0da";
position: absolute;
left : -.8em; 
color: #999; 
font-weight: 900;
}

.notice-box { padding: 10px 10px 10px 0; text-align: left; }
.notice-box ul { margin-left: .8em; position: relative; margin-bottom: 20px; }
.notice-box ul li { list-style-type: none!important; }
.notice-box ul li:before {
font-family: "Font Awesome 5 Free";
content: "\f0da";
position: absolute;
left : -.8em; 
color: #999; 
font-weight: 900;
}


body.shipments .notice-box ul.ja li.shippingno
{ display: none!important; }

/*
.main-content .infobox ul li:before
{ content: "\f0c8"; font-size: 4px; left : -15px; top: 5px; }
*/

ul.pagination-custom li:before,
ul.sub-link li:before,
.main-content ul.color-vari li:before,
.main-content ul.function-list li:before
{ content: ""; }

.product-description ul {  }
.product-description ul.function-list,
.product-description ul.color-vari
{ margin-left: 0em!important; margin-bottom: 10px }
.product-description ul li { list-style: disc; }
.product-description ul.function-list li { list-style: none; display: inline-block; margin-right: 6px }
.product-description ul.color-vari li { list-style: none; display: block; }
.product-description ul li a { border: 1px #ccc solid; display: inline-block; padding: 3px 10px 4px; line-height: 1em; }
.product-description ul.function-list li a:hover { background-color: #999; color: #fff; }
.product-description ul.color-vari li a:hover { opacity: .5 }

.custom-specification .org-detail { position: relative; }
.custom-specification .org-detail p { position: absolute; z-index: 1; color: #000; text-align: center; }
.custom-specification .org-detail p { display: block; margin: 0px -5px } /**/
.custom-specification .org-detail p .ja { letter-spacing: .05em }
.custom-specification .org-detail p span { background-color: hsla(0,0%,100%,0.90); display: block; border-radius: 6px; border: hsla(0,0%,50%,.5) solid 1px; }
.custom-specification .org-detail p.lt:before { left: 0px; top: -10px; text-align: left; }
.custom-specification .org-detail p.rt:before { right: 0px; top: -10px; text-align: right; }
.custom-specification .org-detail p.lb:before { left: 0px; bottom: -10px; text-align: left; }
.custom-specification .org-detail p.rb:before { right: 0px; bottom: -10px; text-align: right; }

.custom-specification .org-detail p.rb:before { right: 0px; bottom: -10px; text-align: right; }

.custom-specification .org-detail p.mtr
{ left: calc(50% + 5px); margin-right: -50%; margin-top: 0; margin-bottom: 0; transform: translate(-50%, -50%); background-color: hsla(358,100%,92%,0); }


.custom-specification .org-detail p.lrb,
.custom-specification .org-detail p.lrt,
.custom-specification .org-detail p.lrc
{ left: calc(50% + 5px); margin-right: -50%; margin-top: 0; margin-bottom: 0; transform: translate(-50%, -50%); background-color: hsla(358,100%,92%,0); }
.custom-specification .org-detail p.lrb:before { left: 0px; bottom: -10px; text-align: left; }
.custom-specification .org-detail p.lrb:after { right: 0px; bottom: -10px; text-align: right; }
.custom-specification .org-detail p.lrt:before { left: 0px; top: -10px; text-align: left; }
.custom-specification .org-detail p.lrt:after { right: 0px; top: -10px; text-align: right; }
.custom-specification .org-detail p.lrc:before { top: 10px; text-align: left; }
.custom-specification .org-detail p.lrc:after { top: 10px; text-align: right; }

.custom-specification .org-detail p.cb { margin: 0px -10px }
.custom-specification .org-detail p.cb:before { left: .35em; bottom: 0px; text-align: left; }
.custom-specification .org-detail p.cb span { transform: translate(-50%, -12px); white-space: nowrap; }

.custom-specification .org-detail p.ct { margin: 0px -5px }
.custom-specification .org-detail p.ct:before { left: .35em; top: 0px; text-align: left; }
.custom-specification .org-detail p.ct span { transform: translate(-50%, 12px); white-space: nowrap; }

.custom-specification .org-detail p:before { font-family: 'Prompt', sans-serif; font-weight: 700; position: absolute; z-index: 1; width: 100%; display: block; }
.custom-specification .org-detail p:before { content: "O"; }
.custom-specification .org-detail p.no:before { content: ""; }
.custom-specification .org-detail p.mtr:before { content: ""; }

.custom-specification .org-detail p.lrb:after, .custom-specification .org-detail p.lrt:after , .custom-specification .org-detail p.lrc:after 
{ font-family: 'Prompt', sans-serif; font-weight: 700; position: absolute; z-index: 1; width: 100%; display: block; }
.custom-specification .org-detail p.lrb:after, .custom-specification .org-detail p.lrt:after , .custom-specification .org-detail p.lrc:after 
{ content: "O"; }

.custom-specification .org-detail p:before,
.custom-specification .org-detail p:after { color: #fff;  
	text-shadow: 1px 1px 0 hsla(0,0%,0%,.5),
               -1px 1px 0 hsla(0,0%,0%,.5),
               1px -1px 0 hsla(0,0%,0%,.5),
               -1px -1px 0 hsla(0,0%,0%,.5) }
			   
.custom-specification .org-detail p.blk:before,
.custom-specification .org-detail p.blk:after,
.custom-specification .pro-images.blk .org-detail p:before,
.custom-specification .pro-images.blk .org-detail p:after { color: #000 ;

	text-shadow: 1px 1px 0 hsla(0,0%,100%,.5),
               -1px 1px 0 hsla(0,0%,100%,.5),
               1px -1px 0 hsla(0,0%,100%,.5),
               -1px -1px 0 hsla(0,0%,100%,.5);}
			   
.custom-specification .org-detail p.red:before { color: #fff;  
	text-shadow: 1px 1px 0 hsla(0,0%,0%,.5),
               -1px 1px 0 hsla(0,0%,0%,.5),
               1px -1px 0 hsla(0,0%,0%,.5),
               -1px -1px 0 hsla(0,0%,0%,.5) }
/*
.custom-specification .org-detail p.wide20:before{ left: -20%; }
.custom-specification .org-detail p.wide20:after{ left: 20%; }
.custom-specification .org-detail p.wide25:before{ left: -25%; }
.custom-specification .org-detail p.wide25:after{ left: 25%; }
.custom-specification .org-detail p.wide30:before{ left: -30%; }
.custom-specification .org-detail p.wide30:after{ left: 30%; }
.custom-specification .org-detail p.wide35:before{ left: -35%; }
.custom-specification .org-detail p.wide35:after{ left: 35%; }
.custom-specification .org-detail p.wide40:before{ left: -40%; }
.custom-specification .org-detail p.wide40:after{ left: 40%; }
.custom-specification .org-detail p.wide45:before{ left: -45%; }
.custom-specification .org-detail p.wide45:after{ left: 45%; }
.custom-specification .org-detail p.wide50:before{ left: -50%; }
.custom-specification .org-detail p.wide50:after{ left: 50%; }
.custom-specification .org-detail p.wide55:before{ left: -55%; }
.custom-specification .org-detail p.wide55:after{ left: 55%; }
.custom-specification .org-detail p.wide60:before{ left: -60%; }
.custom-specification .org-detail p.wide60:after{ left: 60%; }
.custom-specification .org-detail p.wide65:before{ left: -65%; }
.custom-specification .org-detail p.wide65:after{ left: 65%; }
*/
.pro-images { margin-bottom: 50px; border: 0px solid #ccc; }/*here*/


h2.h4 { display: none; }

.social-sharing { background-color: hsla(86,100%,50%,.0); }
.social-sharing a { background-color: hsla(86,100%,50%,.0); color: #000; height: 30px; width: 30px; }
.social-sharing span.icon { width: 30px!important;  height: 30px!important; background-color: hsla(86,100%,50%,.0); }
.social-sharing span.icon svg { width: 30px!important;  height: 30px!important; min-width: 30px!important; min-height: 30px!important; }
.social-sharing span.icon svg { width: 30px!important;  height: 30px!important; min-width: 30px!important; min-height: 30px!important; }
.social-sharing a i { font-size: 1.6em; }
.social-sharing a:hover { background-color: hsla(86,100%,50%,.0); color: #000; }
.share-title { display: none!important; }

.sold-out .grid-link__image-sold-out img { opacity: 1 }

.seriesbox { padding: 0; position: relative; }
.seriesbox img { vertical-align: bottom }

main.wrapper.main-content { background-color: hsla(0,0%,0%,0.0); margin-top: 0; margin-bottom: 0!important; }
main.wrapper.main-content > .grid { margin-bottom: 0; padding-bottom: 0;}
main.wrapper.main-content > .grid .grid__item { background-color: hsla(24,100%,50%,0.00); margin-bottom: 0; padding-bottom: 0;}

main.wrapper.main-content::after { content: none }
.grid { background-color: hsla(24,100%,50%,0.0); }
#shopify-section-footer { background-color: hsla(235,48%,54%,.0); }
.colors-box, .footer-box
{ border-top: 1px solid #ccc; padding: 10px 0 40px 0 }
.colors-box a { width: 30px; height: 30px; }

body.infopage .colors-box { display: none; }

.index-section, .rte--header { background-color: hsla(262,100%,50%,0.000); padding: 0 10px; margin: 0; }

#shopify-section-collection-template { background-color: hsla(359,100%,50%,0.000); ; padding: 0 }
header.section-header { background-color: hsla(24,100%,50%,0.0); margin: 0; padding: 0; display: none; }
a#Collections { padding-top: 0px; margin-top: -0px; display: block; height: 1px; }

.breadcrumb { position: absolute; z-index: 200; background-color: hsla(24,100%,50%,0.000); font-weight: 400!important; }
.breadcrumb { margin: 0 0 10px;  padding: 0 0 0 10px; }
.breadcrumb a span { padding: 0; margin: 0; }
.breadcrumb a { padding: 0; margin: 0; }
.breadcrumb__sep { padding: 0 .3em!important; margin: 0!important; }

.backindex { display: none; }
.backindex.colle { top: 0px; }

.section-header { background-color: hsla(86,100%,50%,.0); padding-bottom: 0; margin-bottom: 0 }
.grid-link__container { background-color: hsla(359,100%,50%,.0); margin: 0; padding: 0; }

.grid-link__container {  }
.grid__item.wide--one-fifth { margin-bottom: 0; padding: 0 }


/**********************model logo**********************/

.grid-link__container { }
.palletwrap { background-color: hsla(199,100%,50%,0.0); margin: 0!important; }

div.fact { position: absolute!important; left: 0; top: 0; z-index: 1; width: 50px!important; opacity: .5; }

#show-images a { width: calc(20.0% - 20px ); margin: 0 10px 20px 10px }
.hakui31images#show-images a { width: calc(14.2857% - 20px ); font-size: .8em }
#show-images img { width: 100%; }

#show-images a, 
#models a { display: block; position: relative; float: left; line-height: 1.2em; }

/*
#show-images a.en:lang(ja), #show-images a.ja:lang(en), #show-images a.ja { display: none!important; opacity: .3 }
*/

#show-images span { display: inline-block; font-weight: 700; padding-top: 5px }
#models a { width: calc(50% - 30px ); margin: 0 0 10px 30px }

#models a span { font-weight: 700; z-index: 1; letter-spacing: -.03em; background-color: hsla(199,100%,50%,0); }

.factlogo { left: 10px; top: 24px; }
.factlogo { letter-spacing: 0.5em; }

.itemlinks { display: block; z-index: 10; border: 1px solid #fff; background-color: #000; position: absolute; font-weight: 700; text-transform: uppercase; opacity: .6 }
.itemlinks { font-size: 1em; line-height: 1em; padding: 5px 10px 4px; color: #fff; border-radius: 6px }
span.itemlinks { opacity: .3 }
.txtat { font-size: .8em; line-height: 1.5em; position: absolute; font-weight: 300; left: 2px; top: calc(100% + 2px); display: block; width: 100%; background-color: hsla(199,100%,50%,.00); }
.txtat span { width: 100% }

.template-search .grid__item.four-fifths p { display: none; }








.pagination-custom  { font-size: .8em; line-height: 1em }
.pagination-custom .active span { border: 1px solid #ccc; color: #000!important; font-weight: 700!important;  }


#show-images { padding-bottom: 30px; }
#product-variations, #product-variations2 { padding-bottom: 40px;}

select.product-single__variants { appearance: none!important; width: 120px!important; }

.custom-specification { width: 90%; }

/**
background: hsla(0,0%,30%,.7); 
**/

.custom-specification .org-detail p { font-size: 0.8em; line-height: 1.4em; padding: 4px 8px 4px 9px; }

.original-footer { background-color: hsla(24,100%,50%,0.0); padding: 0 0 0 10px; }
.footer-box.links { margin-right: 0 }
ul.footer-link li { display: block; float: left; margin: 0 10px 10px 0; line-height: 1em; text-align: center }
ul.footer-link li a { display: block; border: 1px solid #ccc; padding: 10px 5px; }

.pallet { border: #ccc solid 1px; margin: 10px; padding: 20px 20px 10px; line-height: 1em!important; background-color: hsla(221,100%,50%,0.0); }
.pallet img { padding: 0px 0px 20px; margin: 0 5%; width: 90%!important }
.pallet p { margin: 0!important; padding: 0!important; }
.grid-link__meta { font-family: Gothic Medium BBB; color: #000; }

.pallet .grid-link { background-color: #fff; padding: 0; }
.vendorlinks a { display: inline-block; background-color: #fff; padding: 4px 10px 3px; border: #ccc solid 1px; font-weight: 700; margin: 10px 0; }
.pallet .vendorlinks { font-size: .7em; line-height: 1em; }
.vendorlinks.product-single__vendor { font-size: .9em; line-height: 1em; display: inline-block; position: absolute; }

.grid-link__image { background-color: hsla(221,100%,50%,0.0); margin: 0!important; padding: 0!important; }
.grid-link__image-centered { background-color: hsla(24,100%,50%,0.0); margin: 0!important; padding: 0!important; }
.grid-link__image img {  }
.grid-link__image-centered img {  }

.product__img-wrapper { margin: 0 auto!important; padding: 0!important; }
.lazyload { margin: 0 auto!important; padding: 0!important; }
/***/

/*************** org ****************/


.custom-specification .org-detail p span { padding: 5px 10px; }

form.product-form--wide { position: relative; }
#AddToCart { border: #777 2px solid; border-radius: 6px }

.featured-blog__post { font-size: .9em; line-height: 1.8em; text-align: justify; letter-spacing: .05em }
.featured-blog { background-color: hsla(221,100%,50%,.000); }

.end-box { font-size: 1.1em; display: block; position: relative; margin-bottom: 50px }
.end-box a.press { font-size: 1.0em; letter-spacing: .2em; font-family: 'Cormorant Garamond', serif; }

.site-footer__links { font-size: .7em!important }
.garamond { font-family: 'Cormorant Garamond', serif; }

.infobox { border: 1px solid #ccc; margin: 20px 10px 0; position: relative; }
.infobox ul { margin-bottom: 20px }
.infobox p { margin-bottom: 20px }
.infobox p { margin-bottom: 20px }

.faq .infobox h3, .faq .infobox h4, .infobox p { position: relative; }

.faq .infobox h3 { margin: 20px 0 5px 15px }
.faq .infobox h4 { margin: 20px 0 0px 15px }
.faq .infobox p { margin: 0px 0 30px 15px }

.faq .infobox h3:before,
.faq .infobox h4.ans:before,
.faq .infobox p.ans:before
{
font-family: a-otf-midashi-go-mb31-pr6n, sans-serif; font-weight: 600; font-style: normal; 
content: "Q";
position: absolute;
left : -1em; 
color: #CB3332;
}
.faq .infobox p.ans:before,
.faq .infobox h4.ans:before
{
content: "A";
color: #339999;
}

.notice-box { border-top: 1px solid #ccc; }
.infobox .clearfix { border-top: 1px solid #ccc; }
.infobox .clearfix.lst { border-bottom: 1px solid #ccc; }
/*
.infos ul.footer-link li:nth-child(13),
.infos ul.footer-link li:nth-child(4):lang(en),
.infos ul.footer-link li:nth-child(5):lang(en),
.infos ul.footer-link li:nth-child(7):lang(en),
.infos ul.footer-link li:nth-child(9):lang(en),
.infos ul.footer-link li:nth-child(10):lang(en)
{ display: none; }
*/
.template-search .infos ul.footer-link.ja li:nth-child(1) a,
.infopage.function .infos ul.footer-link.ja li:nth-child(2) a,
.infopage.howto .infos ul.footer-link.ja li:nth-child(3) a,
.infopage.regulations .infos ul.footer-link.ja li:nth-child(4) a,
.infopage.cancel .infos ul.footer-link.ja li:nth-child(5) a,
.infopage.faq .infos ul.footer-link.ja li:nth-child(6) a,
.infopage.embroidery .infos ul.footer-link.ja li:nth-child(8) a,

/**.infopage.wrapping .infos ul.footer-link.ja li:nth-child(9) a,**/

.infopage.shipments .infos ul.footer-link.ja li:nth-child(9) a,
.infopage.company .infos ul.footer-link.ja li:nth-child(10) a,
.infopage.privacy .infos ul.footer-link.ja li:nth-child(11) a,
.infopage.designer .infos ul.footer-link.ja li:nth-child(12) a,

.template-search .infos ul.footer-link.en li:nth-child(1) a,
.infopage.function .infos ul.footer-link.en li:nth-child(2) a,
.infopage.howto .infos ul.footer-link.en li:nth-child(3) a,
.infopage.cancel .infos ul.footer-link.en li:nth-child(4) a,
.infopage.faq .infos ul.footer-link.en li:nth-child(5) a,
.infopage.embroidery .infos ul.footer-link.en li:nth-child(6) a,
.infopage.company .infos ul.footer-link.en li:nth-child(7) a,
.infopage.privacy .infos ul.footer-link.en li:nth-child(8) a,
.infopage.designer .infos ul.footer-link.en li:nth-child(9) a,

.items ul.footer-link li a:hover,
.infos ul.footer-link li a:hover,
.links ul.footer-link li a:hover
{ border-color: #000; }

.infos ul.footer-link li i { font-size: .8em; line-height: .8em; opacity: .9; vertical-align: .1em }

.wrappingbg { background-image: url("gift.jpg"); background-size: 100% auto; background-repeat: no-repeat; background-position: center top; position: relative; }
.wrappingbg h2 { font-size: 1.3em!important; line-height: 1.5em!important; }
.wrappingbg h3 { font-size: 1.1em!important; margin-bottom: 10px!important; padding: 0!important }

/*************** template-cart ****************/

.shopify-payment-button {  } 

/**/

button.btn.btn--wide.btn--secondary { background-color: hsla(86,100%,50%,.0); } /**カートに入れる**/

.shopify-payment-button { position: absolute; left: 0%; top: 50px; z-index: 1; background-color: hsla(31,100%,50%,0.30); width: 1px; padding: 0 }
.shopify-payment-button button { display: none!important; } /**今すぐ購入**/

/*************** template-cart ****************/

.template-cart .wrapper.main-content { background-color: hsla(0,0%,7%,0.00); }
.template-cart .wrapper.main-content > .grid { background-color: hsla(120,100%,50%,.00); padding: 0; margin: 0;  }
.template-cart .wrapper.main-content > .grid > .grid__item { background-color: hsla(120,100%,50%,.00); padding: 10px; margin: 0; }


.cart__row > .cart__row--table-large { background-color: hsla(120,100%,50%,.00); border: 1px solid #ccc; margin: 10px 0; padding: 15px;  }

#CartSection .cart__row--table-large img { border: 0px solid #ccc; box-sizing: border-box; }
#CartSection .cart__row { background-color: hsla(120,100%,50%,.00);  margin: 0; padding: 0; border: none; }
#CartSection .cart__quantity-selector { padding: 2px 10px ; }
.template-cart .h5.cart__subtotal-price { font-size: 1.6em; padding-right: 15px; }

#shopify-section-cart-template { background-color: hsla(33,100%,50%,0.000); margin: 0px; border: 1px solid #ccc; border-left-width: 0; border-right-width: 0;  }
#CartSection { background-color: hsla(33,100%,50%,0.00); }
#CartSection .grid__item.text-right { background-color: hsla(33,100%,50%,0.00); }

.template-cart a.btn.btn--secondary, button.btn { border: 1px #777 solid; box-sizing: border-box; border-radius: 0; }
.template-cart button.btn { width: calc(100% - 20px); margin: 0 10px; background-color: #777; }
.template-cart a.btn.btn--secondary { width: calc(50% - 15px); margin: 0 2px 10px 0; background-color: #fff; }
.template-cart button.btn.btn--secondary.update-cart { width: calc(50% - 15px); margin: 0 10px 10px 2px; background-color: #fff; }


.cart__header-labels { background-color: hsla(33,100%,50%,0.00); margin: 5px }

.h5 { font-size: 1.2em;  }

.cart__additional_checkout { display: none; }

.shopify-section { margin: 0; padding: 0; color: #000 }

.template-cart .cart__policies em { font-size: .8em; padding-right: 15px; font-style: normal!important; }
.cart__policies.hakui { font-size: .8em; border: 1px solid #bbb; margin: 10px 10px 10px; text-align: left; padding: 10px 10px 10px 15px } 
.cart__policies.hakui ul { margin-bottom: 0 } 

.infobox.emb h2 { font-size: 1.1em; border: 2px #000 solid; padding: 10px 12px; margin: 10px 0 10px; }
/*
.template-index .colors-box { display: none; }
*/
#shopify-section-16236423837e9889e6 { float: none; clear: both; border-top: 1px solid #ccc; padding: 10px 0 10px; margin: 10px; font-size: .9em; line-height: 1.8em }
#shopify-section-16236423837e9889e6 h3 { font-size: 1.3em; line-height: 1.8em; margin: 0 0; padding: 0 0 }
#shopify-section-16236423837e9889e6 h4 { font-size: 1.1em; line-height: 1.8em; margin: 0 0; padding: 0 0 }

.cart__continue-btn a,
.notice-box a, .topics a,
.link__cell a, .disclaimer__subtext.hakui a { color: #000!important; display: inline-block; border-bottom: dashed 1px #555; padding: 1px }

.product-single__prices { position: relative; }
p.stocknum { position: absolute; z-index: 1; pointer-events: none; font-size: .8em; text-align: right;  }
p.stocknum { display: none; }

body#RA6511-8---- p.stocknum 
{ display: block; }

/*************** header ****************/

/*************** @media ****************/

.tate { display: none; }

@media only screen and (min-width: 1024px) {/**２段デザイン**/

article#hakui31-0 {  }
.swiper-slide.tatep img { width: 65%!important; margin-left: 16%; margin-right: 19% }
p.stocknum { top: 38px; left: 0px; width: calc(50% - 30px); }

.product-description.rte { border-top: #ccc solid 1px; margin: 10px 0 0; padding: 20px 0 0px; }
#CartSection .grid__item.text-right.factorg { width: 50%; margin-left: 50% }
#shopify-section-cart-template h2,
#shopify-section-cart-template h1 { font-size: 1.3em; line-height: 1.3em; padding-top: 10px }
.template-cart .wrapper.main-content > .grid > .grid__item { padding: 0 10px; }

main.wrapper.main-content { width: calc(100% - 0px)!important; padding: 0 0 0 0 }
.template-index main.wrapper.main-content { width: calc(100% - 0px)!important; padding: 0 10px 0 }

.infobox h1 { position: absolute; z-index: 1; top: 30px; left: 30px; font-size: 1.3em; line-height: 1.3em }
.infobox h2.fl, .infobox .fl h2 { font-size: 1.1em; line-height: 1.5em; }

.infobox.emb h2 { font-size: 1.3em; }
.infobox h3 { font-size: 1.1em; padding-bottom: 10px; }
.infobox h4 { font-size: 1.0em; padding-bottom: 10px; }
.infobox { padding: 30px 30px 30px 300px; }
.infobox .clearfix .fl { float: left; width: 200px; } .infobox .clearfix .fr { float: right; width: calc(100% - 200px) }
.privacy .infobox .clearfix .fl { float: left; width: 250px; } .privacy .infobox .clearfix .fr { float: right; width: calc(100% - 250px) }
.designer .infobox { padding-left: 350px }

.infobox .clearfix { padding: 10px 10px }
.designer .infobox { font-size: 1em; line-height: 2em;}
.designer .infobox:lang(ja) { letter-spacing: .1em; text-align: justify }
.searchbox { padding: 10px}

/**カート**/
.wrapper.medium-down--hide { height: 100px; overflow: hidden; margin: 0 auto; padding: 0!important; background-color: hsla(120,100%,50%,.00); }
.post-large--display-table.factheader 
{ background-color: hsla(359,100%,50%,0.00); position: relative; overflow-x: visible; margin: 10px 10px 0 calc(80% + 0px)!important; padding: 0 0 0 0!important; z-index: 10; width: calc(20% - 60px); height: 50px!important }

.cart-page-link { font-size: 26px; line-height: 1em; background-color: hsla(42,100%,50%,0.00); margin: 0; padding: 0 0; position: relative; overflow: visible; }
.cart-page-link i { color: #000; margin: 0; padding: 0; position: absolute; z-index: 1; top: -16px; left: 90px; }

.header-box { background-color: hsla(278,100%,50%,0.00); position: relative;  }
.header-box { height: 160px; }
.template-index .header-box { height: 140px; }
.breadcrumb { left: 0px; top: -25px; }
/*.template-product .breadcrumb { left: 5px; }*/
.product-single__hero {  }
.product-single__hero div.phbox { width: 70%; margin: 0; padding: 0; }
.product-single__hero div.detailbox { width: 30%; }
.site-header { background-color: hsla(235,48%,54%,.00);  margin: 0; padding: 0; opacity: 1; height: 50px; overflow-y: hidden; }

#hakuiiamages { float: left!important; width: calc(70% + 0px)!important; background-color: hsla(221,100%,50%,.000); }/*0328*/
#indexbox #hakuiiamages { margin-bottom: 30px }
#models { float: right; width: 20%; margin-top: 0px }
#models a span { font-size: 1.0em; line-height: 1.0em; }

.grid__item.post-large--one-half.detailbox { background-color: hsla(276,100%,75%,0.00); }
.grid__item.post-large--one-half.detailbox button { width: 100% } 

form.product-form--wide { background-color: hsla(276,100%,75%,0.000); margin-right: 7px }
form.product-form--wide select { appearance: none!important; width: calc(50% - 5px)!important; }
.product-single__quantity { position: absolute; left: calc(50% + 5px); top: 0px; z-index: 1; width: calc(50% - 5px)!important; }
.tax-org { font-weight: 300 }

form.product-form--wide select option.disabled { display: none!important; color: #000!important }
:disabled { color: #000!important }

#AddToCart {  }

.matebox { float: left; width: 45%; }
.illbox { float: right; width: 55%; background-color: hsla(86,100%,50%,.0); text-align: right; }

.illbox img { width: 90% }
.dress .illbox img { width: 80%; margin-right: 0% }
.apron .illbox img { width: 70%; margin-right: 0% }
.pants .illbox img { width: 65%; margin-right: 0% }
.nallow .illbox img { width: 60%; margin-right: 0% }

.footer-box.links { }
.footer-box li { width: calc(20.0% - 10px); }

.vendorlinks.product-single__vendor { top: -5px; right: 0px; }
.site-footer__links { text-align: right; position: absolute; top: 10px; right: 0; }
.site-footer__links a { display: inline; }

.end-box a { display: inline-block; background-color: hsla(178,100%,50%,0.000); vertical-align: middle; }
.end-box div.sns { display: inline-block; margin-top: 0px }

.end-box a.sevsen { margin-right: 30px; padding-top: 0px; }
.end-box a.sevsen img { width: 60px; height: auto; }
.end-box a.press { text-align: left; padding-top: -12px; }
.end-box div.sns a { display: inline-block; padding: 0 0 0 20px; }

.wrappingbg { padding: 300px 30px 30px; width: 100%; min-height: 1000px; }
.receiptbg { background-image: url("reci.jpg"); background-size: 40% auto; background-repeat: no-repeat; background-position: right top; position: relative; padding-right: 45% }
.cart__policies.hakui { padding-right: 10px } 

body.designer .pht { padding: 50px 15% ; opacity: 1 }
body.designer .pht img { width: 100%; padding: 0 }

ul.header-bar__module.header-bar__module--list 
{ position: absolute; top: 12px; right: 100px; 
background-color: #fff; width: 250px; text-align: right}
ul.header-bar__module.header-bar__module--list li 
{ display: inline-block; font-size: .9em!important; line-height: .9em!important; margin: 0; padding: 0 }

ul.header-bar__module.header-bar__module--list { display: none; }
body.template-index ul.header-bar__module.header-bar__module--list { display: block; }

}


@media only screen and (min-width: 1460px) {/*大型*/

body { background-color: hsla(41,100%,55%,.00); }

#shopify-section-cart-template,
.searchbox,
.shopify-section { max-width: 1340px; margin: 0 auto; }
}

@media only screen and (max-width: 1459px) {/*中型*/

body { background-color: hsla(0,0%,0%,.0); }

#CollectionSection,
#shopify-section-cart-template,
.searchbox,
.infopage .main-content,
.shopify-section,
.index-section#shopify-section-16236423837e9889e6 { max-width: 1240px; margin: 0 auto; }

}

@media only screen and (max-width: 1199px) {/*小型*/

body { background-color: hsla(0,0%,1%,0.02); }

#shopify-section-cart-template { width: calc(100% - 20px); margin: 0 10px; }
.searchbox,
.infopage .main-content,
.shopify-section { width: calc(100% - 40px); margin: 0 20px; }

.index-section#shopify-section-16236423837e9889e6 { width: calc(100% - 40px); margin: 0 20px; }

/* { width: calc(100% - 0px); margin:0 0 0; padding-top: 0; background-color: hsla(24,100%,50%,0.00); }

 new */

}

@media only screen and (max-width: 1023px) {/**スマホデザイン**/

.sp { display: block }

p.stocknum { top: 38px; left: 48px; width: calc(50% - 100px); text-align: right; }

a.mobile-cart-page-link { color: #fff; font-size: .5em }
a.mobile-cart-page-link i { display: block; color: #000; font-size: 4em; line-height: 1em; }

main.wrapper.main-content { width: calc(100% - 0px)!important; padding: 0 0 0 0 }

.product-description.rte { border-top: #ccc solid 1px; margin: 10px 0 0; padding: 20px 0 0px; }
.grid__item.post-large--one-half.detailbox { background-color: hsla(276,100%,75%,0.0); width: 100%!important; }
.product-single__hero { width: 100%; margin: 0 auto; padding: 0 10px; max-width: 900px; background-color: hsla(86,100%,50%,.0); }
.product-single__hero div.phbox { width: 100%; }
.product-single__hero div.detailbox { border-top: #ccc solid 1px; padding-top: 10px }
.product-single__image-wrapper { width: 100%; }
#hakuiiamages { float: none!important; width: 100%!important; }
.custom-specification { width: 100%; }
.product-single__photos { width: 100%; }

h1.product-single__title { padding: 20px 30px 0 }
h2.product-name { padding: 0 30px }
.product-single__prices { padding: 0 30px; }

#models { float: none; width: calc(100% + 30px); margin: 30px -30px 0; }
#models a { width: calc(20% - 30px ); margin: 0 0 10px 30px }

.infobox { padding: 10px; }
.infobox h1 { font-size: 1.2em; padding-bottom: 10px; }
.infobox h2 { font-size: 1.0em; line-height: 1em; }
.infobox h2.fl { font-size: 1.0em; line-height: 1em; }

#shopify-section-cart-template h2,
#shopify-section-cart-template h1 { font-size: 1.2em; margin: 0; padding: 20px 0 0; }
.template-cart .wrapper.main-content > .grid > .grid__item { padding: 0 0px; }

.howto .infobox h2, .cancel .infobox h2, .faq .infobox h2
{ border-bottom: 1px solid #ccc; padding-bottom: 10px!important; margin-bottom: 10px!important; }

.infobox h3 { font-size: 1.0em; padding-bottom: 10px; }
.infobox h4 { font-size: 1.0em; padding-bottom: 10px; }
.infobox .clearfix .fl { font-size: 1.0em; line-height: 1em; padding: 0 0 6px; margin: 0; }
.infobox .clearfix .fr { font-size: .9em; }
.infobox .clearfix { padding: 10px 0px 10px }
.designer .infobox { font-size: .9em; line-height: 2em; padding: 20px; }
.designer .infobox:lang(ja) { letter-spacing: .1em; text-align: justify }

body { background-color: hsla(31,100%,50%,0.00); }
.header-box { height: 120px; }
.template-index .header-box { height: 100px; }

.factlogo { left: 12px; top: 12px; }
.factnav { left: 8px; top: 60px; }
.breadcrumb { border-top: 1px #ccc solid; margin: 0 10px 5px 10px; padding: 5px 0 0 2px; width: calc(100% - 20px); }
.custom-field__sub-category { margin-top: 30px}

/**/

.template-collection .breadcrumb { margin-top: -50px; }
.template-page .breadcrumb { margin-top: -50px; }
.template-collection .noimages .breadcrumb { margin-top: 0px; }
.template-collection .noimages.sub-cate .breadcrumb { margin-top: 0px; }
.shopify-section { width: calc(100% - 0px); margin: 0 0px; background-color: hsla(0,0%,0%,0.0); }

.infopage .main-content,
.template-index .shopify-section,
.template-product .shopify-section 
{ width: calc(100% - 0px); margin: 0 0px; background-color: hsla(199,100%,72%,0.00); }

.noimages .grid-link__container { margin-top: 20px; }

#models { float: none; width: calc(100% + 20px); margin: 20px -20px 0; background-color: hsla(86,100%,50%,.0); }
#models a { width: calc(25% - 20px ); margin: 0 0 6px 20px }
#models a span { font-size: .8em; line-height: .8em; }

#show-images a { width: calc(50.0% - 20px ); margin: 0 10px 20px 10px }

.matebox { float: none; width: 100%; }
.illbox { float: none; width: 100%; background-color: hsla(86,100%,50%,.0); text-align: center; padding-bottom: 20px }
.illbox img { width: 70% }

.apron .illbox img { width: 50%; }
.pants .illbox img { width: 50%; }

/* new */

.custom-specification .org-detail p { font-size: 0.7em; line-height: 1.4em; padding: 3px 6px 3px 6px; }
.custom-specification .org-detail p:lang(en) { letter-spacing: 0; line-height: 1.2em; }
.cart-page-link { margin: 0px 0px 0 0 ; }
.footer-box { float: none; width: calc(100% - 0px); }
.footer-box li { width: calc(50% - 10px); }

.vendorlinks.product-single__vendor { top: 25px; right: 30px; }

form.product-form--wide { position: relative; background-color: hsla(276,100%,75%,0); margin: 0 30px 30px; }
form.product-form--wide select { appearance: none!important; width: calc(50% - 5px)!important; }
.product-single__quantity { position: absolute; left: calc(50% + 5px); top: 0px; z-index: 1; width: calc(50% - 5px)!important; }


.factlogo { font-size: 30px }

.end-box { display: block; text-align: center; }
.end-box a { display: block; text-align: center; }
.end-box a.sevsen img { display: block; width: 60px; margin: 0 auto; }
.end-box a.press { float: none; padding: 10px 0 }

.end-box .sns { height: 40px; margin: 0 calc(50% - 80px)}
.end-box .sns a { width: 40px; float: left;  }
.site-footer__links { display: block; float: none; text-align: center; position: relative; width: 100%; background-color: hsla(178,100%,50%,0.000); }
.site-footer__links a { display: inline; }

.index-section#shopify-section-16236423837e9889e6 { width: calc(100% - 20px); margin: 0 10px 0}

body.designer .pht { padding: 30px 10% ; }
body.designer .pht img { width: 100%; padding: 0 }

#MobileNav.mobile-nav.post-large--hide 
{ display: inline-block; position: absolute; left: 12px; top:34px; margin: 0; padding: 0 }

#MobileNav.mobile-nav.post-large--hide li
{ 
display: inline-block; font-size: .8em!important; line-height: .9em!important; margin: 0; padding: 0; border: none!important
}
#MobileNav.mobile-nav.post-large--hide { display: none; }
body.template-index #MobileNav.mobile-nav.post-large--hide { display: block; }


#MobileNav.mobile-nav.post-large--hide li a
{ margin: 0; padding: 0; border: none!important }

}

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

.template-collection .breadcrumb { margin-top: -50px; }
.template-collection .noimages .breadcrumb { margin-top: -20px; }
.template-collection .noimages.sub-cate .breadcrumb { margin-top: -30px; }

}

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

body { background-color: hsla(0,0%,0%,.0); }

.pc { display: none; }

.factnav a { width: 32px; height: 40px; }

.footer-box { float: none }
.factlogo { font-size: 20px }
.custom-specification .org-detail p span { padding: 3px 5px; }

.wrappingbg { padding: 90vw 10px 10px; }
.receiptbg { background-image: url("reci.jpg"); background-size: 80% auto; background-repeat: no-repeat; background-position: center bottom; position: relative; padding-bottom: 45vw }

span.ja span.pc, span.en span.pc { display: none!important; }



}


@media (orientation: landscape){

.yoko { display: block; }
.tate { display: none; }
body { background-color: hsla(0,0%,0%,.0)!important; }

}

@media (orientation: portrait){

.yoko { display: none; }
.tate { display: block; }
body { background-color: hsla(0,0%,0%,.0)!important; }

}


