@charset "UTF-8";
/*-------------------
reset
-------------------*/
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

body {
	-webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

input,
button,
textarea,
select {
	font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
}

/* ------------------------------------
 * special_root
 * ------------------------------------ */
:root {
	/* Color */
	--color-bg: #fff;
	--color-white: #fff;
	--color-text: #3A3023;
	--color-btn-body: #FFBB00;
	--color-btn-text: #3A3023;
	--color-alart: #FF0000;
	--font-base: "Noto Sans JP", sans-serif;
	--font-footer: "Noto Sans JP",sans-serif;

	--font-size-12: 12px;
	--font-size-14: 14px;
	--font-size-16: 16px;
	--font-size-18: 18px;
	--font-size-20: 20px;
	--font-size-24: 24px;
	--font-size-32: 32px;

	--font-weight-200: 200;
	--font-weight-400: 400;
	--font-weight-500: 500;
	--font-weight-600: 600;
	--font-weight-700: 700;
	--font-weight-800: 800;
	--font-weight-900: 900;

	--line-height-base: 1.5;
	--line-height-heading: 1.4;
}


/* ------------------------------------
 * special_base
 * ------------------------------------ */

 *,
 *::before,
 *::after {
 	box-sizing: border-box;
 }

img {
	width: 100%;
}

img,
picture {
	max-width: 100%;
	display: inline-block;
	vertical-align: top;
}

.header_seigura {
	width: 100%;
	height: 64px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.header_seigura img {
	width: auto;
	max-height: 56px;
	object-fit: contain;
}

.special-bg {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: var(--font-base);
	font-size: var(--font-size-16);
	line-height: var(--line-height-base);
	font-style: normal;
	font-weight: var(--font-weight-400);
}

.wrapper_seigura {
	width: 100%;
}

.wrapper_seigura p {
	margin-block: 0;
	padding: 0;
}

.l-event__detail {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	margin-block-end: 48px;
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.special-bg img {
	display: block;
	max-width: 100%;
	height: auto;
}

.u-strong {
	font-weight: var(--font-weight-900);
}

.u-text-big {
	font-size: 110%;
}

.p-list__caution {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--font-size-14);
	line-height: 1.5;
	font-weight: var(--font-weight-400);
	color: var(--color-alart);
	padding-inline-start: 1em;
	text-indent: -1em;
}


/* ------------------------------------
 * special_global_style
 * ------------------------------------ */

.special-bg {
	background-color: var(--color-bg);
}


/*-------
//hero
-------*/

.p-keyvisual {
	margin-inline: auto;
	margin-block-end: 24px;
	text-align: center;
}

.p-keyvisual img {
	width: 100%;
}

.p-keyvisual__box {
	margin-block: 0;
	display: inline-block;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}


/*-------
//nav
-------*/

.p-event-nav {
	width: calc(100% - 24px);
	max-width: 1200px;
	margin-inline: auto;
	margin-block-end: 24px;
}

.p-event-nav__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 16px;
	column-gap: 16px;
	justify-content: space-around;
}

.p-event-nav__item {
	width: 100%;
	justify-self: center;
}

.p-event-nav__list .p-event-nav__item:nth-child(5):last-child {
	width: calc((100% - 16px) / 2);
	grid-column: 1 / span 2;
	justify-self: center;
}


/*-------
//container
-------*/
.p-event-banner {
	width: calc(100% - 24px);
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-event-banner__item {
	max-width: 480px;
	margin-inline: auto;
}

.p-event-container {
	width: calc(100% - 24px);
	margin-inline: auto;
	padding-block: 24px;
	padding-inline: 12px;
}

.p-event-container__body {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.c-event-heading {
	text-align: center;
}

.p-event-text {
	width: fit-content;
	margin-inline: auto;
	font-family: var(--font-base);
	font-size: var(--font-size-18);
	line-height: var(--line-height-base);
	font-style: normal;
	font-weight: var(--font-weight-400);
}

.p-event-lead {
	width: fit-content;
	margin-inline: auto;
	font-family: var(--font-base);
	font-size: var(--font-size-20);
	line-height: var(--line-height-base);
	font-style: normal;
	font-weight: var(--font-weight-400);
}

.p-event__detail {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.p-event__detail__title {
	width: 104px;
	display: block;
	margin-inline: auto;
	text-align: center;
	font-size: var(--font-size-14);
	font-weight: var(--font-weight-800);
	padding: 4px 8px;
}

.p-event__detail__text {
	text-align: center;
	font-family: var(--font-base);
	font-size: var(--font-size-16);
	line-height: var(--line-height-base);
	font-style: normal;
	font-weight: var(--font-weight-400);
}

.footer_seigura {
	color: var(--color-white);
	text-align: center;
	padding: 24px 0;
	background: #ff4d7f;
	font-family: var(--font-footer);
	font-weight: 400;
	font-style: normal;
}

/* ------------------------------------
 * ANIMATION
 * ------------------------------------ */

/*** fadein ***/

.animated {
	opacity: 0;
}

.fadeIn {
	animation-name: fadeIn;
	animation-duration: 0.5s;
	animation-fill-mode: both;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeInUP {
	animation-name: fadeInUp;
	animation-duration: 1s;
	animation-fill-mode: both;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}
