@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Kiwi+Maru:wght@300;400;500&display=swap);

*,
:after,
:before {
	box-sizing: border-box
}

:after,
:before {
	text-decoration: inherit;
	vertical-align: inherit
}

html {
	-webkit-tap-highlight-color: transparent;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	cursor: default;
	line-height: 1.5;
	-moz-tab-size: 4;
	tab-size: 4;
	word-break: break-word
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
	margin: 0
}

hr {
	color: inherit;
	height: 0;
	overflow: visible
}

main {
	display: block
}

nav ol,
nav ul {
	list-style: none;
	padding: 0
}

nav li:before {
	content: "\200B"
}

pre {
	-ms-overflow-style: scrollbar;
	font-family: monospace, monospace;
	font-size: 1em;
	overflow: auto
}

a {
	background-color: transparent
}

abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

iframe,
img {
	border-style: none
}

svg:not([fill]) {
	fill: currentColor
}

svg:not(:root) {
	overflow: hidden
}

table {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0
}

button,
input,
select {
	margin: 0
}

button {
	overflow: visible;
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

fieldset {
	border: 1px solid #a0a0a0;
	padding: .35em .75em .625em
}

input {
	overflow: visible
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

select {
	text-transform: none
}

textarea {
	margin: 0;
	overflow: auto;
	resize: vertical;
	resize: block
}

[type=checkbox],
[type=radio] {
	padding: 0
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

:-moz-focusring {
	outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
	box-shadow: none
}

details,
dialog {
	display: block
}

dialog {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content
}

dialog:not([open]) {
	display: none
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
	-ms-touch-action: manipulation
}

[hidden] {
	display: none
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled=true],
[disabled] {
	cursor: not-allowed
}

[aria-hidden=false][hidden] {
	display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	position: absolute
}

html {
	font-size: 16px
}

body {
	background: #fff;
	color: #333;
	font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, sans-serif;
	font-weight: 500;
	letter-spacing: .025em;
	line-height: 1.7;
	margin: 0;
	padding: 0
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
	vertical-align: top
}

img {
	display: block;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%
}

a {
	color: inherit;
	text-decoration: none
}

a:hover {
	opacity: .6
}

address,
button,
input,
select,
small,
textarea {
	font: inherit
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 0
}

:focus,
button {
	outline: 0
}

dd,
dl,
dt,
h1,
h2,
h3,
h4,
p,
ul {
	margin: 0;
	padding: 0
}

ul {
	list-style: none
}

.pcIniine {
	display: none
}

.spVisible {
	display: block
}

.pcVisible {
	display: none
}

.wrapper {
	min-width: 100%;
	overflow: hidden;
	position: relative;
	width: 100%
}

.anm {
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out
}

.anm.show {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0)
}

.anm--up {
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.anm--lr {
	-webkit-transform: translate(-60px);
	transform: translate(-60px)
}

.anm--rl {
	-webkit-transform: translate(60px);
	transform: translate(60px)
}

.header {
	background: #fff
}

.header__title {
	margin: 0 auto;
	padding: 22px 0 16px;
	width: 86px
}

.footer {
	background: #f2f2f2;
	padding: 30px 38px 20px
}

.footer__title {
	margin: 0 0 20px;
	text-align: center
}

.footer__snsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto 28px;
	width: 263px
}

.footer__snsListItem {
	width: 25%
}

.footer__snsLink {
	display: block;
	height: 42px;
	margin: 0 auto;
	width: 42px
}

.footer__linkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto 46px;
	width: 258px
}

.footer__linkListItem {
	width: 50%
}

.footer__link {
	font-size: 10px
}

.footer__shopList {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 74px;
	width: 280px
}

.footer__shopListItem {
	font-size: 10px;
	text-align: center;
	width: 48%
}

.footer__shopLogo {
	width: 90%
}

.footer__address,
.footer__companyLink {
	font-size: 10px;
	text-align: center
}

.footer__address {
	display: block
}

@media print,
screen and (min-width:480px) {
	.pcIniine {
		display: inline
	}

	.spVisible {
		display: none
	}

	.pcVisible {
		display: block
	}

	.wrapper {
		margin: 0 auto;
		min-width: 980px
	}

	.header__title {
		margin: 0 auto;
		padding: 54px 0 38px;
		width: 148px
	}

	.footer {
		padding: 44px 0 36px
	}

	.footer__title {
		font-size: 24px
	}

	.footer__snsList {
		margin: 0 auto 38px;
		width: 350px
	}

	.footer__snsLink {
		height: 54px;
		width: 54px
	}

	.footer__linkList {
		gap: 14px 0;
		margin: 0 auto 72px;
		width: 693px
	}

	.footer__linkListItem {
		width: 25%
	}

	.footer__link {
		font-size: 14px
	}

	.footer__shopList {
		margin: 0 auto 100px;
		width: 400px
	}

	.footer__shopListItem {
		font-size: 14px
	}

	.footer__companyLink {
		font-size: 14px;
		margin: 0 0 8px
	}

	.footer__address {
		font-size: 14px
	}
}

/*# sourceMappingURL=maps/common.css.map */
