@charset 'UTF-8';

/* FONT /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&family=Oswald:wght@200;300;400;500;600;700&display=swap');
@font-face {
	font-family: "CaliforniaPalmsScript";
	src: url("https://bombshell.itembox.design/item/fonts/CaliforniaPalmsScript/CaliforniaPalmsScript.woff2") format("woff2"),
       url("https://bombshell.itembox.design/item/fonts/CaliforniaPalmsScript/CaliforniaPalmsScript.woff") format("woff");
}
@font-face {
	font-family: "Didot";
	src: url("https://bombshell.itembox.design/item/fonts/didot/didot.woff2") format("woff2"),
       url("https://bombshell.itembox.design/item/fonts/didot/didot.woff") format("woff");
}
@font-face {
	font-family: "Didot-htf";
	src: url("https://bombshell.itembox.design/item/fonts/didot-htf/didot-htf.ttf") format("truetype"),
		url("https://bombshell.itembox.design/item/fonts/didot-htf/didot-htf.woff") format("woff"),
		url("https://bombshell.itembox.design/item/fonts/didot-htf/didot-htf.woff2") format("woff2");
}

.notoserif { font-family: 'Noto Serif JP'; }
.notosans { font-family: 'Noto Sans JP'; }
.shippori { font-family: 'Shippori Mincho B1'; }
.oswald { font-family: 'Oswald'; }
.opensans { font-family: 'Open Sans'; }
.california { font-family: 'CaliforniaPalmsScript'; }
.didot { font-family: 'Didot'; }
.didot-htf { font-family: 'Didot-htf'; }


/* RESET /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small,
strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas,
details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video, picture, a
{	/* space */	margin:0; padding:0; border:0; outline:0; vertical-align:baseline; box-sizing:border-box;
	/* font */	font-family: 'Noto Sans JP', -apple-system, 'Yu Gothic', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', Meiryo,sans-serif; font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-size:100%; font:inherit; text-decoration:none; line-height:1;
	/* color */	background:transparent; }
/* HTML 5 */		article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
/* list */			ul li,ol li { list-style:none; }
/* quotation */	blockquote, q { quotes:none; } blockquote:before, blockquote:after,q:before, q:after { content:''; content:none; }
/* table */			table { border-collapse:collapse; border-spacing:0; }
/* form */			input,select,textarea { margin:0; padding:0; border:none; vertical-align:middle; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; }

/* iOS style reset */
input[type="submit"],input[type="button"] { border-radius:0; -webkit-box-sizing:content-box; -webkit-appearance:button; appearance:button; border:none; box-sizing:border-box; cursor:pointer; }
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration { display:none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset:-2px; }


/* BASE /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.centering { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.thumb__base { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.thumb__note { position: absolute; width: 100%; height: 100%; z-index: 3; top: 0; left: 0; }

ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }

a:hover,a:active { color: dodgerblue; }
a:hover { transition: ease all .3s; }
a img:hover { opacity: .75; transition: ease all .3s; }

picture { min-width: 100%; min-height: 100%; display: block; }

@keyframes scrl { 0% { top:3px; opacity:0; } 50% { opacity:1; } 70% { top:88px; opacity:1; } 90% { top:88px; opacity:1; } 100% { top:88px; opacity:0; }}

body { color:#363636; }
img{ width: 100%; height: auto; vertical-align: middle; }
.fs-c-checkout-paymentMethodInfo__img img {
	width: auto;
}
/*h1,h2,h3,h4,h5,h6,p,li,div,dt,dd,th,td { text-align: justify; }*/
b,strong{font-weight:bold!important;}

.filter { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; }
.filter.bk { background-color: rgba(0,0,0,.3); }
.filter.wh { background-color: rgba(255,255,255,.5); }

[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"],
[type="number"], select, textarea  { line-height: 1.75; min-height: 1.75em; padding: .75rem; font-family: var(--font-01); font-size: 1rem; }
