html {
	font-size: 62.5%;
}
html.parent {
overflow:hidden;
}
:root {
	--color-black: #222222;
	--color-red:#e7221c;
	--color-wine:#b84240;
	--color-yellow:#f4d823;
}
body {
	background-color:#f7f6ed;
	background-image:url(../images/bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position: left top;
	background-attachment: fixed;
	position: relative;
	z-index: 1;
}
body * {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label,button {
	color:var(--color-black);
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing:0.1em;
}
@media screen and (max-width : 767px){
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label,button {
	font-size:clamp(1.2rem, 3.46vw, 1.4rem);
	}
input[type=text],input[type=tel],input[type=email] ,textarea,select {
	font-size: 1.6rem;
	scale(0.8);
	}
	.pc-only {display:none;}
}
@media screen and (min-width : 768px){
	body {
		padding-top:72px;
	}
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label,button {
	font-size:1.6rem;
	}
	.sp-only {display:none;}
	.text-center-pc {
		text-align: center;
	}
}
p {
	word-wrap:break-word;
	line-height: 200%;
}
a {
	outline: none;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
img {
	max-width:100%;
	height:auto;
}
li {
	list-style-type:none;
	line-height: 200%;
}
.red {color:var(--color-red);}
.wine {color:var(--color-wine);}
.yellow {color:var(--color-yellow);}
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?7xzmi0');
	src:url('../fonts/icomoon.eot?7xzmi0#iefix') format('embedded-opentype'),
	url('../fonts/icomoon.ttf?7xzmi0') format('truetype'),
	url('../fonts/icomoon.woff?7xzmi0') format('woff'),
	url('../fonts/icomoon.svg?7xzmi0#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
/*-----------------------------------------
container
------------------------------------------*/
@media screen and (max-width : 767px){
	.container {
		padding-left:5vw;
		padding-right:5vw;
	}
}
@media screen and (min-width : 768px){
	.container {
		width:1200px;
		padding-left:50px;
		padding-right:50px;
		margin-left:auto;
		margin-right:auto;
	}
	.container-full {
		min-width:1300px;
	}
}
/*-----------------------------------------
header-btn
------------------------------------------*/
.header-buybtn {
	position: fixed;
	z-index: 100;
	top:0px;
	right:0px;
	color:#ffffff;
	background:#ffa41c;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
}
.header-buybtn:hover {
	padding-top:4px;
	background-color:var(--color-red);
	box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);
}
.header-buybtn div {
	color:#ffffff;
	position: relative;
	z-index: 100;
	margin-top:0.5em;
}
.header-buybtn div:before {
	font-family: 'icomoon';
	position: relative;
	content: "\f07a";
	padding-right:0.5em;
	font-weight:400;
}
@media screen and (max-width : 767px){
	.header-buybtn {
		width:25vw;
		height:10vw;
		border-radius:0 0 0 2vw;
	}
	.header-buybtn div {
		margin-bottom:0.5em;
	}
	.header-buybtn img {
		display:none;
	}
}
@media screen and (min-width : 768px){
	.header-buybtn {
		width:275px;
		height:80px;
		border-radius:0 0 0 16px;
	}
}
/*-----------------------------------------
mainvisual
------------------------------------------*/
.mainvisual {
	position: relative;
	z-index: 1;
}
.mainvisual-logo {
	position: absolute;
	z-index: 10;
}
.mainvisual-logo img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.mainvisual-balloon {
	position: absolute;
	z-index: 5;
	background:#ffffff;
}
.mainvisual-balloon-word {
	position: absolute;
	z-index: 5;
}
.mainvisual-balloon-img img {
	display: block;
	margin-left:auto;
	margin-right:auto;
}
.mainvisual-pic {
	background-image:url(../images/mainvisual-nuke.svg);
	background-size:cover;
	position: relative;
	z-index: 1;
}
.mainvisual-pic-1,
.mainvisual-pic-2,
.mainvisual-pic-3,
.mainvisual-koma-yellow,
.mainvisual-koma-red,
.mainvisual-pic-4 {
	position: absolute;
}
.mainvisual-koma-yellow {
	background-image: url(../images/koma-yellow.svg);
	z-index: 5;
	top:0;
	left:0;

}
.mainvisual-koma-red {
	background-image: url(../images/koma-red.svg);
	z-index: 4;
	top:0px;
	left:0;

}
.putactionon .mainvisual-koma-yellow {
	top:0px;
	animation:koma-yellow 0.3s 2.3s forwards;
}
.putactionon .mainvisual-koma-red {
	top:0px;
	animation:koma-red 0.3s 2.3s forwards;
}
@keyframes koma-yellow {
	0% {top: 0;opacity:1;}
	50% {top: -4px;opacity:0;transform: rotateX(90deg);}
	100% {top: 0;opacity:0;transform: rotateX(90deg);}
}
@keyframes koma-red {
	0% {top: 0;opacity:0;}
	50% {top: -4px;opacity:1;transform: rotateX(0deg);}
	100% {top: 0;opacity:1;transform: rotateX(0deg);}
}
.mainvisual-pic-3 {
	background-image:url(../images/mainvisual-stack.svg);
	z-index: 3;
	opacity: 0;
	-webkit-transition: 0.3s 1s;
	transition: 0.3s 1s;
	-webkit-transform: translate3d(0,-40px,0);
	transform: translate3d(0,-40px,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.putactionon.mainvisual-pic-3 {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.mainvisual-pic-4 {
	opacity: 0;
	background-image: url(../images/koma-red.svg);
	z-index: 4;
	
}
.putactionon.mainvisual-pic-4 {
	animation:koma-2f 0.3s 2s forwards;
}
@keyframes koma-2f {
	0% {;opacity:0;transform: translate3d(0,-90px,0)}
	70% {opacity:1;transform: translate3d(0,0,0)}
	86% {opacity:1;transform: translate3d(0,-16px,0)}
	92% {opacity:1;transform: translate3d(0,0px,0)}
	97% {opacity:1;transform: translate3d(0,-4px,0)}
	100% {opacity:1;transform: translate3d(0,0,0)}
}
.mainvisual-movie-btn {
	position: absolute;
	z-index: 1;
	display: block;
	color:#ffffff;
	background-color:var(--color-red);
	line-height:140%;
	border-radius: 6px;
}
.mainvisual-movie-btn:hover {
	background-color:var(--color-wine);
}
.mainvisual-movie-btn:before {
	font-family: 'icomoon';
	content: "\f16a";
	position: absolute;
}
@media screen and (max-width : 767px){
	.mainvisual {
		padding-top:25vw;
	}
	.mainvisual-logo {
		top:10vw;
		left:0px;
	}
	.mainvisual-balloon {
		width:80vw;
		height:40vw;
		top:70vw;
		left:5vw;
		border-radius:5vw;
		box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
	}
	.mainvisual-balloon:before {
		content: "";
		position: absolute;
		top: -12vw;
		left: 22vw;
		border: 6vw solid transparent;
		border-bottom: 10vw solid #ffffff;
		z-index: 4;
	}
	.mainvisual-balloon-word {
		top:-3vw;
		width:77vw;
		left:1.5vw;
	}
	.mainvisual-balloon-img {
		padding-top:10vw;
	}
	.mainvisual-balloon-img img {
		width:60vw;
	}
	.mainvisual-pic {
		width:90vw;
		height:60vw;
	}
	.mainvisual-pic-1 {
		top:22vw;
		left:12vw;
	}
	.mainvisual-pic-2 {
		top:37.4vw;
		left:41vw;
	}
	.mainvisual-pic-1,
	.mainvisual-pic-2,
	.mainvisual-koma-yellow,
	.mainvisual-koma-red,
	.mainvisual-pic-4 {
		width:12vw;
		height:7.6vw;
		background-size:cover;
	}
	.mainvisual-pic-3 {
		width:13.4vw;
		height:9.2vw;
		top:28.4vw;
		left:26vw;
		background-size:cover;
	}
	.mainvisual-pic-4 {
		top:27vw;
		left:26.7vw;
	}
	.mainvisual-movie-btn {
		width:50vw;
		height:12vw;
		padding:1vw 2vw 1vw 20vw;
		bottom:-45vw;
		left:20vw;
		box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
	}
	.mainvisual-movie-btn:before {
		top:3.5vw;
		left:4vw;
		font-size:8vw;
	}
}
@media screen and (min-width : 768px){
	.mainvisual-logo {
		top:40px;
		left:0px;
	}
	.mainvisual-balloon {
		width:520px;
		height:240px;
		top:148px;
		left:0px;
		border-radius:20px;
		box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
	}
	.mainvisual-balloon:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 100%;
		margin-top: -30px;
		border: 30px solid transparent;
		border-left: 45px solid #ffffff;
		z-index: 5;
	}
	.mainvisual-balloon:before {
		content: "";
		position: absolute;
		top: 53%;
		left: 100%;
		margin-top: -30px;
		border: 30px solid transparent;
		border-left: 45px solid rgba(0,0,0,0.15);
		z-index: 4;
	}
	.mainvisual-balloon-word {
		top:-16px;
		left:20px;
	}
	.mainvisual-balloon-img {
		padding-top:48px;
	}
	.mainvisual-pic {
		width:720px;
		height:480px;
		margin-left:380px;
	}
	.mainvisual-pic-1 {
		top:173px;
		left:95px;
	}
	.mainvisual-pic-2 {
		top:296px;
		left:330px;
	}
	.mainvisual-pic-1,
	.mainvisual-pic-2,
	.mainvisual-koma-yellow,
	.mainvisual-koma-red,
	.mainvisual-pic-4 {
		width:98px;
		height:64px;
	}
	.mainvisual-pic-3 {
		width:104px;
		height:70px;
		top:231px;
		left:208px;
	}
	.mainvisual-pic-4 {
		top:219px;
		left:210px;
	}
	.mainvisual-movie-btn {
		width:210px;
		height:53px;
		padding:3px 6px 0 70px;
		bottom:0;
		left:88px;
		box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
	}
	.mainvisual-movie-btn:before {
		top:15px;
		left:15px;
		font-size:3.0rem;
	}
	.mainvisual-movie-btn:hover {
		bottom:-4px;
		box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);
	}
}
/*-----------------------------------------
howtoplay
------------------------------------------*/
.howtoplay {
	background-color:#ffffff;
	background-image:url(../images/img-howtoplay.webp);
	background-repeat:no-repeat;
	background-position: right bottom;
	position: relative;
	z-index: 5;
}
.howtoplay:after {
	content: "";
	position: absolute;
	top: 100%;
}
.howtoplay h2 {
	position: absolute;
	text-align: center;
	left:50%;
}
.howtoplay-txt p,
.howtoplay-txt li {
	margin-bottom:1em;
}
.howtoplay-txt ol {
	counter-reset: howtolist;
}
.howtoplay-txt li {
	position: relative;
}
.howtoplay-txt li:before {
	counter-increment: howtolist;
	content: counter(howtolist);
	color:#ffffff;
	text-align: center;
	position: absolute;
	line-height: 100%;
	z-index: 10;
}
.howtoplay-txt li:after {
	content:"";
	border-radius:50%;
	position: absolute;
	top:0.25em;
	left:0;
	z-index: 5;
}
.howtoplay-txt li:nth-child(2):before {
	color:var(--color-red);
}
.howtoplay-txt li:nth-child(2):after {
	background-color:var(--color-yellow);
}
.howtoplay-txt li:first-child:after,
.howtoplay-txt li:last-child:after {
	background-color:var(--color-red);
}
@media (max-width: 767px) {
	.howtoplay {
		margin-top:55vw;
		margin-bottom:10vw;
		padding-top:24vw;
		padding-bottom:50vw;
		padding-left:5vw;
		padding-right:5vw;
		background-size:85% auto;
		border-radius:5vw;
	}
	.howtoplay:after {
	}
	.howtoplay h2 {
		width:72vw;
		height:28.8vw;
		margin-left:-36vw;
		top:-2.6vw;
	}
	.howtoplay-txt li {
		padding-left:10vw;
	}
	.howtoplay-txt li:before {
		top:2vw;
		left:2vw;
	}
	.howtoplay-txt li:after {
		width:6vw;
		height:6vw;
	}
}
@media (min-width: 768px) {
	.howtoplay {
		margin-top:130px;
		margin-bottom:90px;
		padding-top:82px;
		padding-left:40px;
		padding-bottom: 32px;
		border-radius:20px;
	}
	.howtoplay:after {
		left: 100px;
		margin-left: -30px;
		border: 30px solid transparent;
		border-top: 40px solid #ffffff;
	}
	.howtoplay h2 {
		width:180px;
		height:72px;
		margin-left:-90px;
		top:-10px;
	}
	.howtoplay-txt li {
		padding-left:2em;
	}
	.howtoplay-txt li:before {
		top:8px;
		left:8px;
	}
	.howtoplay-txt li:after {
		width:24px;
		height:24px;
	}
}

.marker {
	color:var(--color-blue);
	background-image: linear-gradient(90deg, #f4d823, #f4d823);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 0 30%;
	transition: all 1s ease-in-out;
	line-height:150%;
}
.marker.putactionon {
	 background-size: 100% 30%;
}
@media (max-width: 767px) {
	.marker {
		font-size:var(--font-sp-large);
	}
}
@media (min-width: 768px) {
	.marker {
		font-size:var(--font-pc-large);
	}
}
/*-----------------------------------------
gamebox-common
------------------------------------------*/
.gamebox {
	position: relative;
	z-index: 5;
}
.gamebox:after {
	content: "";
	position: absolute;
	top: 100%;
}
.gamett-grid {
	display:grid;
	position: absolute;
	z-index: 10;
}
.gamett-num {
	border-radius: 50%;
	text-align: center;
	letter-spacing: 0;
}
.gamett-logo {
	background-image:url(../images/lgo-kanaonly.svg);
	background-repeat:no-repeat;
	background-position: left bottom;
}
.game-1st .gamett-num,
.game-3rd .gamett-num {
	color:#ffffff;
	background-color:var(--color-red);
}
.game-2nd .gamett-num {
	color:var(--color-red);
	background-color:var(--color-yellow);
}
.game-txt p+p {
	margin-top:2em;
}
@media (max-width: 767px) {
	.gamebox {
		border-radius:5vw;
		margin-bottom:16vw;
		padding:5vw;
	}
	.gamebox:after {
		left: 50%;
		margin-left: -6vw;
		border: 6vw solid transparent;
	}
	.gamett-grid {
		grid-template-columns: 14vw 1fr;
		grid-template-rows: 5vw 7vw;
		grid-column-gap: 4vw;
		grid-row-gap: 2vw;
		top:-2vw;
		left:5vw;
	}
	.gamett-num {
		grid-area: 1 / 1 / 3 / 2;
		font-size:8vw;
		line-height:14vw;
	}
	.gamett-logo {
		grid-area: 1 / 2 / 2 / 3;
		min-width:60vw;
	}
	.gamett-txt {
		grid-area: 2 / 2 / 3 / 3;
		font-size:clamp(2.0rem, 5.86vw, 2.4rem);
	}
	.gamebox-body {
		padding-top:10vw;
	}
	.game-txt {
		padding-bottom:0.5em;
	}
	.game-txt p {
		line-height:200%;
	}
	.game-pic {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.gamebox {
		border-radius:20px;
		margin-bottom:90px;
	}
	.gamebox:after {
		left: 100px;
		margin-left: -30px;
		border: 30px solid transparent;
	}
	.gamett-grid {
		grid-template-columns: 96px 1fr;
		grid-template-rows: 40px 44px;
		grid-column-gap: 20px;
		grid-row-gap: 12px;
		top:-30px;
		left:50px;
	}
	.gamett-num {
		grid-area: 1 / 1 / 3 / 2;
		font-size:4.8rem;
		line-height:90px;
	}
	.gamett-logo {
		grid-area: 1 / 2 / 2 / 3;
		min-width:220px;
	}
	.gamett-txt {
		grid-area: 2 / 2 / 3 / 3;
		font-size:2.4rem;
	}
	.gamebox-body {
		display:grid;
		grid-template-columns: 540px 560px;
	}
	.gamebox-body+.gamebox-body {
		margin-top:70px;
	}
	.game-txt {
		padding-left:50px;
		padding-right:44px;
	}
	.game-txt p {
		line-height:200%;
	}
	.game-pic {
		padding-right:21px;
	}
}
/*-----------------------------------------
game1
------------------------------------------*/
.game-1st {
	background:#ecebde;
}
@media (max-width: 767px) {
	.game-1st:after {
		border-top: 10vw solid #ecebde;
	}
}
@media (min-width: 768px) {
	.game-1st {
		padding-top:36px;
		padding-bottom:36px;
	}
	.game-1st:after {
		left: 100px;
		margin-left: -30px;
		border: 30px solid transparent;
		border-top: 40px solid #ecebde;
	}
	.game-1st .game-txt {
		padding-top:64px;
	}
}
/*-----------------------------------------
game2
------------------------------------------*/
.game-2nd {
	background:#f7dda5;
}
@media (max-width: 767px) {
	.game-2nd:after {
		border-top: 10vw solid #f7dda5;
	}
}
@media (min-width: 768px) {
	.game-2nd {
		padding-top:100px;
		padding-bottom:36px;
	}
	.game-2nd:after {
		left: 100px;
		margin-left: -30px;
		border: 30px solid transparent;
		border-top: 40px solid #f7dda5;
	}
}
/*-----------------------------------------
game2
------------------------------------------*/
.game-3rd {
	background:#fddcd6;
}
@media (min-width: 768px) {
	.game-3rd {
		padding-top:100px;
		padding-bottom:36px;
	}
}
/*-----------------------------------------
movie
------------------------------------------*/
.movie-container {
	position: relative;
	z-index: 10;
	background-color:#e06b69;
}
.movie-tt {
	position: absolute;
	z-index: 20;
	left:50%;
}
.movie-box {
	padding-top: 56.25%;
	width: 100%;
	position: relative;
	margin-left:auto;
	margin-right:auto;
}
.movie-box iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
@media (max-width: 767px) {
	.container-movie {
		max-width:90vw;
		margin-left:auto;
		margin-right:auto;
		padding-top:18vw;
		padding-bottom:5vw;
	}
	.movie-tt {
		width:80vw;
		height:15vw;
		margin-left:-40vw;
		top:-2vw;
	}
}
@media (min-width: 768px) {
	.container-movie {
		max-width:880px;
		margin-left:auto;
		margin-right:auto;
		padding-top:90px;
		padding-bottom:30px;
	}
	.movie-tt {
		width:400px;
		height:70px;
		margin-left:-200px;
		top:-6px;
	}
}
/*-----------------------------------------
shop
------------------------------------------*/
.shop-txt {
	text-align: center;
	position: relative;
}
.shopbtn-box {
	padding-top:30px;
}
.shopbtn {
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
	width:320px;
	height:80px;
	border-radius:20px;
}
.shopbtn div {
	color:#ffffff;
	padding-top:6px;
	position: relative;
}
.shopbtn div:before {
	font-family: 'icomoon';
	position: relative;
	content: "\f07a";
	padding-right:0.5em;
	font-weight:400;
}
.shopbtn-base {
	background-image:url(../images/bg-btn-base.webp);
	background-size:cover;
}
.shopbtn-mercari {
	background-color:#ff333f;
	margin-top:20px;
}
@media (max-width: 767px) {
	.shop-pic {
		padding-top:5vw;
		padding-bottom:5vw;
	}
	.shop-txt {
		padding-bottom:8vw;
	}
}
@media (min-width: 768px) {
	.shop-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
		margin:0px auto;
		padding-top:40px;
		padding-bottom:40px;
	}
	.shop-pic {
		padding-right:50px;
	}
	.shopbtn:hover {
		background-color:var(--color-red);
		box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);
		transform: translate3d(0,4px,0);
	}
}
/*-----------------------------------------
contact
------------------------------------------*/
.contact-container {
	background-color:#ffffff;
}
.contact-box h2 {
	color:#ffffff;
	background-color:var(--color-black);
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	z-index: 1;
}
.contact-box h2:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 20px solid var(--color-black);
}
.contact-box p {
	text-align: center;
	margin:2em auto;
}
.contact-table th,
.contact-table td {
	text-align: left;
	vertical-align: top;
}
.contact-table input[type=text],
.contact-table textarea {
	border:1px solid #dddddd;
	border-radius:4px;
	padding:4px;
	width:100%;
}
.contact-table textarea {
	width:100% !important;
	min-height:8em;
}
.submitbtn {
	display: block;
	margin-left:auto;
	margin-right:auto;
	border:none;
	border-radius:4px;
	color:#ffffff;
	background-color:var(--color-wine);
	text-align: center;
	cursor: pointer;
}
div.mfp_buttons {
	display: flex;
	justify-content: center;
}
div.mfp_buttons button#mfp_button_send,
div.mfp_buttons button#mfp_button_cancel {
	display: block;
	border:none;
	border-radius:4px;
	padding:0.5em 1em;
	text-align: center;
	cursor: pointer;
}
div.mfp_buttons button#mfp_button_send {
	color:#ffffff;
	background-color:var(--color-wine);
}
div.mfp_buttons button#mfp_button_cancel {
	color:#666666;
	background-color:#dddddd;
}
#mfp_overlay_inner h4 {
	font-size:larger;
	text-align: center;
}
#mfp_confirm_table {
	margin-top:2em;
	margin-bottom:2em;
}
@media (max-width: 767px) {
	.contact-container {
		padding-top:5vw;
		padding-bottom:8vw;
	}
	.contact-box {
		padding-top:5vw;
	}
	.contact-box h2 {
		width:70vw;
		height:11vw;
		line-height:11vw;
	}
	.contact-table {
		width:100%;
		margin-bottom:5vw;
	}
	.contact-table tbody tr th,
	.contact-table tbody tr td {
		display:block;
	}
	.contact-table tbody tr th {
		padding-top:5vw;
		padding-bottom:2.5vw;
	}
	.submitbtn {
		min-width:288px;
		padding:0.8em;
	}
}
@media (min-width: 768px) {
	.contact-container {
		padding-top:40px;
		padding-bottom:40px;
	}
	.contact-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.contact-box {
		border-left:1px solid #dddddd;
		padding-left:40px;
	}
	.contact-box h2 {
		width:256px;
		height:42px;
		line-height:42px;
	}
	.contact-table {
		width:500px;
	}
	.contact-table th {
		padding-top:0.5em;
	}
	.contact-table th,
	.contact-table td {
		padding-bottom:8px;
	}
	.submitbtn {
		margin-top:32px;
		min-width:288px;
		padding:0.5em;
	}
}
.privacy a {
	display: block;
	margin:2em auto 0 auto;
	text-align: center;
	font-size:clamp(1.2rem, 3.8vw, 1.4rem);
}
/*-----------------------------------------
footer
------------------------------------------*/
footer {
	background:#f7f6ed;
}
.footer-credit {
	text-align: center;
	padding:2em;
}
@media (max-width: 767px) {
	.footer-grid {
		padding-top:8vw;
		padding-bottom:8vw;
	}
	.footer-left {
		text-align: center;
	}
	.footer-left h2 {
		padding-top:6vw;
		padding-bottom: 6vw;
		font-size:clamp(1.6rem, 4.8vw, 2.0rem);
	}
}
@media (min-width: 768px) {
	.footer-grid {
		display: grid;
		align-items: center;
		grid-template-columns: 440px 1fr;
		padding-top:50px;
		padding-bottom:30px;
	}
	.footer-left {
		display: grid;
		align-items: center;
		grid-template-columns: 140px 1fr;
	}
	.footer-left h2 {
		font-size:2.4rem;
	}
	.footer-credit {
		font-size:1.2rem;
	}
}
/*-----------------------------------------
static
------------------------------------------*/
.staticbtn {
	display: block;
	max-width:288px;
	margin:2em auto;
	border:none;
	padding:0.75em 2em;
	border-radius:4px;
	color:#ffffff;
	background-color:var(--color-wine);
	text-align: center;
	cursor: pointer;
}
.static-logo img {
	display:block;
	margin:2vw auto;
}
.static-page h1 {
	text-align: center;
	font-size:larger;
	margin-bottom:4em;
}
.container-static {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.container-static h2 {
	font-size:larger;
	color:var(--color-wine);
	margin-bottom:1em;
}
.container-static p {
	padding-bottom:2em;
}
/*-----------------------------------------
animation
------------------------------------------*/
.fadeup {
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fadeupon {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fadedown {
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fadedownon {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fadeleft {
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate3d(20px,0px,0);
    transform: translate3d(40px,0px,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fadelefton {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.faderight {
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate3d(-20px,0px,0);
    transform: translate3d(-40px,0px,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.faderighton {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fadein {
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
}
.fadeinon {
    opacity: 1;
}