@charset 'UTF-8';
input {
	padding:10px;
}
form select {
	padding:10px;
}
.summary.entry-summary form {
	margin-top:20px;
}
.summary.entry-summary form table tr {
	height: 50px;
}
.pankuzu-wrap {
    overflow-x: auto;
}
.woocommerce .price {
	text-align:left !important;
}
.nav > ul > li > ul {
    width: 70%;
    left: 20%;
	padding:30px;
   inset-inline-start: unset;
}
@media screen and (max-width: 1400px){
	.nav > ul > li > ul {
    	width: 70%;
    	left: 0;
		inset-inline-start: 0;
	}
}
@media screen and (max-width: 1200px){
	.nav > ul > li > ul {
    	width: 100%;
	}
}
@media screen and (max-width: 834px){
	.side-list {
    	padding: 10px;
	}
}
@media screen and (max-width: 640px){
	.side-list {
    	padding: 20px;
	}
}
@media screen and (max-width: 640px){
	.nav > ul > li > ul {
		padding:20px;
	}
}

.campaign {
	text-align:center;
	padding:30px;
	border:10px solid red;
	margin-block-end:40px;
}
@media screen and (max-width: 1200px){
	.campaign {
		text-align:left;
	}
}
.campaign .title {
	color:#fff;
	font-size: clamp(2.8rem, 3.6vw, 3.6rem) ;
	font-weight:700;
	background:red;
	padding-block:15px;
	margin-block-end:20px;
}
.title-sub {
	font-size: clamp(2.2rem, 2.8vw, 2.8rem) ;
	font-weight:700;
}
.campaign .period {
	font-size: clamp(1.8rem, 2.2vw, 2.2rem) ;
	font-weight:700;
}
.campaign .note {
	color:red;
}