.reserve_phone {
	display: none;
}
header,
main {
	position: relative;
	margin: auto;
	font-size: 5.625vw;
	line-height: 1;
}
footer {
	position: relative;
	margin: auto;
} 
header {
	overflow: hidden;
}
main {
	color: rgba(87, 87, 87, 1);
}
main h2 {
	position: relative;
	font-size: 1.667em;
	font-weight: 700;
	text-align: center;
	color: rgba(20, 115, 136, 1);
}
main h3 {
	font-size: 1.278em;
}
.btn {
	font-size: 1.278em;
	color: white;
}
main .notice {
	font-size: 12px;
	line-height: 1.333;
	color: rgba(193, 193, 193, 1);
}
.emptyBox {
	height: 5.166em;
}
.header-top {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	letter-spacing: 0;
	z-index: 11;
}
.site-logo {
	position: relative;
	width: 100%;
	height: 3.333em;
	background-color: white;
	box-shadow: 0 0.167em 0.333em rgba(0, 0, 0, .16);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	transition: height .2s linear;
}
.site-logo img {
	width: 75.625%;
	max-width: 367.5px;
}
.header-top.fixed .site-logo {
	height: 1.2em;
}

nav {
	position: relative;
	padding-left: 56.25%;
	width: 100%;
	height: 1.833em;
	background-color: rgba(126, 165, 153, 1);
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.btn-top {
	width: 5.769em;
	font-size: 0.722em;
	text-align: center;
	line-height: calc(1.615em - 2px);
	border: 1px solid white;
}
#burger {
	margin: 0 0.556em;
    padding: 0.278em 0.556em;
    height: 1.668em;
    color: white;
    border-radius: 0.1668em;
    cursor: pointer;
    z-index: 10;
    transition: background .3s ease;
}
.burger-line {
	width: 1.112em;
	height: 0.1112em;
	background: white;
	display: block;
	transition: transform .2s cubic-bezier(0.63, .62, .48, 1.64);
}
.burger-line.top {
	margin-top: 0.1668em;
}
.burger-line.top,
.burger-line.meat {
	margin-bottom: 0.2224em;
}
.burger-line.meat {
	transition: opacity .3ms ease-in-out 0s;
}
/*
手機版不設置 hover 效果
#burger:hover {
	background: rgba(0, 0, 0, .4);
}
#burger:hover .top {
	transform: rotateZ(0deg) translateX(0em) translateY(-0.1112em);
}
#burger:hover .bottom {
	transform: rotateZ(0deg) translateX(0em) translateY(0.1112em);
}
*/
#burger.close .top {
	transform: rotateZ(45deg) translateX(0.2224em) translateY(0.2502em);
}
#burger.close .meat {
	opacity: 0;
}
#burger.close .bottom {
	transform: rotateZ(-45deg) translateX(0.2224em) translateY(-0.2502em);
}


.nav-items {
	position: absolute;
	right: -89.6875%;
	top: 0;
	padding: 2.056em 0 2.056em 2.278em;
	width: 89.6875%;
	background-color: rgba(0, 0, 0, 0.85);
	z-index: 9;
	transition: right .3s ease-in-out;
}
.nav-items.open {
	right: -1px;
	box-shadow: -2px 0 4px rgba(0, 0, 0, .2);
}
.nav-items li a {
	position: relative;
	font-size: 0.889em;
	line-height: 2.9375;
	color: white;
	display: block;
}
.nav-items li:last-of-type {
	margin-top: 1.5em;
}
.nav-items li:last-of-type a::after {
	content: "";
	position: absolute;
	left: 0;
	top: -0.875em;
	width: 78.5%;
	height: 1px;
	background-color: white;
}
.header-main {
	position: relative;
}
.headerbg {
	position: relative;
	z-index: 0;
}
.headerbg ~ div {
	position: absolute;
}
.header-content {
	top: 18.167em;
	left: 0;
	width: 100%;
}
.h1,
.header-content > div {
	position: relative;
	margin: auto;
	width: 87.5%;
}
.header-content > div {
	padding: 0.5em 0 1.44em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header-content > div > div:nth-of-type(1) {
	margin: 0 0.889em 0 0.44em;
	width: 4.667em;
}
.header-content > div > div:nth-of-type(1) span {
	font-size: 0.944em;
	color: white;
	text-align: center;
	line-height: 1.5;
	background-color: rgba(90, 172, 187, 1);
	border-radius: 0.59em;
	display: block;
}
.header-content > div > div:nth-of-type(1) span:nth-of-type(2) {
	margin-top: 0.1765em;
	background-color: rgba(126, 165, 153, 1);
}
.header-content > div > div:nth-of-type(2) {
	font-family: 'Cardo', serif;
	font-size: 4.22em;
	color: rgba(233, 110, 110, 1);
}
.btn-in {
	position: relative;
	margin: 0 auto;
	width: 11.22em;
	font-weight: 700;
	line-height: 2.4;
	border-radius: 2em;
	box-shadow: 0 0.22em 0 0 rgba(206, 25, 25, 1);
	display: block;
}
.btn-in::before,
.btn-in::after {
	position: absolute;	
}
.btn-in::before {
	content: "";
	left: 0;
	top: 0.217em;
	width: 100%;
	height: 100%;
	border-radius: 2em;
	box-shadow: 0 0 0.35em rgba(0, 0, 0, .6);
	z-index: 0;
}
.btn-in:hover {
	animation: btnClick 0.4s 1;
}
.btn-in:hover::before {
	animation: btnClickShadow 0.4s 1;
}
.btn-in span {
	position: relative;
	padding-left: 3.04em;
	width: 100%;
	letter-spacing: 0.1em;
	background-color: rgba(233, 110, 110, 1);
	border-radius: 2em;
	display: block;
	overflow: hidden;
}
.btn-in span::before,
.btn-in span::after {
	content: "";
	position: absolute;
}
.btn-in span::before {
	top: calc(50% - 0.63em);
	right: 0.83em;
	width: 1.26em;
	height: 1.26em;
	background: url(../../img/pico4-cta-arrow.svg) no-repeat;
	background-size: contain;
	background-position: center center;
}
.btn-in span::after {
	left: -200%;
	top: -200%;
	width: 150%;
	height: 150%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
}
.btn-in span::after {
	animation: btnFlash 5.35s ease-in infinite;
    animation-delay: 1s;
}
.header-effect {
	display: none;
}
.sec,
.sec-inner {
	position: relative;
}
.sec1 {
	padding: 3.33em 12.1875% 3.11em;
	background-color: rgba(234, 245, 242, 1);
}
.sec1 p {
	margin-top: 1.389em;
	text-align: justify;
	line-height: 1.5;
}
.sec1 p span {
	color: rgba(20, 115, 136, 1);
}
.sec2 {
	padding: 3.33em 6.25%;
}
.sec2-inner {
	margin-top: 1.333em;
}
.sec2-inner > ul > li {
	height: 3em;
	background-color: rgba(235, 242, 234, 1);
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.sec2-inner > ul > li:nth-of-type(n+2) {
	margin-top: 0.2778em;
}
.sec2-inner h3 {
	position: relative;
	padding-left: 0.9565em;
	width: 28.57%;
	height: 100%;
	font-weight: 700;
	color: white;
	display: flex;
	align-items: center;
}
.sec2-inner > ul > li:nth-of-type(1) > h3 {
	background-color: rgba(41, 191, 180, 1);
}
.sec2-inner > ul > li:nth-of-type(2) > h3 {
	background-color: rgba(33, 187, 219, 1);
}
.sec2-inner > ul > li:nth-of-type(3) > h3 {
	background-color: rgba(37, 193, 211, 1);
}
.sec2-inner h3::after {
	content: "";
	position: absolute;
	top: 0;
	right: -2.348em;
	width: 0;
	height: 0;
	border: 1.174em solid transparent;
}
.sec2-inner > ul > li:nth-of-type(1) > h3::after {
	border-left-color: rgba(41, 191, 180, 1);
}
.sec2-inner > ul > li:nth-of-type(2) > h3::after {
	border-left-color: rgba(33, 187, 219, 1);
}
.sec2-inner > ul > li:nth-of-type(3) > h3::after {
	border-left-color: rgba(37, 193, 211, 1);
}
.sec2-inner > ul > li > p {
	padding: 0 1.25em 0 2.25em;
	width: 71.43%;
	font-size: 0.889em;
	text-align: justify;
	line-height: 1.25;
	color: rgba(20, 115, 136, 1);
	display: block;
}
.sec2-inner > div {
	margin: 1.389em auto 0;
	border: 3px solid rgba(153, 205, 192, 1);
}
.sec3,
.sec4,
.sec6,
.sec8 {
	padding: 3.33em 0;
	background-color: rgba(235, 242, 234, 1);
}
.sec3 h2 span,
.sec4 h2 span {
	margin-bottom: 0.2em;
	display: block;
}
.sec3 img,
.sec4 img {
	margin: 1.5em auto 0;
}
.sec4,
.sec6,
.sec8 {
	background-color: white;
}
.sec4 img {
	padding-bottom: 2em;
	width: 87.5%;
}
.sec5 h2 {
	padding: 2em 0 0.833em;
	background-color: rgba(235, 242, 234, 1);
}
.sec5 h2::after {
	content: "";
	position: absolute;
	bottom: -1.334em;
	left: calc(50% - 1.933em);
	width: 0;
	height: 0;
	border-width: 0.667em 1.933em;
	border-style: solid;
	border-color: rgba(235, 242, 234, 1) transparent transparent transparent;
}
.sec5 ul {
	padding: 2.5em 0 3.33em 3.22em;
	background-color: rgba(153, 205, 192, 1);
}
.sec5 ul > li {
	position: relative;
	padding-left: 2.25em;
	font-size: 1.111em;
	font-weight: 700;
	color: white;
}
.sec5 ul > li:nth-of-type(n+2) {
	margin-top: 1.5em;
}
.sec5 ul > li::before,
.sec5 ul > li::after {
	content: "";
	position: absolute;
}
.sec5 ul > li::before {
	left: 0;
	top: calc(50% - 0.675em);
	width: 1.35em;
	height: 1.35em;
	background-color: rgba(251, 239, 223, 1);
	border-radius: 50%;
}
.sec5 ul > li::after {
	left: 0.27em;
	top: -0.125em;
	width: 1.25em;
	height: 1em;
	background: url(../../img/pico4-hook.svg) no-repeat;
	background-size: contain;
	background-position: center center;
}
.sec6 ul {
	margin: 1.444em auto 0;
	width: 87.8125%;
}
.sec6 ul > li:nth-of-type(n+2) {
	margin-top: 0.333em;
}
.sec7 {
	padding: 3.333em 0 3.611em;
	background-color: rgba(232, 243, 245, 1);
}

.touch-area {
	position: relative;
	width: 100%;
}
.viewport {
	position: relative;
	padding: 1.5em 0 1.333em;
	width: 100%;
	min-height: 19.111em;
	overflow: hidden;
}
.slider {
	position: absolute;
	left: 0;
	padding: 0 3.1388889em;
	display: flex;
	justify-content: center;
	align-items: stretch;
	transition: all .2s ease-out;
}
.slider li {
	margin: 0 0.5em;
	width: 10.5em;
	height: 16.2778em;
	background-color: white;
	box-shadow: 0 0.167em 0.333em rgba(0, 0, 0, .16);
	transition: all .2s ease-out;
}
.slider li.small {
	margin: 0;
	transform: scale(0.85);
}
.slider li.small.left {
	transform-origin: center right;
}
.slider li.small.right {
	transform-origin: center left;
}
.slider li img {
	margin: auto;
}
.slider li h3 {
	padding: 0.5em 0;
	font-size: 0.889em;
	font-weight: 700;
	text-align: center;
	color: rgba(20, 115, 136, 1);
}
.slider li p {
	padding: 0 0.833em;
	font-size: 0.833em;
	text-align: justify;
	line-height: 1.333;
	color: rgba(87, 87, 87, 1);
}
.sec7 > p {
	margin: 0 auto 2.67em;
	width: 87.5%;
}
.sec8 > p {
	margin: 1.5em auto;
	width: 90.625%;
	font-size: 0.889em;
	text-align: center;
	line-height: 1.1875;
	color: rgba(126, 165, 153, 1);
}
.sec8 > div {
	position: relative;
}
.sec8 > div::before,
.sec8 > div::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.sec8 > div::before {
	top: calc(50% - 1.97em);
	left: calc(50% - 1.97em);
	width: 3.94em;
	height: 3.94em;
	background-color: rgba(197, 31, 52, 1);
	border-radius: 50%;
}
.sec8 > div::after {
	left: calc(50% - 0.45em);
	top: calc(50% - 0.75em);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.75em 1.39em;
	border-color: transparent transparent transparent white;
}
.sec8 img {
	pointer-events: none;
}
/*****************
*** footer *******
*****************/
footer {
	padding: 3.75em 0;
	background-color: rgba(67, 67, 67, 1);
	font-size: 5vw;
	line-height: 1;
	color: white;
}
footer h2 {
	font-size: 1.875em;
	font-weight: 700;
	text-align: center;
}
.footer-inner > p {
	padding: 1.5em 1.25em 1em;
	text-align: justify;
	line-height: 1.5;
}
.footer-inner > p > a {
	text-align: center;
	color: white;
	display: block;
}
.store-maps {
	margin: auto;
	padding-top: 1.375em;
	width: 87.5%;
	border-top: 1px solid white;
}
.map-switch {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 1.25em 1.5em;
}
.map-switch > li {
	text-align: center;
	line-height: 2.375;
	color: rgba(67, 67, 67, 1);
	background-color: white;
	border: 0.125em solid white;
	cursor: pointer;
}
.map-switch > li:hover,
.map-switch > li.selected {
	color: white;
	background-color: transparent;
}
#maps {
	position: relative;
	margin-top: 1.5em;
	height: 11.825em;
	overflow: hidden;
}
@media only screen and (min-width: 420px) {
	body {
		padding: 0 calc(50% - 210px);
	}
	header,
	main,
	footer {
		font-size: 23.625px;
	}
}
@media only screen and (min-width: 768px) {
	body {
		margin: auto;
		padding: 0;
		max-width: 1280px;
	}
	header,
	main {
		font-size: 2.604167vw;
	}
	footer {
		max-width: 1280px;
	}
	main h2 {
		font-size: 2em;
	}
	main h3,
	.btn {
		font-size: 1.15em;
	}
	.emptyBox {
		height: 4.65em;
	}
	.site-logo {
		height: 3em;
	}
	.site-logo img {
		width: 29.6875%;
	}
	nav {
		padding-left: 0;
		height: 1.65em;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-direction: row-reverse;
	}
	.btn-top {
		font-size: 0.65em;
	}
	#burger {
		display: none;
	}
	.nav-items {
		position: relative;
		top: auto;
		right: auto;
		margin-right: 0.5em;
		padding: 0;
		width: auto;
		background-color: transparent;
	}
	.nav-items > ul {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.nav-items li {
		margin-right: 1em;
	}
	.nav-items li:last-of-type {
		display: none;
	}
	.nav-items li a {
		padding: 0 0.77em;
		font-size: 0.65em;
		line-height: 1.31;
	}
	.nav-items li a:hover {
		color: rgba(255, 234, 164, 1);
	}
	.header-content {
		top: 15.75%;
		left: 50%;
		width: 42.84%;
	}
	.h1 {
		width: 100%;
	}
	.header-content > div {
		padding: 0 0 0.9em;
		width: 80%;
		justify-content: space-between;
	}
	.header-content > div > div:nth-of-type(1) {
		margin: 0;
		width: 31.94%;
	}
	.header-content > div > div:nth-of-type(2) {
		width: 63.12%;
		font-size: 4.15em;
	}
	.header-content > div > div:nth-of-type(1) span {
		font-size: 0.75em;
		line-height: 1.8667;
	}
	.header-content > div > div:nth-of-type(1) span:nth-of-type(2) {
		margin-top: 0.2em;
	}
	.header-effect {
		left: 5.21%;
		top: 16.273%;
		width: 41.146%;
		height: 67.192%;
		display: block;
		z-index: 2;
	}
	.header-effect > div {
		position: absolute;
		border: 1px solid white;
		border-radius: 50%;
		background: radial-gradient(circle, 
			rgba(255, 255, 255, .65) 0%,
			rgba(255, 255, 255, .5) 50%,
			rgba(255, 255, 255, 0) 85%,
			rgba(255, 255, 255, 0) 100%);
		display: flex;
		justify-content: center;
		align-items: center;
		animation: bubbleFloat 7s ease-in-out 5;
	}
	.header-effect > div:nth-of-type(1) {
		left: 0;
		top: 0;
		width: 3.8em;
		height: 3.8em;
		animation-delay: 1s;
	}
	.header-effect > div:nth-of-type(2) {
		left: 17.72%;
		top: 77.34%;
		width: 2.9em;
		height: 2.9em;
		animation-delay: 1s;
		animation-direction: reverse;
	}
	.header-effect > div:nth-of-type(3) {
		left: 81%;
		top: 66.41%;
		width: 2.9em;
		height: 2.9em;
	}
	.header-effect > div img {
		filter: drop-shadow(0 0 0.2em rgb(120, 120, 120));
	}
	.header-effect > div:nth-of-type(1) img,
	.header-effect > div:nth-of-type(2) img {
		width: 1.8em;
	}
	.header-effect > div:nth-of-type(3) img {
		width: 1.4em;
	}
	.sec1 {
		padding: 4em 1.75em 4.2em;
	}
	.sec1 p {
		margin-top: 0.875em;
		line-height: 1.65;
	}
	.sec2 {
		padding: 4.5em 1.5em;
	}
	.sec2 h2::before,
	.sec2 h2::after {
		content: "";
		position: absolute;
		bottom: -0.2em;
		width: 0.15em;
		height: 80%;
		border-width: 0 2px;
		border-style: solid;
		transform-origin: center bottom;
	}
	.sec2 h2::before {
		left: 4em;
		border-color: transparent rgb(57, 228, 220) transparent  rgb(20, 115, 137);
		transform: skew(30deg);
	}
	.sec2 h2::after{
		right: 4em;
		border-color: transparent rgb(20, 115, 137) transparent rgb(57, 228, 220);
		transform: skew(-30deg);
	}
	.sec2-inner {
		margin-top: 1.4em;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.sec2-inner h3 {
		padding-left: 1em;
		width: 23.08%;
	}
	.sec2-inner > ul {
		width: 51.13%;
	}
	.sec2-inner > ul > li {
		height: 2.7em;
	}
	.sec2-inner > ul > li:nth-of-type(n+2) {
		margin-top: 0.8em;
	}
	.sec2-inner > ul > li > p {
		padding: 0 0 0 3.75em;
		width: 76.92%;
		font-size: 0.8em;
	}
	.sec2-inner > div {
		margin: 0;
		width: 46.61%;
	}
	.sec3 {
		padding: 4.5em 0;
	}
	.sec3 h2 span,
	.sec4 h2 span {
		margin-top: 0;
		display: inline;
	}
	.sec3 img {
		margin-top: 1.25em;
		width: 92.45%;
	}
	.sec4,
	.sec7 {
		padding: 4.5em 0 4.75em;
	}
	.sec4 h2 span {
		margin-right: 0.4em;
	}
	.sec4 img {
		padding-bottom: 2em;
		width: 74.74%;
	}
	.sec5 h2 {
		padding: 2.25em 0 0.75em;
	}
	.sec5 h2::after {
		left: calc(50% - 1.75em);
		bottom: -1em;
		border-width: 0.5em 1.75em;
	}
	.sec5 ul {
		padding: 2.5em 0 4.5em 12.8em;
	}
	.sec5 ul > li {
		font-size: 1.25em;
	}
	.sec5 ul > li:nth-of-type(n+2) {
		margin-top: 1.2em;
	}
	.sec6 {
		padding: 4.5em 1.75em;
	}
	.sec6 ul {
		margin-top: 1.25em;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.sec6 ul li {
		width: 47.135%;
	}
	.sec6 ul li:nth-of-type(2) {
		margin-top: 0;
	}
	.sec6 ul li:nth-of-type(n+3) {
		margin-top: 1.5em;
	}
	.sec7 {
		padding: 4.5em 1.5em 4.75em;
	}
	.viewport {
		padding: 1.3em 0;
		min-height: auto;
		overflow: visible;
	}
	.slider {
		position: relative;
		padding: 0;
		justify-content: space-between;
	}
	.slider li {
		margin: 0;
		height: 15em;
		width: 24.153%;
	}
	.slider li h3 {
		padding: 0.625em 0;
		font-size: 0.8em;
	}
	.slider li p {
		padding: 0 0.625em;
		font-size: 0.8em;
		line-height: 1.3125;
	}
	.sec7 > p {
		margin-bottom: 3em;
		width: 100%;
		text-align: center;
	}
	.sec8 {
		padding: 4.5em 0;
	}
	.sec8 > p {
		margin: 1.1em auto;
		width: 100%;
		font-size: 1em;
		text-align: center;
		line-height: 1;
	}
	.sec8 > div {
		margin: auto;
		width: 92.1875%;
	}
/*****************
*** footer *******
*****************/
	footer {
		padding: 4.5em 0;
		font-size: 2.604167vw;
	}
	footer h2 {
		font-size: 2em;
	}
	.footer-inner > p {
		padding: 1.25em 1.8em;
		line-height: 1;
	}
	.footer-inner > p > a {
		margin-right: 1.25em;
		padding-left: 1em;
		display: inline;
	}
	.store-maps {
		padding-top: 0.8em;
		width: 90.625%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.map-switch {
		width: 29.86%;
		grid-gap: .8em 1.2em;
	}
	.map-switch > li {
		font-size: 0.8em;
		line-height: 1.875;
	}
	#maps {
		margin-top: 0;
		width: 65.8%;
	}
}
@media only screen and (min-width: 1024px) {
	header,
	main {
		font-size: 1.953125vw;
	}
	nav {
		padding: 0 12.7% 0 11.72%;
	}
	.header-content {
		width: 41.31%;
	}
	.header-content > div {
		margin-top: 0.2em;
		padding-bottom: 1.1em;
		width: 86.52%;
	}
	.header-content > div > div:nth-of-type(1) {
		width: 34.153%;
	}
	.header-content > div > div:nth-of-type(2) {
		width: 59.84%;
		font-size: 5.45em;
	}
	.header-content > div > div:nth-of-type(1) span {
		font-size: 1.25em;
		line-height: 1.32;
		border-radius: 0.35em;
	}
	.header-effect {
		height: 66.8%;
	}
	.header-effect > div:nth-of-type(1) {
		width: 5em;
		height: 5em;
	}
	.header-effect > div:nth-of-type(2),
	.header-effect > div:nth-of-type(3) {
		width: 3.8em;
		height: 3.8em;
	}
	.header-effect > div:nth-of-type(1) img,
	.header-effect > div:nth-of-type(2) img {
		width: 2.4em;
	}
	.header-effect > div:nth-of-type(3) img {
		width: 1.9em;
	}
	.sec1 {
		padding: 4.4em 8.25em;
	}
	.sec1 p {
		margin-top: 1.2em;
	}
	.sec2 {
		padding: 4.5em 8.15em;
	}
	.sec2 h2::before {
		left: 21.75%;
	}
	.sec2 h2::after {
		right: 21.75%;
	}
	.sec2-inner {
		margin-top: 1.3em;
	}
	.sec2-inner > ul {
		width: 50.43%;
	}
	.sec2-inner > div {
		width: 47.42%;
	}
	.sec2-inner > ul > li:nth-of-type(n+2) {
		margin-top: 0.75em;
	}
	.sec2-inner > ul > li > p {
		padding-left: 2.875em;
	}
	.sec3 img,
	.sec4 img {
		margin-top: 1.5em;
		width: 68.2%;
	}
	.sec5 ul {
		padding: 3.2em 0 4.5em 19.4em;
	}
	.sec5 ul > li:nth-of-type(n+2) {
		margin-top: 1.4em;
	}
	.sec6 {
		padding: 4.5em 8.1em;
	}
	.sec6 ul > li:nth-of-type(n+3) {
		margin-top: 1.6em;
	}
	.sec7 {
		padding: 4.5em 6.4em;
	}
	.sec8 > p {
		margin: 1.4em auto;
	}
	.sec8 > div {
		width: 68.2%;
	}
/*****************
*** footer *******
*****************/
	footer {
		padding: 4.5em 0;
		font-size: 1.953125vw;
	}
	.footer-inner > p {
		padding: 1.5em 0 1.25em;
		text-align: center;
	}
	.store-maps {
		width: 68.2%;
	}
}
@media only screen and (min-width: 1280px) {
	header,
	main,
	footer {
		font-size: 25px
	}
	body {
		box-shadow: 0 0 10px rgb(220, 220, 220);
	}
	.header-top {
		padding: 0 calc(50% - 640px);
	}
}
@keyframes btnClick {
	0% {
		top: 0;
		box-shadow: 0 0.22em 0 0 rgba(206, 25, 25, 1);
	}
	25% {
		top: 0.09em;
		box-shadow: 0 calc(0.22em - 0.09em) 0 0 rgba(206, 25, 25, 1);
	}
	50% {
		top: 0;
		box-shadow: 0 0.22em 0 0 rgba(206, 25, 25, 1);
	}
	75% {
		top: 0.09em;
		box-shadow: 0 calc(0.22em - 0.09em) 0 0 rgba(206, 25, 25, 1);
	}
	100% {
		top: 0;
		box-shadow: 0 0.22em 0 0 rgba(206, 25, 25, 1);
	}
}
@keyframes btnClickShadow {
	0% {
		top: 0.217em;
		box-shadow: 0 0 0.35em rgba(0, 0, 0, .6);
	}
	25% {
		top: calc(0.217em - 0.09em);
		box-shadow: 0 0 calc(0.35em - 0.09em) rgba(0, 0, 0, .6);
	}
	50% {
		top: 0.217em;
		box-shadow: 0 0 0.35em rgba(0, 0, 0, .6);
	}
	75% {
		top: calc(0.217em - 0.09em);
		box-shadow: 0 0 calc(0.35em - 0.09em) rgba(0, 0, 0, .6);
	}
	100% {
		top: 0.217em;
		box-shadow: 0 0 0.35em rgba(0, 0, 0, .6);
	}
}
@keyframes btnFlash {
	0% {
		top: -200%;
		left: -200%;
		opacity: 1;
	}
	7% {
		top: 200%;
		left: 200%;
		opacity: 1;
	}
	8% {
		top: 200%;
		left: 200%;
		opacity: 0;
	}
	9% {
		top: -200%;
		left: -200%;
		opacity: 0;
	}
	10% {
		top: -200%;
		left: -200%;
		opacity: 1;
	}
}
@keyframes bubbleFloat {
	0% {
		margin-top: 0;
	}
	25% {
		margin-top: -10px;
	}
	75% {
		margin-top: 10px;
	}
	100% {
		margin-top: 0;
	}
}