@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	line-height: 1;
}

body#lp_60th {
	background: none;
}

#lp_60th footer {
	width: 100%;
	background: url(./../../../images/bg.png);
	padding: 30px 0;
}

#lp_60th footer .footer_inner {
	display: none;
}

#lp_60th .lp_container {
	/* margin: 56px auto 20px; */
	overflow-x: hidden;
}
@media screen and (min-width: 950px) {
	#lp_60th .lp_container {
		margin-top: 0;
	}
}

#lp_60th .inner {
	width: 95%;
	margin: auto;
}

#lp_60th .inner.max1250 {
	max-width: 1250px;
}

#lp_60th br.under950 {
	display: block;
}
@media screen and (min-width: 950px) {
	#lp_60th br.under950 {
		display: none;
	}
}

/* section.anniversary */
#lp_60th .anniversary {
	position: relative;
	margin-top: 56px;
}
@media screen and (min-width: 950px) {
	#lp_60th .anniversary {
		margin-top: 0;
	}
}

#lp_60th .anniversary .inner {
	width: 100%;
}

#lp_60th .stage_area {
	position: relative;
}

#lp_60th .stage_area picture img {
	width: 100%;
}

#lp_60th .stage_area figure.logo {
	display: none;
}
@media screen and (min-width: 950px) {
	#lp_60th .stage_area figure.logo {
		display: block;
		position: absolute;
		top: 2%;
		left: 2%;
		width: 200px;
	}
}

#lp_60th .stage_area figure.logo img {
	width: 100%;
}

#lp_60th .stage_area h2 {
	position: absolute;
	top: 2%;
	width: 100%;
	text-align: center;
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area h2 {
		top: 3%;
	}
}

#lp_60th .stage_area h2 span {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 32px;
	font-size: min(6vw, 32px);
	font-weight: bold;
	background-color: #fff;
	border-radius: 9999px;
	padding: 0 20px;
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area h2 span {
		padding: 5px 100px;
	}
}

#lp_60th .stage_area h3 {
	width: 70%;
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translate(-50%, 0);
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area h3 {
		/* width: 60%; */
		width: 45%;
	}
}
@media screen and (min-width: 1024px) {
	#lp_60th .stage_area h3 {
		width: 55%;
	}
}

#lp_60th .stage_area h3 figure img {
	width: 100%;
}

#lp_60th .stage_area figure.naomi {
	position: absolute;
	bottom: 1%;
	left: 6%;
	width: 30%;
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area figure.naomi {
		bottom: 3.5%;
		left: 9%;
		width: 25%;
	}
}

#lp_60th .stage_area figure.naomi img {
	width: 100%;
}

#lp_60th .stage_area figure.obasama {
	position: absolute;
	bottom: 4%;
	right: 6%;
	width: 33%;
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area figure.obasama {
		bottom: 5.5%;
		right: 11%;
		width: 28%;
	}
}

#lp_60th .stage_area figure.obasama img {
	width: 100%;
}

#lp_60th .stage_area figure.amounts {
	position: absolute;
	top: 67.5%;
	left: 50%;
	transform: translate(-50%, 0);
	width: 33%;
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area figure.amounts {
		top: 87%;
		width: 20%;
	}
}

#lp_60th .stage_area figure.amounts img {
	width: 100%;
}

#lp_60th .stage_area p.announce {
	display: none;
}
@media screen and (min-width: 768px) {
	#lp_60th .stage_area p.announce {
		display: block;
		position: absolute;
		top: 53%;
		left: 50%;
		transform: translate(-50%, 0);
		width: 32%;
		font-size: 18px;
		/* font-size: min(2vw, 18px); */
		font-size: min(1.85vw, 18px);
		text-align: justify;
		line-height: 1.5;
	}
}
@media screen and (min-width: 1024px) {
	#lp_60th .stage_area p.announce {
		top: 62%;
		width: 44%;
		font-size: min(1.5vw, 18px);
		text-align: center;
		line-height: 1.8;
	}
}

#lp_60th .stage_area p.announce strong {
	font-size: 20px;
	font-size: min(2.2vw, 20px);
	font-size: min(2vw, 20px);
}

#lp_60th .stage_area p.announce span.finished {
	color: #ce0505;
	font-size: min(1.6vw, 14px);
}

#lp_60th .stage_area p.announce br.over1024 {
	display: none;
}
@media screen and (min-width: 1024px) {
	#lp_60th .stage_area p.announce br.over1024 {
		display: block;
	}
}

#lp_60th .present_info {
	padding: 120px 0 0 0;
	margin-top: -100px;
	background-color: #FFF8C2;
}
@media screen and (min-width: 768px) {
	#lp_60th .present_info {
		margin-top: -70px;
	}
}

#lp_60th .present_info p.announce {
	width: fit-content;
	margin: auto;
	padding: 0 5%;
	font-size: 18px;
	line-height: 1.8;
}
@media screen and (min-width: 768px) {
	#lp_60th .present_info p.announce {
		display: none;
	}
}

#lp_60th .present_info p.announce strong {
	font-size: 20px;
}

#lp_60th .present_info p.announce span {
	color: #ce0505;
	font-size: 14px;
}

#lp_60th .ribbon {
	margin: 40px 10px 0 10px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 40px;
	font-size: min(5.5vw, 40px);
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background-color: #DD3C80;
	padding: 10px 20px;
	clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 950px) {
	#lp_60th .ribbon {
		font-size: min(3vw, 40px);
		padding: 20px 0;
	}
}

#lp_60th .period {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px 0;
}
@media screen and (min-width: 950px) {
	#lp_60th .period {
		flex-direction: row;
		justify-content: center;
		gap: 0 20px;
	}
}

#lp_60th .period dt {
	display: flex;
	align-items: center;
	gap: 0 min(2vw, 20px);
}

#lp_60th .period dt span {
	order: 2;
	color: #fff;
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 40px;
	font-size: min(5.5vw, 40px);
	font-weight: bold;
	background-color: #DD3C80;
	padding: 8px 20px;
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 950px) {
	#lp_60th .period dt span {
		font-size: min(3vw, 40px);
		padding: 15px 40px;
	}
}

#lp_60th .period dt figure img {
	width: 100%;
}

#lp_60th .period dt figure.present01 {
	order: 1;
	width: 10vw;
	max-width: 85px;
	aspect-ratio: 85 / 90;
}
@media screen and (min-width: 950px) {
	#lp_60th .period dt figure.present01 {
		width: 7vw;
	}
}

#lp_60th .period dt figure.present02 {
	order: 3;
	width: 12vw;
	max-width: 95px;
	aspect-ratio: 1 / 1;
}
@media screen and (min-width: 950px) {
	#lp_60th .period dt figure.present02 {
		width: 8vw;
	}
}

#lp_60th .period dd {
	color: #DD3C80;
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 45px;
	font-size: min(6vw, 45px);
	font-weight: bold;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 950px) {
	#lp_60th .period dd {
		font-size: min(3.375vw, 45px);
	}
}

#lp_60th .period dd span {
	font-size: 56px;
	font-size: min(8vw, 56px);
}
@media screen and (min-width: 950px) {
	#lp_60th .period dd span {
		font-size: min(4.2vw, 56px);
	}
}

#lp_60th .period dd small {
	display: inline-block;
	aspect-ratio: 1 / 1;
	padding: 5px;
	color: #fff;
	font-size: 32px;
	font-size: min(4vw, 32px);
	line-height: 1;
	background-color: #DD3C80;
	border-radius: 50%;
}
@media screen and (min-width: 950px) {
	#lp_60th .period dd small {
		font-size: min(2.4vw, 32px);
	}
}

#lp_60th .present_detail {
	margin-top: 40px;
	padding: 40px 20px;
	background-image: url(../img/present_bg.webp);
	background-size: 100%;
	background-repeat: repeat-y;
}
@media screen and (min-width: 1200px) {
	#lp_60th .present_detail {
		padding: 80px 60px;
	}
}

#lp_60th .present_detail ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6rem 0;
}
@media screen and (min-width: 768px) {
	#lp_60th .present_detail ul {
		justify-content: space-between;
		align-items: flex-start;
	}
}

#lp_60th .present_detail ul li {
	width: 100%;
	max-width: 400px;
}
@media screen and (min-width: 768px) {
	#lp_60th .present_detail ul li {
		width: 32.5%;
	}
}

#lp_60th .present_detail ul li .img_area {
	position: relative;
}

#lp_60th .present_detail ul li .img_area figure {
	width: 110%;
  margin-left: -5%;
}

#lp_60th .present_detail ul li .img_area figure img {
	width: 100%;
}

#lp_60th .present_detail ul li .img_area p.set {
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: bold;
	width: 65px;
	height: 65px;
	background-color: #DD3C80;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translate(-50%, 0) rotateZ(0.03deg);
}

#lp_60th .present_detail ul li .img_area p.set span {
	font-size: 28px;
}

#lp_60th .present_detail ul li .img_area p.amounts {
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: bold;
	width: 65px;
	height: 65px;
	background-color: #000;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: -10px;
	right: -10px;
	transform:rotateZ(0.03deg);
}

#lp_60th .present_detail ul li .img_area p.amounts span {
	font-size: 28px;
}

#lp_60th .present_detail ul li .img_area.illust01::before,
#lp_60th .present_detail ul li .img_area.illust02::before {
	content: "";
	width: 80px;
	aspect-ratio: 112 / 124;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -20px;
	right: -10px;
}
@media screen and (min-width: 768px) {
	#lp_60th .present_detail ul li .img_area.illust01::before,
	#lp_60th .present_detail ul li .img_area.illust02::before {
		top: -40px;
		right: -20px;
	}
}
@media screen and (min-width: 1200px) {
	#lp_60th .present_detail ul li .img_area.illust01::before,
	#lp_60th .present_detail ul li .img_area.illust02::before {
		width: 110px;
	}
}

#lp_60th .present_detail ul li .img_area.illust01::before {
	background-image: url(../img/present03.webp);
}

#lp_60th .present_detail ul li .img_area.illust02::before {
	background-image: url(../img/present04.webp);
}

#lp_60th .present_detail ul li .desc_area {
	width: 90%;
  margin: 20px auto 0;
}

#lp_60th .present_detail ul li .desc_area dl {}

#lp_60th .present_detail ul li .desc_area dl dt {
	width: 100%;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: #DD3C80;
	padding: 10px 0;
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 768px) {
	#lp_60th .present_detail ul li .desc_area dl dt {
		font-size: min(2vw, 18px);
	}
}

#lp_60th .present_detail ul li .desc_area dl dd {
	margin-top: 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 768px) {
	#lp_60th .present_detail ul li .desc_area dl dd {
		font-size: min(1.8vw, 18px);
	}
}

#lp_60th p.attention {
	width: fit-content;
	margin: 0 3% 0 auto;
	padding-top: 10px;
	background-color: #fff;
	border-image-source: linear-gradient(#fff, #fff);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 100vw;
	line-height: 1.5;
}

/* section.questionnaire */
#lp_60th .questionnaire {
	margin-top: 40px;
}
@media screen and (min-width: 950px) {
	#lp_60th .questionnaire {
		margin-top: 80px;
	}
}

#lp_60th p.note {
	font-size: 32px;
	font-size: min(4.25vw, 32px);
	font-weight: bold;
	width: fit-content;
}

#lp_60th .to_form_bnr {
	margin-top: 20px;
}
@media screen and (min-width: 950px) {
	.to_form_bnr {
		margin-top: 25px;
	}
}

#lp_60th .to_form_bnr figure {
}

#lp_60th .to_form_bnr figure img {
	width: 100%;
}

#lp_60th .waiting {
	width: fit-content;
	margin: 20px auto 0;
	color: #DD3C80;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 32px;
	/* font-size: min(5vw, 32px); */
	font-size: min(4.5vw, 32px);
	font-weight: bold;
	line-height: 1.5;
	transform:rotateZ(0.03deg);
}
@media screen and (min-width: 950px) {
	#lp_60th .waiting {
		margin-top: 60px;
	}
}

#lp_60th .waiting.center {
	text-align: center;
}

@media screen and (min-width: 950px) {
	#lp_60th .waiting.center br.under950 {
		display: none;
	}
}

@media screen and (min-width: 950px) {
	#lp_60th .waiting.complete {
		text-align: center;
	}
}

#lp_60th .waiting br.over950 {
	display: none;
}
@media screen and (min-width: 950px) {
	#lp_60th .waiting br.over950 {
		display: block;
	}
}

#lp_60th .requirement {
	margin-top: 40px;
}
@media screen and (min-width: 950px) {
	#lp_60th .requirement {
		margin-top: 120px;
	}
}

#lp_60th .requirement_ttl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5px 1em;
	padding: 10px 0;
	border: 2px solid #000;
	border-left: none;
	border-right: none;
	font-size: 24px;
	font-size: min(4.5vw, 24px);
}
@media screen and (min-width: 950px) {
	#lp_60th .requirement_ttl {
		padding: 25px 0;
	}
}

#lp_60th .requirement_list {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 950px) {
	#lp_60th .requirement_list {
		margin-top: 80px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 5px 40px;
	}
}

#lp_60th .requirement_list dt {
	width: 100%;
	font-size: 18px;
	text-align: center;
	line-height: 1.8;
	padding: 5px 10px;
	background-color: #F8DDD7;
}
@media screen and (min-width: 950px) {
	#lp_60th .requirement_list dt {
		width: 100px;
	}
}

#lp_60th .requirement_list dd {
	padding: 5px 10px;
	line-height: 1.5;
	line-height: 1.8;
}
@media screen and (min-width: 950px) {
	#lp_60th .requirement_list dd {
		width: calc(100% - 140px);
		padding: 5px 0;
	}
}

#lp_60th .requirement_list small {
	display: block;
	color: #ce0505;
	font-size: 14px;
}

#lp_60th .requirement_list dd span {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
}

#lp_60th .requirement_list dd span::before {
	content: "・";
}

#lp_60th .form_field {
	scroll-margin-top: 56px;
	margin-top: 40px;
	padding-top: 40px;
	background-color: #F8DDD7;
}
@media screen and (min-width: 950px) {
	#lp_60th .form_field {
		margin-top: 100px;
		padding-top: 80px;
	}
}

#lp_60th .form_field .inner {
	background-color: #F8DDD7;
}

#lp_60th .form_ttl {
	padding: 10px 0;
	border: 2px solid #EA686A;
	border-left: none;
	border-right: none;
	background-color: #fff;
	color: #EA686A;
	font-size: 24px;
	font-size: min(4.5vw, 24px);
	font-weight: bold;
	text-align: center;
}
@media screen and (min-width: 950px) {
	#lp_60th .form_ttl {
		padding: 25px 0;
	}
}

#lp_60th .form_list {
	margin-top: 20px;
}
@media screen and (min-width: 950px) {
	#lp_60th .form_list {
		margin-top: 60px;
	}
}

#lp_60th .form_list dt {
	line-height: 1.5;
}
@media screen and (min-width: 950px) {
	#lp_60th .form_list dt {
		margin-left: 1em;
	}
}

#lp_60th .form_list dt:not(:first-of-type) {
	margin-top: 20px;
}
@media screen and (min-width: 950px) {
	#lp_60th .form_list dt:not(:first-of-type) {
		margin-top: 80px;
	}
}

#lp_60th .form_list dt.free::after {
	content: "任意";
	display: inline-block;
	color: #EA686A;
	background-color: #fff;
	border: 1px solid #EA686A;
	padding: 0 10px;
	margin-left: 10px;
}

#lp_60th .form_list dt.required::after {
	content: "必須";
	display: inline-block;
	color: #fff;
	background-color: #EA686A;
	border: 1px solid #EA686A;
	padding: 0 10px;
	margin-left: 10px;
}

#lp_60th .form_list dd {
	margin-top: 10px;
}

#lp_60th .form_list.confirm_ver dd {
	padding: 10px 1em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
}

#lp_60th .form_list dd.radio_list {
	padding: 10px 1em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}
@media screen and (min-width: 950px) {
	#lp_60th .form_list dd.radio_list {
		margin-top: 25px;
		padding: 25px 2em;
		gap: 25px 0;
	}
}

#lp_60th .form_list dd.radio_list label {
	display: flex;
	align-items: center;
	gap: 0 10px;
	/* cursor: pointer; */
	cursor: not-allowed;
}

#lp_60th .form_list dd.radio_list label:hover {
	/* text-decoration: underline; */
}

#lp_60th .form_list dd.radio_list label input {
	width: 20px;
	height: 20px;
	accent-color: #777;
}

#lp_60th .form_list dd.script_area {}

#lp_60th .form_list dd.script_area textarea,
#lp_60th .form_list dd.script_area input {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 1em;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 18px;
	/* cursor: pointer; */
	cursor: not-allowed;
}

#lp_60th .bg_white {
	margin-top: 40px;
	padding: 40px 0 0 0;
	background-color: #fff;
	border-image-source: linear-gradient(#fff, #fff);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 100vw;
}
@media screen and (min-width: 950px) {
	#lp_60th .bg_white {
		margin-top: 80px;
		padding: 80px 0 0 0;
	}
}

#lp_60th .privacy_area {
	background-color: #E6E6E6;
	border: 1px solid #B3B3B3;
	border-radius: 5px;
}

#lp_60th .privacy_area label {
	padding: 15px 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 5px;
	cursor: pointer;
}
@media screen and (min-width: 950px) {
	#lp_60th .privacy_area label {
		padding: 25px 0;
	}
}

#lp_60th .privacy_area input {
	width: 18px;
	height: 18px;
	accent-color: #777;
	transform: translateY(-.5px);
}

#lp_60th .privacy_area  p {
	line-height: 1.5;
}

#lp_60th .privacy_area a {
	color: #EA686A;
}

#lp_60th .privacy_area a:hover {
	text-decoration: underline;
}

#lp_60th .btn_area {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	gap: 0 5%;
}
@media screen and (min-width: 950px) {
	#lp_60th .btn_area {
		margin-top: 80px;
	}
}

#lp_60th .btn_area input {
	width: calc(95% / 2);
	padding: 20px 0;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}
@media screen and (min-width: 950px) {
	#lp_60th .btn_area input {
		padding: 50px 0;
		font-size: 24px;
	}
}

#lp_60th .btn_area input:hover {
	opacity: .5;
}

#lp_60th .btn_area input[name="reset"] {
	background-color: #777;
}

#lp_60th .btn_area input[type="submit"] {
	background-color: #EA686A;
}

#lp_60th .btn_area .btn a {
	color: #fff;
	padding: 15px 25px;
	background-color: #0068B7;
	border-radius: 9999px;
}

#lp_60th .btn_area .btn a:hover {
	opacity: .7;
}

#lp_60th .form_note {
	background-color: #fff;
	border-image-source: linear-gradient(#fff, #fff);
	border-image-slice: 0 fill;
	border-image-outset: 0 100vw 0 100vw;
	padding-top: 40px;
	line-height: 1.5;
	width: fit-content;
	margin: auto;
}
@media screen and (min-width: 500px) {
	#lp_60th .form_note {
		text-align: center;
	}
}

#lp_60th .bnr_area {
	margin: 40px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 25px;
}
@media screen and (min-width: 950px) {
	#lp_60th .bnr_area {
		margin: 80px auto;
	}
}

#lp_60th .bnr_area .bnr {
	width: 100%;
	max-width: 485px;
}
@media screen and (min-width: 768px) {
	#lp_60th .bnr_area .bnr {
		width: calc((100% - 25px) / 2);
	}
}

#lp_60th .bnr_area .bnr img {
	width: 100%;
}