@charset "UTF-8";

body, button, input, select, option, textarea {
	font-family: 'Lora', 'Noto Serif JP', serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.font_lora {
	font-family: 'Lora', serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.font_serif {
	font-family: 'Noto Serif JP', serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.font_sans {
	font-family: 'Noto Sans JP', sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

/*
Lora

Regular 400
Medium 500
SemiBold 600
Bold 700
*/
/*
Noto Serif JP

Light 300
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900
*/
/*
Noto Sans JP

Light 300
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900
*/

/*----------------------------------------------------
	Structure Module
----------------------------------------------------*/
html {
  /* overflow-y: scroll; */
}

body {
  margin: 0;
  padding: 0;
  color: #333333;
  /* text-align: center; */
  line-height: 1.65;
  letter-spacing: 1px;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;

	text-align: justify;
	text-justify: inter-ideograph;
	text-justify: inter-character;
	font-feature-settings: "palt";
}

/*----------------------------------------------------
	Headings Module
----------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------
	Phrasing Module
----------------------------------------------------*/
p {
  margin: 0;
  padding: 0;
}

cite, dfn, address, i, em {
  font-style: normal;
}

strong, em, b {
  font-weight: normal;
}

u {
  text-decoration: none;
}

abbr {
  border: 0 none;
}

mark {
  background-color: transparent;
}

q {
  quotes: none;
}

button {
  text-align: left;
  cursor: pointer;
}

input:focus, button:focus, select:focus, textarea:focus {
  outline: none;
}

/*----------------------------------------------------
	Hypertext Module
----------------------------------------------------*/
a {
  outline: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(152, 152, 152, .3);
}

a:link,
a:visited {
  color: #ff0000;
}

a:hover {
  text-decoration: underline;
}

a:active,
a:focus {
  background-color: transparent;
}

/*----------------------------------------------------
	Image Module
----------------------------------------------------*/
img {
  border: 0;
  vertical-align: bottom;
}

/*----------------------------------------------------
	Embedded Module
----------------------------------------------------*/
object, embed {
  outline: none;
}

/*----------------------------------------------------
	List Module
----------------------------------------------------*/
ul, ol, dl, dt, dd, li {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

/*----------------------------------------------------
	Table Module
----------------------------------------------------*/
table {
  border-collapse: separate;
  border-spacing: 0;
}

th, td {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

/*----------------------------------------------------
	Forms Module
----------------------------------------------------*/
form, button, input, select, option, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

textarea {
  width: 350px;
}

input {
  border: 0 none;
  border-radius: 0px;
}

button {
  background: none;
  border: 0 none;
  overflow: visible;
}

/*----------------------------------------------------
	HTML5 Reset
----------------------------------------------------*/
article, aside, figure, figcaption, dialog, details,
footer, header, menu, main, nav, section, summary {
  display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/*
*  ヒルトンプラザ40周年記念
*  ---------------------------------------------------
*  BaseFont
*  Optimization
*  BaseColor
*  Animation
*  ---------------------------------------------------
*  Z-Index
*  ---------------------------------------------------
*  layout[ALL]
*    html
*    Body
*    Wrapper
*    Header
*    Container/Content
*    Footer


//PCファースト
*  --------------------------------------------------
*  Media Queries for window size under 500px
*  --------------------------------------------------
*/




/*==================================================

  Optimization

====================================================*/
/*  html
--------------------------*/
html {
  font-size: 62.5%; /* 10px */
}


/*  Body
--------------------------*/
body,
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  letter-spacing: 0px;
  /* font-size: 100%;
	font-size: 1rem;  */
	/* 10px */
}


button, input, select, option, textarea {
  border: 0 none;
  letter-spacing: 0px;
  border-radius: 0px;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  vertical-align: bottom;
}

img {
  -webkit-touch-callout: none;
	vertical-align: top;
	/* max-width: 100%;
	height: auto; */

	max-inline-size: 100%;
	block-size: auto;
}

a:hover {
  text-decoration: none;
}

i {
}

h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: 400;
}

table {
  border-collapse: collapse;
}

/*==================================================

  BaseColor

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #000;
}

button, input, select, option, textarea {
  color: #000;
}

input:-moz-placeholder {
  color: #bbbbbb;
}
input::-webkit-input-placeholder {
  color: #bbbbbb;
}

textarea:-moz-placeholder {
  color: #bbbbbb;
}
textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}

/* リンク
--------------------------*/
a:link,
a:visited {
  color: #000;
}

/*==================================================

  Animation

====================================================*/
@keyframes anim_step_1 {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes anim_step_2 {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
.anim_step_1 {
  visibility: visible;
  animation-name: anim_step_1;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}
.anim_step_2 {
  visibility: hidden;
  animation-name: anim_step_2;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}

@keyframes anim_opct0-1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/* @keyframes anim_scrollarw {
	0% {
		transform: translate(-50%,-10%);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(-50%,50%);
		opacity: 0;
	}
} */
@keyframes scroll_path_anim {
	0% {
		/* transform: translateY(0%); */
		translate: 0 0%;
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	80% {
		opacity: 0;
	}
	100% {
		/* transform: translateY(100%); */
		translate: 0 100%;
		opacity: 0;
	}
}

@keyframes butterfly_anim {
	0% {
		/* transform: rotateZ(0deg); */
		rotate: z 0deg;
	}
	100% {
		/* transform: rotateZ(360deg); */
		rotate: z 360deg;
	}
}
/*==================================================

  Z-Index

====================================================*/
#sp_nav {
	z-index: 1;
}
#container .nav_open_fix {
	z-index: 1;
}
/*==================================================

  layout[ALL]

====================================================*/
.pc {
	display: inline;
}
.sp {
	display: none;
}
.event_disable {
	pointer-events: none;
	user-select: none;
}
.opct_0 {
	opacity: 0;
}
a:hover {
	transition: all 300ms ease 0s;
}
.fadein {
	opacity: 0;
}
/* .fadein {
	opacity: 0;
	transform: translateY(calc(30 / 768 * 100vw));
}
.fadein.on {
	opacity: 1;
	transform: translateY(0);
	transition: all 1200ms ease 500ms;
} */





/*  Html
--------------------------*/
html {
	font-size: 1px;
	scroll-behavior: smooth;
}
/*  Body
--------------------------*/
body {
	background-color: #fff;
}
body:has(.open) {
	overflow: hidden;
}
/*  Wrapper
--------------------------*/
#wrapper {
	overflow: hidden;
	background-color: #e8b800;
}



/*  pc_nav
--------------------------*/
#pc_nav {
	position: fixed;
	inset: 0;
}
#pc_nav .nav_left {
	inline-size: 350rem;
	block-size: 100dvh;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 0;
	transform: translateX(-600rem);
}
#pc_nav .nav_left .logo {
	inline-size: 201rem;
	margin-inline: auto;
	padding-block-start: 140rem;
}
#pc_nav .nav_left .pc_sns {
	inline-size: 162rem;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-end: 30rem;
	transform: translateX(-50%);
}
#pc_nav .nav_left .pc_sns > li {
	inline-size: 45rem;
}
#pc_nav .nav_right {
	inline-size: 350rem;
	block-size: 100dvh;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 0;
	transform: translateX(250rem);
}
#pc_nav .nav_right .pc_menu {
	padding-block-start: 120rem;
}
#pc_nav .nav_right .pc_menu > li {
	padding-block-end: 57rem;
}
#pc_nav .nav_right .pc_menu > li a {
	display: block;
	inline-size: 250rem;
	margin-inline: auto;
	text-align: center;
	color: #fff;
	font-size: 27rem;
	letter-spacing: .02em;
	line-height: 1;
	border-bottom: 2rem solid #fff;
	padding-block-end: 15rem;
}

#sp_nav {
	position: fixed;
	inset: 0;
	background-color: #baa515;
	display: none;
}
#sp_nav.open {
	display: block;
}
#sp_nav .inner {
	inline-size: 500rem;
	block-size: 100dvh;
	margin-inline: auto;
	position: relative;
}
#sp_nav .sp_menu {
	padding-block-start: 120rem;
}
#sp_nav .sp_menu > li {
	padding-block-end: 80rem;
}
#sp_nav .sp_menu > li a {
	display: block;
	inline-size: 333rem;
	margin-inline: auto;
	text-align: center;
	color: #fff;
	font-size: 36rem;
	letter-spacing: .02em;
	line-height: 1;
	border-bottom: 2rem solid #fff;
	padding-block-end: 25rem;
}
#sp_nav .sp_sns {
	inline-size: 216rem;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
	align-items: center;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-end: 70rem;
	transform: translateX(-50%);
}
#sp_nav .sp_sns > li {
	inline-size: 60rem;
}
#nav_close {
	inline-size: 47rem;
	position: absolute;
	inset-inline-end: 27rem;
	inset-block-start: 27rem;
}



/*  main
--------------------------*/
#container {
	position: relative;
	inline-size: 500rem;
	margin-inline: auto;
	box-shadow: 3rem 3rem 15rem 3rem rgba(0,0,0,0.3);
}
#container .sp_logo {
	position: absolute;
	inset-inline-start: 0;
	inset-inline-end: 0;
	inline-size: 108rem;
	display: none;
}
#container .nav_open_fix {
	position: fixed;
	inline-size: 100%;
	block-size: 0;
	inset-block-start: 0;
	inset-inline-start: 0;
	inset-inline-end: 0;
	display: none;
}
#container .nav_open_pos {
	inline-size: 500rem;
	block-size: 0;
	margin-inline: auto;
	position: relative;
}
#nav_open {
	position: absolute;
	inset-inline-end: 27rem;
	inset-block-start: 27rem;
	inline-size: 47rem;
}

#main {
	padding-block-end: 25rem;
}
#main .mainv {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 44rem;
}
#main .event_ttl {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 20rem;
}
#main .event_exp {
	inline-size: 445rem;
	margin-inline: auto;
	padding-block-start: 20rem;
	font-size: 18rem;
	line-height: 1.7;
	letter-spacing: -.05em;
}
#main .hara_thumb {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 60rem;
}
#main .hara_name {
	inline-size: 444rem;
	margin-inline: auto;
	text-align: center;
	line-height: 1;
	padding-block-start: 20rem;
	padding-block-end: 20rem;
	border-bottom: 2rem solid #c31a1f;
}
#main .hara_name .katagaki {
	font-size: 20rem;
}
#main .hara_name .name {
	font-size: 30rem;
	padding-inline-start: 16rem;
}
#main .hara_prof {
	font-size: 18rem;
	line-height: 1.7;
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 25rem;
	padding-block-end: 60rem;
	position: relative;
	letter-spacing: .01em;
	border-bottom: 2rem solid #c31a1f;
}
#main .hara_prof .ig {
	inline-size: 41rem;
	position: absolute;
	inset-inline-end: 0;
	inset-block-end: 10rem;
}
#main .tgl_wrap {
	inline-size: 444rem;
	margin-inline: auto;
	background-color: #fff;
	border-radius: 4rem;
	margin-block-start: 20rem;
}
#main .tgl_btn {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	padding-block-start: 10rem;
	padding-block-end: 8rem;
	/* cursor: pointer; */
}
#main .tgl_btn .tgl_ttl {
	inline-size: 350rem;
	/* margin-right: 15rem; */
}
#main .tgl_btn .tgl_open {
	inline-size: 50rem;
}
#main .tgl_btn .tgl_close {
	inline-size: 50rem;
	display: none;
}
#main .tgl_cont {
	overflow: hidden;
	/* height: 0; */
}
#main .tgl_thumb {
	inline-size: 422rem;
	margin-inline: auto;
}
#main .tgl_exp {
	inline-size: 422rem;
	margin-inline: auto;
	font-size: 17rem;
	line-height: 1.76;
	padding-block: 20rem;
}
#tgl_id {
	display: none;
}
#tgl_id:checked ~ .tgl_btn .tgl_open {
	display: none;
}
#tgl_id:checked ~ .tgl_btn .tgl_close {
	display: block;
}
#tgl_id:checked ~ .tgl_cont {
	block-size: auto;
}















/*  sec_art
--------------------------*/

/* 縦長の赤背景セクション本体 */
#sec_art {
  position: relative;
  background-color: #bf1920; /* セクション本体の赤 */
  
  /* 波（高さ40rem）の余白確保 */
  margin-top: 40rem; 
	color: #fff;
}

/* SVGを使用した波型上辺（上:#e8b800 / 下:#bf1920） */
#sec_art::before {
  content: '';
  position: absolute;
  /* 隙間（横線）防止のため1rem重ねる */
  top: -40rem; 
  left: 0;
  width: 100%;
  height: 41rem; 
  
  /* 上部が #e8b800、下部が #bf1920 のSVG波形画像 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 41' preserveAspectRatio='none'%3E%3Cpath d='M 0,0 L 500,0 L 500,20 C 465,35 435,40 400,40 C 290,40 210,0 100,0 C 65,0 35,5 0,20 Z' fill='%23e8b800'/%3E%3Cpath d='M 0,20 C 35,5 65,0 100,0 C 210,0 290,40 400,40 C 435,40 465,35 500,20 L 500,41 L 0,41 Z' fill='%23bf1920'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#sec_art .sec_ttl {
	padding-block-start: 45rem;
	color: #fff;
	font-size: 46rem;
	line-height: 1;
	inline-size: 444rem;
	margin-inline: auto;
	text-align: center;
	padding-block-end: 15rem;
	border-bottom: 2rem solid #fff;
}
#sec_art .sec_visual {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 20rem;
}

#sec_art .event_name {
	inline-size: 444rem;
	margin-inline: auto;
	font-size: 32rem;
	line-height: 1;
	padding-block-start: 20rem;
}
#sec_art .event_info {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 5rem;
	position: relative;
}
#sec_art .event_info > dl {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	line-height: 1.3;
	padding-block-start: 10rem;
}
#sec_art .event_info > dl > dt {
	font-size: 16rem;
	font-weight: 700;
	line-height: 26rem;
	background-color: #aa941d;
	border-radius: 4rem;
	text-align: center;
	padding-inline: 5rem;
}
#sec_art .event_info > dl > dd {
	font-size: 20rem;
	padding-inline-start: 10rem;
}
#sec_art .event_info .free {
	inline-size: 54rem;
	position: absolute;
	inset-inline-end: 0;
	inset-block-start: 15rem;
}
#sec_art .event_exp {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 15rem;
	font-size: 16rem;
	line-height: 1.75;
	padding-block-end: 40rem;
}
#sec_art .event_exp.exp_1 {
	border-bottom: 2rem solid #fff;
}















/*  sec_event
--------------------------*/

/* 縦長の赤背景セクション本体 */
#sec_event {
  position: relative;
  background-color: #baa515; /* セクション本体の赤 */
  
  /* 波（高さ40rem）の余白確保 */
  margin-top: 40rem; 
	color: #fff;
}

/* SVGを使用した波型上辺（上:#bf1920 / 下:#baa515） */
#sec_event::before {
  content: '';
  position: absolute;
  /* 隙間（横線）防止のため1rem重ねる */
  top: -40rem; 
  left: 0;
  width: 100%;
  height: 41rem; 
  
  /* 上部が #bf1920、下部が #baa515 のSVG波形画像 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 41' preserveAspectRatio='none'%3E%3Cpath d='M 0,0 L 500,0 L 500,20 C 465,35 435,40 400,40 C 290,40 210,0 100,0 C 65,0 35,5 0,20 Z' fill='%23bf1920'/%3E%3Cpath d='M 0,20 C 35,5 65,0 100,0 C 210,0 290,40 400,40 C 435,40 465,35 500,20 L 500,41 L 0,41 Z' fill='%23baa515'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#sec_event .sec_ttl {
	padding-block-start: 45rem;
	color: #fff;
	font-size: 46rem;
	line-height: 1;
	inline-size: 444rem;
	margin-inline: auto;
	text-align: center;
	padding-block-end: 15rem;
	border-bottom: 2rem solid #fff;
}
#sec_event .sec_visual {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 20rem;
}

#sec_event .event_name {
	inline-size: 444rem;
	margin-inline: auto;
	font-size: 32rem;
	line-height: 1;
	padding-block-start: 20rem;
}
#sec_event .event_info {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 5rem;
	position: relative;
}
#sec_event .event_info > dl {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	line-height: 1.3;
	padding-block-start: 10rem;
}
#sec_event .event_info > dl > dt {
	font-size: 16rem;
	font-weight: 700;
	line-height: 26rem;
	background-color: #bf1920;
	border-radius: 4rem;
	text-align: center;
	padding-inline: 5rem;
}
#sec_event .event_info > dl > dd {
	font-size: 20rem;
	padding-inline-start: 10rem;
}
#sec_event .event_info .free {
	inline-size: 54rem;
	position: absolute;
	inset-inline-end: 0;
	inset-block-start: 15rem;
}
#sec_event .event_exp {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 15rem;
	font-size: 16rem;
	line-height: 1.75;
	padding-block-end: 10rem;
}
#sec_event .natsuki_name {
	inline-size: 444rem;
	margin-inline: auto;
	text-align: center;
	line-height: 1;
	padding-block-start: 20rem;
	padding-block-end: 15rem;
	font-size: 30rem;
	border-bottom: 2rem solid #fff;
}
#sec_event .natsuki_prof {
	font-size: 18rem;
	line-height: 1.7;
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 15rem;
	padding-block-end: 50rem;
	position: relative;
	letter-spacing: .01em;
}















/*  sec_fair
--------------------------*/

/* 縦長の赤背景セクション本体 */
#sec_fair {
  position: relative;
  background-color: #e8b800; /* セクション本体の赤 */
  
  /* 波（高さ40rem）の余白確保 */
  margin-top: 40rem; 
}

/* SVGを使用した波型上辺（上:#baa515 / 下:#e8b800） */
#sec_fair::before {
  content: '';
  position: absolute;
  /* 隙間（横線）防止のため1rem重ねる */
  top: -40rem; 
  left: 0;
  width: 100%;
  height: 41rem; 
  
  /* 上部が #baa515、下部が #e8b800 のSVG波形画像 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 41' preserveAspectRatio='none'%3E%3Cpath d='M 0,0 L 500,0 L 500,20 C 465,35 435,40 400,40 C 290,40 210,0 100,0 C 65,0 35,5 0,20 Z' fill='%23baa515'/%3E%3Cpath d='M 0,20 C 35,5 65,0 100,0 C 210,0 290,40 400,40 C 435,40 465,35 500,20 L 500,41 L 0,41 Z' fill='%23e8b800'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#sec_fair .sec_ttl {
	padding-block-start: 45rem;
	color: #bf1920;
	font-size: 46rem;
	line-height: 1;
	inline-size: 444rem;
	margin-inline: auto;
	text-align: center;
	padding-block-end: 15rem;
	border-bottom: 2rem solid #bf1920;
}
#sec_fair .sec_visual {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 20rem;
}

#sec_fair .event_name {
	inline-size: 444rem;
	margin-inline: auto;
	font-size: 32rem;
	line-height: 1;
	padding-block-start: 20rem;
}
#sec_fair .event_info {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 5rem;
	position: relative;
}
#sec_fair .event_info > dl {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	line-height: 1.3;
	padding-block-start: 10rem;
}
#sec_fair .event_info > dl > dt {
	font-size: 16rem;
	font-weight: 700;
	line-height: 26rem;
	color: #fff;
	background-color: #aa941d;
	border-radius: 4rem;
	text-align: center;
	padding-inline: 5rem;
}
#sec_fair .event_info > dl > dd {
	font-size: 20rem;
	padding-inline-start: 10rem;
}
#sec_fair .event_info > dl > dd .size_s {
	font-size: 14rem;
}
#sec_fair .event_exp {
	inline-size: 444rem;
	margin-inline: auto;
	padding-block-start: 15rem;
	font-size: 16rem;
	line-height: 1.75;
	letter-spacing: -.01em;
}
#sec_fair .event_exp.exp_2 {
	padding-block-end: 40rem;
}
#sec_fair .event_prize {
	inline-size: 444rem;
	margin-inline: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-block-start: 10rem;
	padding-block-end: 25rem;
	border-bottom: 2rem solid #bf1920;
}
#sec_fair .event_prize > dl {
	line-height: 1.3;
}
#sec_fair .event_prize > dl > dt {
	inline-size: 206rem;
}
#sec_fair .event_prize > dl > dd {
	font-size: 14rem;
	font-weight: 500;
	padding-block-start: 5rem;
}















/*  footer
--------------------------*/
#footer {
	background-color: #fff;
	text-align: center;
	padding-block-end: 30rem;
}
.footer_logo {
	inline-size: 366rem;
	margin-inline: auto;
	padding-block-start: 50rem;
}
.copyright {
	font-size: 13rem;
	display: inline-block;
	padding-block-start: 50rem;
}












/*==================================================

  Media Queries for window size under 1100px

====================================================*/
@media screen and (max-width: 1100px) {
	#container .sp_logo {
		display: block;
	}
	#container .nav_open_fix {
		display: block;
	}
}



/*==================================================

  Media Queries for window size under 500px

====================================================*/
@media screen and (max-width: 500px) { /* 500px以下*/
/* @media screen and (500px >= width) { 同上 */
/* @media screen and (width <= 500px) { 同上*/
  /*================================================
    Z-Index under 500px
  ==================================================*/

  /*================================================
    layout[ALL] under 500px
  ==================================================*/
	.pc {
		display: none;
	}
	.sp {
		display: inline;
	}
	/*  Html under 500px
	--------------------------*/
	html {
		font-size: calc(1 / 500 * 100vw);
	}
	/*  Body under 500px
	--------------------------*/
	body {
	}


	/*  Wrapper under 500px
	--------------------------*/
	/*  nav under 500px
	--------------------------*/
	#nav_menu {
		display: block;
	}

	/*  Footer under 500px
	--------------------------*/






}
