html {
	scroll-behavior: smooth;
}

.contents {
	font-weight: 500;
}

.toc {

}

.toc-inner {
	display: inline-block;
}


.fv-boxWrap {
	display: flex
}

.fv-boxInner {
	display: flex
}

@media only screen and (max-width: 992px) {
	.fv-boxWrap {
		display: block
	}

	.fv-boxInner {
		margin-bottom: 1em
	}
}

.fv-box {
	background-color: #eee;
	padding: 1.4em;
}

.fv-box-icon {
	display: block;
	max-width: 220px;
	height: auto;
	margin: 0 auto 1em;
}


.col-pc4-image {
	display: block;
	max-width: 300px;
	margin: 0 auto 1.5em;
}

h5 {
	font-size: 0.9em;
	margin-top: 2em;
	margin-left: 15px;
}



@media only screen and (min-width: 992px) {
	.shop-layout-wrapper {
		overflow: hidden;
	}

	.shop-layout-right {
		float: right;
		width: calc(67% - 15px);
	}
	
	.shop-layout-left {
		float: left;
		margin-right: 30px;
		width: calc(33% - 15px);
	}

	.shop-layout-cf {
		clear: both;
	}
}

.table-sm {
	font-size: 90%;
}

.btnWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.btnWrap a {
	margin-right: 10px;
}

.btnWrap-large {
	background-color: #b9b4a5;
	font-weight: bold;
	margin-bottom: 0.8em;
	padding-right: 2em;
	padding-left: 2em;
}

.layout-image {
	display: block;
	max-width: 250px;
	margin-right: auto;
	margin-left: auto;
}

.table-image {
	max-width: 350px;
}

.shop-image {
	display: block;
	max-width: 450px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em
}

.shop-name {
	margin-top: 0;
}

.shop-link {
	background-color: #b9b4a5;
	color: #44433f;
	font-size: .7em;
	padding: 4px;
}


.items-table {
	overflow-x: scroll;
}

.items-table-single table {
	max-width: 600px;
	margin: 0 auto;
}

.items-table tr td:first-child {
	min-width: 175px
}

.items-table tr td:nth-child(n+2) {
	width: calc((100%-175px)/4)
}

.table-single table {
	max-width: 600px;
	margin: 0 auto;
}






/* common CSS
========================================================= */

/* text */
.text-2xl { font-size: 115% !important; }
.text-xl { font-size: 110% !important; }
.text-lg { font-size: 105% !important; }
.text-md { font-size: 100% !important; }
.text-sm { font-size: 95% !important; }
.text-xs { font-size: 90% !important; }

.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }



/* padding */
.pt0 { padding-top: 0 !important; }
.pt05em { padding-top: .5em !important; }
.pt1em { padding-top: 1em !important; }
.pt2em { padding-top: 2em !important; }
.pt3em { padding-top: 3em !important; }
.pt4em { padding-top: 4em !important; }
.pt5em { padding-top: 5em !important; }

.pr0 { padding-right: 0 !important; }
.pr05em { padding-right: .5em !important; }
.pr1em { padding-right: 1em !important; }
.pr2em { padding-right: 2em !important; }
.pr3em { padding-right: 3em !important; }
.pr4em { padding-right: 4em !important; }
.pr5em { padding-right: 5em !important; }

.pb0 { padding-bottom: 0 !important; }
.pb05em { padding-bottom: .5em !important; }
.pb1em { padding-bottom: 1em !important; }
.pb2em { padding-bottom: 2em !important; }
.pb3em { padding-bottom: 3em !important; }
.pb4em { padding-bottom: 4em !important; }
.pb5em { padding-bottom: 5em !important; }

.pl0 { padding-left: 0 !important; }
.pl05em { padding-left: .5em !important; }
.pl1em { padding-left: 1em !important; }
.pl2em { padding-left: 2em !important; }
.pl3em { padding-left: 3em !important; }
.pl4em { padding-left: 4em !important; }
.pl5em { padding-left: 5em !important; }

.px0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.px05em {
	padding-right: .5em !important;
	padding-left: .5em !important;
}
.px1em {
	padding-right: 1em !important;
	padding-left: 1em !important;
}
.px2em {
	padding-right: 2em !important;
	padding-left: 2em !important;
}
.px3em {
	padding-right: 3em !important;
	padding-left: 3em !important;
}
.px4em {
	padding-right: 4em !important;
	padding-left: 4em !important;
}
.px5em {
	padding-right: 5em !important;
	padding-left: 5em !important;
}

/* margin */
.mt0 { margin-top: 0 !important; }
.mt05em { margin-top: .5em !important; }
.mt1em { margin-top: 1em !important; }
.mt2em { margin-top: 2em !important; }
.mt3em { margin-top: 3em !important; }
.mt4em { margin-top: 4em !important; }
.mt5em { margin-top: 5em !important; }

.mr0 { margin-right: 0 !important; }
.mr05em { margin-right: .5em !important; }
.mr1em { margin-right: 1em !important; }
.mr2em { margin-right: 2em !important; }
.mr3em { margin-right: 3em !important; }
.mr4em { margin-right: 4em !important; }
.mr5em { margin-right: 5em !important; }

.mb0 { margin-bottom: 0 !important; }
.mb05em { margin-bottom: .5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.mb5em { margin-bottom: 5em !important; }

.ml0 { margin-left: 0 !important; }
.ml05em { margin-left: .5em !important; }
.ml1em { margin-left: 1em !important; }
.ml2em { margin-left: 2em !important; }
.ml3em { margin-left: 3em !important; }
.ml4em { margin-left: 4em !important; }
.ml5em { margin-left: 5em !important; }

.mx0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}
.mx0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* max-width */
.maxw250 { max-width: 250px; }
.maxw300 { max-width: 300px; }
.maxw350 { max-width: 350px; }
.maxw400 { max-width: 400px; }
.maxw450 { max-width: 450px; }
.maxw500 { max-width: 500px; }
.maxw550 { max-width: 550px; }
.maxw600 { max-width: 600px; }

/* display */
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.flex { display: flex; }