html {
	font-size: 16px;
}
div#header_i,
div#main_i {
	box-sizing: border-box;
	text-indent: 0.05em;
	font-family: "Yu Mincho", YuMincho, serif;
	font-weight: 600;
	font-feature-settings: "palt";
	line-height: 1.875rem;
	letter-spacing: 0.05em;
}
div#header_i {
	margin: 0px auto 40px auto;
	padding-top: 80px;
}
div#header_i h1#logo_i {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.875rem;
	padding: 0px;
}
div#header_i h1#logo_i a,
div#main_i form div.validation_select a {
	transition: 0.25s color ease;
}
div#header_i h1#logo_i a {
	text-decoration: none;
	font-size: 1.25rem;
}
div#header_i h1#logo_i a:hover,
div#main_i form div.validation_select a:hover {
	color: #999999;
}
div#main_i {
	width: 700px;
	border: 1px solid #cccccc;
	margin: 0px auto 80px auto;
	padding: 40px;
}
div#main_i * {
	margin: 0px;
	padding: 0px;
}
div#main_i form::before {
	display: block;
	width: 200px;
	aspect-ratio: 200 / 270;
	margin: 0px auto 20px auto;
	background: url(https://www.ippongi.co.jp/store/images/icon-age.svg) no-repeat center;
	background-size: 100% auto;
	content: "";
}
div#main_i form img {
	display: none;
}
div#main_i form p#validation_txt_i::before,
div#main_i p#validation_txt_sub_i {
	font-size: 1.125rem;
}
div#main_i form p#validation_txt_i {
	font-size: 0rem;
	font-weight: 600;
	color: #000000;
	margin-bottom: 40px;
}
div#main_i form p#validation_txt_i::before {
	content: "20歳未満の方はご注文できません。";
}
div#main_i p#validation_txt_sub_i {
	margin-bottom: 20px;
}
div#main_i form div.validation_select {
	display: inline-block;
	font-size: 1.25rem;
}
div#main_i form div.validation_select a {
	display: block;
	position: relative;
	text-decoration: none;
	margin: 0px 10px;
}
div#main_i form div.validation_select a::before {
	position: absolute;
	width: calc(100% - 30px);
	height: 0px;
	left: 15px;
	bottom: 4px;
	border-bottom: 1px solid #000000;
	content: "";
	transition: 0.25s border-color ease;
}
div#main_i form div.validation_select a:hover::before {
	border-color: #999999;
}
div#footer_i {
	display: none;
}
@media (max-width:1023px) {
div#header_i {
	width: calc(100% - 40px);
	margin-bottom: 20px;
	padding-top: 40px;
}
div#main_i {
	width: calc(100% - 40px);
	margin-bottom: 40px;
	padding: 40px 20px;
}
div#main_i form::before {
	width: 150px;
}
}
