@charset "utf-8";

/*////////////////////////////////////
event_main_top_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#spimg{
display:none;
}
.tbimg{
display:none;
}

#event_page_main,
#event_detail_page_main{
padding-top:135px;
}

.event_main_top_picture{
position:absolute;
z-index:0;
top:0;
right:0;
bottom:0;
left:0;
display:block;
width:100%;
height:100%;
}

.event_main_top_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center right;
}
#event_main_top_section{
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
width:100%;
aspect-ratio:16 / 5;
min-height:320px;
max-height:440px;
padding:40px;
box-sizing:border-box;
overflow:hidden;
}

#event_main_top_section:before{
position:absolute;
z-index:1;
top:0;
right:0;
bottom:0;
left:0;
content:"";
background:linear-gradient(90deg,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.4) 44%,rgba(255,255,255,0.18) 100%);
pointer-events:none;
}

#event_main_top_section .main_top_section_text{
position:relative;
z-index:2;
display:block;
width:min(720px,90%);
text-align:left;
}

#event_main_top_section .page_title{
margin:0;
padding:0;
font-size:clamp(3rem,4vw,5.2rem);
line-height:1.4;
font-weight:700;
color:#00a898;
text-align:left;
}

#event_main_top_section .page_text{
margin:0;
padding:18px 0 0;
font-size:1.9rem;
line-height:2;
font-weight:500;
color:#333333;
text-align:left;
}
}

/*////////////////////////////////////
event_main_top_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#pcimg{
display:none;
}
.tbimg{
display:none;
}

#event_page_main,
#event_detail_page_main{
padding-top:72px;
}

.event_main_top_picture{
position:absolute;
z-index:0;
top:0;
right:0;
bottom:0;
left:0;
display:block;
width:100%;
height:100%;
}

.event_main_top_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center right;
}
#event_main_top_section{
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
width:100%;
aspect-ratio:4 / 3;
min-height:300px;
max-height:430px;
padding:24px;
box-sizing:border-box;
overflow:hidden;
}

#event_main_top_section:before{
position:absolute;
z-index:1;
top:0;
right:0;
bottom:0;
left:0;
content:"";
background:rgba(255,255,255,0.6);
pointer-events:none;
}

#event_main_top_section .main_top_section_text{
position:relative;
z-index:2;
display:block;
width:100%;
text-align:left;
}

#event_main_top_section .page_title{
margin:0;
padding:0;
font-size:3rem;
line-height:1.4;
font-weight:700;
color:#00a898;
text-align:left;
}

#event_main_top_section .page_text{
margin:0;
padding:14px 0 0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#333333;
text-align:left;
}
}
/*////////////////////////////////////
event_list_header_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#event_list_header_section{
position:relative;
display:block;
}
}


/*////////////////////////////////////
event_list_header_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#event_list_header_section{
position:relative;
display:block;
}
}
/*////////////////////////////////////
event_list_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#event_list_section{
position:relative;
}
#event_ara{
position:relative;
display:block;
width:min(1710px,calc(100% - 80px));
}
#event_list_filter{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:14px;
padding-bottom:50px;
}

.event_list_filter_button{
display:inline-block;
padding:0 30px 15px;
border:none;
border-radius:999px;
background:#f1e9e0;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#222222;
cursor:pointer;
transition:all 0.3s ease;
}

.event_list_filter_button.is_active{
background:linear-gradient(180deg,#eea8a1 0%,#dd827c 100%);
color:#ffffff;
box-shadow:0 10px 18px rgba(221,130,124,0.28);
}

.event_list_filter_button:hover{
transform:translateY(-2px);
}

#event_list_cards{
position:relative;
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr;
gap:34px;
padding-top:30px;
padding-bottom:50px;
align-items:stretch;
}

.event_list_card{
position:relative;
display:flex;
flex-direction:column;
height:100%;
background:#ffffff;
border:1px solid #ece7e1;
border-radius:22px;
overflow:hidden;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
margin-bottom:30px;
}

.event_list_card_img_area{
position:relative;
overflow:hidden;
flex:0 0 auto;
}

.event_list_card_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}

.event_list_card_category{
position:absolute;
top:14px;
left:14px;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:72px;
height:38px;
padding:0 18px;
border-radius:999px;
background:#f2d5cf;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#222222;
z-index:1;
}

.event_list_card_text_area{
display:grid;
grid-template-rows:auto 1fr auto auto;
flex:1;
padding:20px 18px 16px;
}

.event_list_card_title{
margin:0 0 12px;
font-size:2.2rem;
line-height:1.45;
font-weight:700;
letter-spacing:0.02em;
color:#222222;
}

.event_list_card_meta{
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#333333;
margin:0 0 22px;
}

.event_list_card_button{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:52px;
border-radius:999px;
background:#D79A7D;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#ffffff;
text-decoration:none;
box-shadow:0 8px 16px rgba(221,130,124,0.25);
transition:all 0.3s ease;
align-self:end;
}

.event_list_card_button:hover{
transform:translateY(-2px);
opacity:0.92;
}

.morebt{
position:relative;
width:100%;
text-align:center;
}

.morebt span{
display:inline-block;
background:#EA8721;
color:#FFF;
font-size:1.8rem;
padding:10px 50px;
cursor:pointer;
}
}


/*////////////////////////////////////
event_list_section
@media screen and (min-width: 767px) and (max-width: 1201px)
////////////////////////////////////*/
@media screen and (min-width: 767px) and (max-width: 1201px){
#event_list_section{
position:relative;
}
#event_ara{
position:relative;
display:block;
padding-top:80px;
}
#event_list_filter{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:14px;
padding-bottom:50px;
}
.event_list_filter_button{
display:inline-block;
padding:15px 30px;
border:none;
border-radius:999px;
background:#f1e9e0;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#222222;
cursor:pointer;
transition:all 0.3s ease;
}
.event_list_filter_button.is_active{
background:linear-gradient(180deg,#eea8a1 0%,#dd827c 100%);
color:#ffffff;
box-shadow:0 10px 18px rgba(221,130,124,0.28);
}
.event_list_filter_button:hover{
transform:translateY(-2px);
}
#event_list_cards{
position:relative;
display:grid;
grid-template-columns:1fr 1fr;
gap:34px;
padding-top:30px;
padding-bottom:50px;
align-items:stretch;
}

.event_list_card{
position:relative;
display:flex;
flex-direction:column;
height:100%;
background:#ffffff;
border:1px solid #ece7e1;
border-radius:22px;
overflow:hidden;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
margin-bottom:30px;
}

.event_list_card_img_area{
position:relative;
overflow:hidden;
flex:0 0 auto;
}
.event_list_card_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.event_list_card_category{
position:absolute;
top:14px;
left:14px;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:72px;
height:38px;
padding:0 18px;
border-radius:999px;
background:#f2d5cf;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#222222;
z-index:1;
}
.event_list_card_text_area{
display:grid;
grid-template-rows:auto 1fr auto auto;
flex:1;
padding:20px 18px 16px;
}
.event_list_card_title{
margin:0 0 12px;
font-size:2.2rem;
line-height:1.45;
font-weight:700;
letter-spacing:0.02em;
color:#222222;
}

#event_list_cards .section_text{
margin:0 0 22px;
font-size:1.8rem;
line-height:1.9;
}

.event_list_card_meta{
margin:0 0 22px;
font-size:1.8rem;
line-height:1.7;
font-weight:700;
color:#333333;
}

.event_list_card_button{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:52px;
border-radius:999px;
background:#D79A7D;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#ffffff;
text-decoration:none;
box-shadow:0 8px 16px rgba(221,130,124,0.25);
transition:all 0.3s ease;
align-self:end;
}
.event_list_card_button:hover{
transform:translateY(-2px);
opacity:0.92;
}
.morebt{
position:relative;
width:100%;
text-align:center;
}
.morebt span{
display:inline-block;
background:#EA8721;
color:#FFF;
font-size:1.8rem;
padding:10px 50px;
cursor:pointer;
}
}

/*////////////////////////////////////
event_list_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#event_list_section{
position:relative;
}

#event_list_section .section_lead{
 text-align: left;
}
#event_ara{
position:relative;
display:block;
padding-top:64px;
}

#event_list_filter{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
padding-bottom:36px;
}

.event_list_filter_button{
display:inline-block;
padding:13px 22px;
border:none;
border-radius:999px;
background:#f1e9e0;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#222222;
cursor:pointer;
transition:all 0.3s ease;
}

.event_list_filter_button.is_active{
background:linear-gradient(180deg,#eea8a1 0%,#dd827c 100%);
color:#ffffff;
box-shadow:0 10px 18px rgba(221,130,124,0.28);
}

.event_list_filter_button:hover{
transform:translateY(-2px);
}

#event_list_cards{
position:relative;
display:block;
padding-top:24px;
padding-bottom:50px;
}
.event_list_card{
position:relative;
display:block;
background:#ffffff;
border:1px solid #ece7e1;
border-radius:22px;
overflow:hidden;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
margin-bottom:30px;
}
.event_list_card_img_area{
position:relative;
overflow:hidden;
}
.event_list_card_img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.event_list_card_category{
position:absolute;
top:14px;
left:14px;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:72px;
height:38px;
padding:0 18px;
border-radius:999px;
background:#f2d5cf;
font-size:1.6rem;
font-weight:700;
line-height:1;
color:#222222;
z-index:1;
}
.event_list_card_text_area{
padding:20px 18px 16px;
}
.event_list_card_title{
margin:0 0 12px;
font-size:2rem;
line-height:1.45;
font-weight:700;
letter-spacing:0.02em;
color:#222222;
}
.event_list_card_meta{
margin:0 0 18px;
font-size:1.6rem;
line-height:1.7;
font-weight:700;
color:#333333;
}
.event_list_card_button{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:52px;
border-radius:999px;
background:#D79A7D;
font-size:1.8rem;
font-weight:700;
line-height:1;
color:#ffffff;
text-decoration:none;
box-shadow:0 8px 16px rgba(221,130,124,0.25);
transition:all 0.3s ease;
}
.event_list_card_button:hover{
transform:translateY(-2px);
opacity:0.92;
}
.morebt{
position:relative;
width:100%;
text-align:center;
}
.morebt span{
display:inline-block;
background:#EA8721;
color:#FFF;
font-size:1.8rem;
padding:10px 50px;
cursor:pointer;
}
}

/*////////////////////////////////////
event_detail_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#event_detail_section{
position:relative;
}
.event_detail a{
color:inherit;
text-decoration:none;
}
.event_detail img{
display:block;
width:100%;
height:auto;
}
.event_detail_container{
width:min(1710px,calc(100% - 80px));
margin:0 auto;
}

.event_detail_header{
margin-bottom:32px;
}

.event_detail_category{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:68px;
height:34px;
padding:0 18px;
border-radius:999px;
background:#e7d7ce;
font-size:1.6rem;
font-weight:700;
color:#5a453a;
margin:0 0 20px;
}

.event_detail_title{
margin:0 0 18px;
font-size:5.4rem;
line-height:1.25;
font-weight:700;
letter-spacing:0.02em;
}

.event_detail_lead{
margin:0;
font-size:2.1rem;
line-height:1.9;
font-weight:500;
color:#3f332d;
}

.event_detail_meta{
display:flex;
flex-wrap:wrap;
gap:12px;
padding-top:28px;
}

.event_detail_meta_item{
display:inline-flex;
align-items:center;
gap:12px;
padding:8px 16px;
border-radius:999px;
background:#efe4dd;
font-size:1.8rem;
line-height:1.4;
color:#4f3d34;
}

.event_detail_meta_label{
font-weight:700;
}

.event_detail_meta_text{
font-weight:500;
}

.event_detail_main_visual{
overflow:hidden;
border-radius:28px;
margin-bottom:32px;
box-shadow:0 18px 40px rgba(72,45,30,0.08);
}

.event_detail_info_card{
background:#ffffff;
border-radius:28px;
padding:30px;
box-shadow:0 12px 32px rgba(72,45,30,0.08);
margin-bottom:56px;
}

.event_detail_info_grid{
display:grid;
grid-template-columns:1fr;
gap:14px;
}

.event_detail_info_row{
display:grid;
grid-template-columns:180px 1fr;
gap:18px;
align-items:stretch;
}

.event_detail_info_head{
display:flex;
align-items:center;
justify-content:center;
min-height:64px;
padding:16px 18px;
background:#f3ede9;
border-radius:18px;
font-size:1.8rem;
font-weight:700;
color:#3d2f29;
}

.event_detail_info_body{
display:flex;
align-items:center;
min-height:64px;
padding:16px 20px;
background:#ffffff;
border-radius:18px;
font-size:2.2rem;
line-height:1.6;
font-weight:600;
color:#2f241f;
border:1px solid #efe6e0;
}

.event_detail_info_body a{
text-decoration:underline;
text-underline-offset:3px;
color:#51606d;
}
.event_detail_body{
display:flex;
flex-direction:column;
gap:56px;
}
.event_detail_block{
background:transparent;
}
.event_detail_schedule_block{
width:100%;
max-width:1100px;
margin:0 auto;
}
.event_detail_heading{
margin:0 0 22px;
font-size:4.2rem;
line-height:1.35;
font-weight:700;
color:#201714;
}
.event_detail_text{
margin:0 0 14px;
font-size:2rem;
line-height:2;
color:#352a25;
}
.event_detail_list{
margin:0;
padding-left:1.2em;
}
.event_detail_list li{
font-size:2rem;
line-height:2;
color:#352a25;
}
.event_detail_schedule{
display:flex;
flex-direction:column;
gap:0;
width:100%;
max-width:1100px;
padding:10px 36px;
margin:0 auto;
background:#fffaf7;
border:1px solid #f0dfd7;
border-radius:24px;
box-sizing:border-box;
}
.event_detail_schedule_row{
display:grid;
grid-template-columns:190px 24px minmax(0,1fr);
gap:24px;
align-items:stretch;
padding:24px 0;
}
.event_detail_schedule_time{
padding-right:8px;
font-size:2.2rem;
line-height:1.4;
font-weight:700;
color:#342822;
text-align:right;
white-space:nowrap;
}
.event_detail_schedule_dot{
width:24px;
height:100%;
min-height:12px;
position:relative;
}
.event_detail_schedule_dot::before{
content:"";
position:absolute;
left:50%;
top:8px;
transform:translateX(-50%);
width:12px;
height:12px;
border-radius:50%;
background:#ddb0a0;
z-index:1;
}
.event_detail_schedule_dot::after{
content:"";
position:absolute;
left:50%;
top:20px;
bottom:-56px;
transform:translateX(-50%);
width:2px;
background:#ead8cf;
}
.event_detail_schedule_row:last-child .event_detail_schedule_dot::after{
display:none;
}
.event_detail_schedule_text{
font-size:2.4rem;
line-height:1.8;
color:#352a25;
font-weight:500;
}
.event_detail_feature_list{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}
.event_detail_feature_item{
background:#ffffff;
border-radius:22px;
padding:26px 18px;
text-align:center;
box-shadow:0 8px 24px rgba(72,45,30,0.08);
border:1px solid #efe4dd;
}
.event_detail_feature_title{
margin:0 0 12px;
font-size:2.2rem;
line-height:1.5;
font-weight:700;
color:#2f241f;
}
.event_detail_feature_text{
margin:0;
font-size:2.8rem;
line-height:1.5;
font-weight:700;
color:#2f241f;
}
.event_detail_feature_text span{
display:inline-block;
font-size:1.6rem;
font-weight:500;
line-height:1.4;
padding-top:6px;
color:#6d5b52;
}
.event_detail_cta{
background:#d8a79b;
border-radius:28px;
padding:42px 48px;
text-align:center;
}
.event_detail_cta_title{
margin:0 0 12px;
font-size:4.2rem;
line-height:1.4;
font-weight:700;
color:#ffffff;
}
.event_detail_cta_text{
margin:0;
font-size:1.8rem;
line-height:1.9;
color:#fff8f5;
}
.event_detail_cta_buttons{
display:flex;
justify-content:center;
gap:20px;
padding-top:28px;
}
.event_detail_button{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:260px;
height:58px;
padding:0 28px;
border-radius:999px;
font-size:1.7rem;
font-weight:700;
transition:0.3s ease;
}
.event_detail_button_fill{
background:#ffffff;
border:1px solid #cab0a6;
color:#2f241f;
}
.event_detail_button_fill:hover{
opacity:0.85;
}
.event_detail_access{
display:grid;
grid-template-columns:520px 1fr;
gap:40px;
align-items:start;
}
.event_detail_access_map{
overflow:hidden;
border-radius:24px;
box-shadow:0 8px 24px rgba(72,45,30,0.08);
}
.event_detail_access_info{
padding-top:10px;
}
.event_detail_access_title{
margin:0 0 16px;
font-size:3rem;
line-height:1.4;
font-weight:700;
color:#201714;
}
.event_detail_access_text{
margin:0 0 16px;
font-size:2rem;
line-height:1.9;
color:#352a25;
}
.event_detail_notes{
margin:0;
padding-left:1.2em;
}
.event_detail_notes li{
font-size:2rem;
line-height:2;
color:#352a25;
}
.event_detail_related_list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin-bottom:36px;
}
.event_detail_related_card{
display:block;
background:#ffffff;
border-radius:20px;
overflow:hidden;
box-shadow:0 10px 24px rgba(72,45,30,0.08);
border:1px solid #efe4dd;
transition:0.3s ease;
}
.event_detail_related_card:hover{
transform:translateY(-4px);
}
.event_detail_related_image img{
aspect-ratio:1.4 / 1;
object-fit:cover;
}
.event_detail_related_body{
padding:18px 18px 20px;
}
.event_detail_related_title{
margin:0 0 10px;
font-size:2.2rem;
line-height:1.6;
font-weight:700;
color:#2f241f;
}
.event_detail_related_date{
margin:0 0 12px;
font-size:1.8rem;
line-height:1.6;
color:#5d4d45;
}
.event_detail_related_tag{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:58px;
height:30px;
padding:0 14px;
border-radius:999px;
background:#efe4dd;
font-size:1.6rem;
font-weight:700;
color:#5a453a;
margin:0;
}
.event_detail_back_wrap{
text-align:center;
}
.event_detail_back_button{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:280px;
height:60px;
padding:0 28px;
border:2px solid #3d3029;
border-radius:999px;
background:#ffffff;
font-size:1.8rem;
font-weight:700;
color:#2f241f;
transition:0.3s ease;
}
.event_detail_back_button:hover{
background:#2f241f;
color:#ffffff;
}
}

/*////////////////////////////////////
event_detail_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#event_detail_section{
position:relative;
}
.event_detail a{
color:inherit;
text-decoration:none;
}
.event_detail img{
display:block;
width:100%;
height:auto;
}
.event_detail_container{
width:auto;
max-width:none;
padding:0 24px;
margin:0 auto;
}

.event_detail_header{
margin-bottom:28px;
}
.event_detail_category{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:64px;
height:32px;
padding:0 16px;
border-radius:999px;
background:#e7d7ce;
font-size:1.6rem;
font-weight:700;
color:#5a453a;
margin:0 0 16px;
}
.event_detail_title{
margin:0 0 16px;
font-size:3.2rem;
line-height:1.35;
font-weight:700;
letter-spacing:0.02em;
}
.event_detail_lead{
margin:0;
font-size:1.8rem;
line-height:1.9;
font-weight:500;
color:#3f332d;
}
.event_detail_meta{
display:flex;
flex-wrap:wrap;
gap:10px;
padding-top:22px;
}
.event_detail_meta_item{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 14px;
border-radius:999px;
background:#efe4dd;
font-size:1.6rem;
line-height:1.4;
color:#4f3d34;
}
.event_detail_meta_label{
font-weight:700;
}
.event_detail_meta_text{
font-weight:500;
}
.event_detail_main_visual{
overflow:hidden;
border-radius:20px;
margin-bottom:28px;
box-shadow:0 12px 28px rgba(72,45,30,0.08);
}
.event_detail_info_card{
background:#ffffff;
border-radius:22px;
padding:18px 16px;
box-shadow:0 10px 24px rgba(72,45,30,0.08);
margin-bottom:44px;
}
.event_detail_info_grid{
display:grid;
grid-template-columns:1fr;
gap:10px;
}
.event_detail_info_row{
display:grid;
grid-template-columns:8.8rem 1fr;
gap:8px;
align-items:stretch;
}
.event_detail_info_head{
display:flex;
align-items:center;
justify-content:center;
min-height:56px;
padding:10px 8px;
background:#f3ede9;
border-radius:14px;
font-size:1.6rem;
line-height:1.5;
font-weight:700;
color:#3d2f29;
}
.event_detail_info_body{
display:flex;
align-items:center;
min-height:56px;
padding:10px 14px;
background:#ffffff;
border-radius:14px;
font-size:1.6rem;
line-height:1.6;
font-weight:600;
color:#2f241f;
border:1px solid #efe6e0;
word-break:break-word;
}
.event_detail_info_body a{
text-decoration:underline;
text-underline-offset:3px;
color:#51606d;
}
.event_detail_body{
display:flex;
flex-direction:column;
gap:44px;
}
.event_detail_block{
background:transparent;
}
.event_detail_heading{
margin:0 0 18px;
font-size:2.6rem;
line-height:1.45;
font-weight:700;
color:#201714;
}
.event_detail_text{
margin:0 0 14px;
font-size:1.8rem;
line-height:2;
color:#352a25;
}
.event_detail_list{
margin:0;
padding-left:1.2em;
}
.event_detail_list li{
font-size:1.8rem;
line-height:2;
color:#352a25;
}
.event_detail_schedule{
display:flex;
flex-direction:column;
gap:0;
padding-top:6px;
}
.event_detail_schedule_row{
display:grid;
grid-template-columns:8.4rem 1.4rem minmax(0,1fr);
gap:14px;
align-items:stretch;
padding:10px 0;
}
.event_detail_schedule_time{
font-size:1.6rem;
line-height:1.4;
font-weight:700;
color:#342822;
white-space:nowrap;
}
.event_detail_schedule_dot{
width:14px;
height:100%;
min-height:10px;
position:relative;
}
.event_detail_schedule_dot::before{
content:"";
position:absolute;
left:50%;
top:5px;
transform:translateX(-50%);
width:10px;
height:10px;
border-radius:50%;
background:#ddb0a0;
z-index:1;
}
.event_detail_schedule_dot::after{
content:"";
position:absolute;
left:50%;
top:15px;
bottom:-25px;
transform:translateX(-50%);
width:2px;
background:#ead8cf;
}
.event_detail_schedule_row:last-child .event_detail_schedule_dot::after{
display:none;
}
.event_detail_schedule_text{
font-size:1.7rem;
line-height:1.8;
color:#352a25;
font-weight:500;
}
.event_detail_feature_list{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
}
.event_detail_feature_item{
background:#ffffff;
border-radius:18px;
padding:20px 14px;
text-align:center;
box-shadow:0 8px 20px rgba(72,45,30,0.08);
border:1px solid #efe4dd;
}
.event_detail_feature_title{
margin:0 0 10px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
color:#2f241f;
}
.event_detail_feature_text{
margin:0;
font-size:2.2rem;
line-height:1.5;
font-weight:700;
color:#2f241f;
}
.event_detail_feature_text span{
display:inline-block;
font-size:1.5rem;
font-weight:500;
line-height:1.4;
padding-top:6px;
color:#6d5b52;
}
.event_detail_cta{
background:#d8a79b;
border-radius:22px;
padding:30px 22px;
text-align:center;
}
.event_detail_cta_title{
margin:0 0 12px;
font-size:2.6rem;
line-height:1.4;
font-weight:700;
color:#ffffff;
}
.event_detail_cta_text{
margin:0;
font-size:1.5rem;
line-height:1.9;
color:#fff8f5;
}
.event_detail_cta_buttons{
display:flex;
flex-direction:column;
justify-content:center;
gap:14px;
padding-top:24px;
}
.event_detail_button{
display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
min-width:auto;
height:54px;
padding:0 20px;
border-radius:999px;
font-size:1.8rem;
font-weight:700;
transition:0.3s ease;
}
.event_detail_button_fill{
background:#ffffff;
border:1px solid #cab0a6;
color:#2f241f;
}
.event_detail_button_fill:hover{
opacity:0.85;
}
.event_detail_access{
display:grid;
grid-template-columns:1fr;
gap:24px;
align-items:start;
}
.event_detail_access_map{
overflow:hidden;
border-radius:20px;
box-shadow:0 8px 24px rgba(72,45,30,0.08);
}
.event_detail_access_info{
padding-top:0;
}
.event_detail_access_title{
margin:0 0 14px;
font-size:2.3rem;
line-height:1.4;
font-weight:700;
color:#201714;
}
.event_detail_access_text{
margin:0 0 14px;
font-size:1.8rem;
line-height:1.9;
color:#352a25;
}
.event_detail_notes{
margin:0;
padding-left:1.2em;
}
.event_detail_notes li{
font-size:1.5rem;
line-height:2;
color:#352a25;
}
.event_detail_related_list{
display:grid;
grid-template-columns:1fr;
gap:20px;
margin-bottom:32px;
}
.event_detail_related_card{
display:block;
background:#ffffff;
border-radius:20px;
overflow:hidden;
box-shadow:0 10px 24px rgba(72,45,30,0.08);
border:1px solid #efe4dd;
transition:0.3s ease;
}
.event_detail_related_card:hover{
transform:translateY(-4px);
}
.event_detail_related_image img{
aspect-ratio:1.4 / 1;
object-fit:cover;
}
.event_detail_related_body{
padding:18px 18px 20px;
}
.event_detail_related_title{
margin:0 0 10px;
font-size:1.9rem;
line-height:1.6;
font-weight:700;
color:#2f241f;

}
.event_detail_related_date{
margin:0 0 12px;
font-size:1.6rem;
line-height:1.6;
color:#5d4d45;
}
.event_detail_related_tag{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:58px;
height:30px;
padding:0 14px;
border-radius:999px;
background:#efe4dd;
font-size:1.6rem;
font-weight:700;
color:#5a453a;
margin:0;
}
.event_detail_back_wrap{
text-align:center;
}
.event_detail_back_button{
display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
min-width:auto;
height:56px;
padding:0 24px;
border:2px solid #3d3029;
border-radius:999px;
background:#ffffff;
font-size:1.8rem;
font-weight:700;
color:#2f241f;
transition:0.3s ease;
}
.event_detail_back_button:hover{
background:#2f241f;
color:#ffffff;
}
}
/* 関連導線 */
.event_detail_related{
position:relative;
background:#f7fbff;
border:1px solid #cfe0f5;
border-radius:28px;
padding:34px 30px;
text-align:center;
}
.event_detail_related_title{
margin:0 0 12px;
font-size:2.8rem;
line-height:1.5;
font-weight:700;
color:#183a6b;
}
.event_detail_related_text{
margin:0;
font-size:1.8rem;
line-height:1.9;
color:#334155;
}
.event_detail_related .event_detail_cta_buttons{
flex-wrap:wrap;
}
.event_detail_related .event_detail_button_fill{
background:#ffffff;
border:1px solid #EA8721;
color:#EA8721;
}
.event_detail_related .event_detail_button_fill:hover{
background:#EA8721;
color:#ffffff;
opacity:1;
}
.event_detail_back_wrap{
padding-top:26px;
}
@media screen and (max-width:768px){
.event_detail_related{
padding:28px 18px;
}
.event_detail_related_title{
font-size:2.2rem;
}
.event_detail_related_text{
font-size:1.6rem;
}
.event_detail_related .event_detail_cta_buttons{
display:block;
}
.event_detail_related .event_detail_button{
width:100%;
min-width:0;
margin-bottom:14px;
}
}

/*////////////////////////////////////
event_pdf
@media screen and (min-width:768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
.event_pdf_item{
position:relative;
display:block;
width:100%;
max-width:420px;
margin:0 auto;
}

.event_pdf_object{
display:block;
width:100%;
height:700px;
border:0;
border-radius:24px;
background:#f5f5f5;
box-shadow:0 16px 38px rgba(28,92,104,0.12);
overflow:hidden;
}

.event_pdf_fallback{
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:100%;
min-height:300px;
padding:30px;
background:#f7faf9;
border:1px solid #d9e1ea;
border-radius:24px;
box-sizing:border-box;
}

.event_pdf_link_place{
display:flex;
justify-content:center;
width:100%;
padding:20px 0 0;
}

.event_pdf_link_place .event_detail_button{
display:flex;
align-items:center;
justify-content:center;
width:fit-content;
min-width:240px;
min-height:50px;
height:auto;
padding:12px 28px;
background:#ea8721;
border:1px solid #ea8721;
border-radius:999px;
color:#ffffff;
font-size:1.8rem;
font-weight:700;
line-height:1.5;
text-decoration:none;
transition:all 0.3s ease;
}

.event_pdf_link_place .event_detail_button:hover{
background:#ffffff;
color:#ea8721;
opacity:1;
}
}

/*////////////////////////////////////
event_pdf
@media screen and (min-width:0px) and (max-width:767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
.event_pdf_item{
position:relative;
display:block;
width:100%;
max-width:360px;
margin:0 auto;
}

.event_pdf_object{
display:block;
width:100%;
height:560px;
border:0;
border-radius:18px;
background:#f5f5f5;
box-shadow:0 12px 28px rgba(28,92,104,0.1);
overflow:hidden;
}

.event_pdf_fallback{
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:100%;
min-height:260px;
padding:24px 18px;
background:#f7faf9;
border:1px solid #d9e1ea;
border-radius:18px;
box-sizing:border-box;
}

.event_pdf_link_place{
display:block;
width:100%;
padding:16px 0 0;
}

.event_pdf_link_place .event_detail_button{
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-width:0;
min-height:54px;
height:auto;
padding:13px 18px;
background:#ea8721;
border:1px solid #ea8721;
border-radius:999px;
color:#ffffff;
font-size:1.8rem;
font-weight:700;
line-height:1.5;
text-decoration:none;
box-sizing:border-box;
}
}

/*////////////////////////////////////
top_event_common_slick_adjust
////////////////////////////////////*/
@media screen and (min-width:768px){
#event_list_section.event_list_section_top{
position:relative;
display:block;
width:100%;
padding:110px 0 110px;
overflow:hidden;
}

#event_list_section.event_list_section_top #event_ara{
position:relative;
display:block;
width:min(1710px,calc(100% - 80px));
margin:0 auto;
}

#event_list_section.event_list_section_top #event_list_cards{
position:relative;
display:block;
padding-top:40px;
padding-bottom:48px;
}

#event_list_section.event_list_section_top .event_list_card{
height:100%;
margin:0 16px 30px;
}

#event_list_section.event_list_section_top #event_list_cards .slick-track{
display:flex;
align-items:stretch;
}

#event_list_section.event_list_section_top #event_list_cards .slick-slide{
height:auto;
}

#event_list_section.event_list_section_top .event_list_card_img_area{
aspect-ratio:16/9;
}

.event_list_more_place{
position:relative;
display:flex;
justify-content:center;
width:100%;
padding-top:20px;
}

.event_list_more_button{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-width:300px;
min-height:58px;
padding:0 58px 0 34px;
border-radius:999px;
background:linear-gradient(135deg,#ff9c40 0%,#ea7600 100%);
box-shadow:0 16px 32px rgba(234,118,0,0.24);
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.06em;
color:#ffffff;
text-decoration:none;
transition:transform 0.3s ease,opacity 0.3s ease;
}

.event_list_more_button:after{
content:"";
position:absolute;
right:30px;
top:50%;
width:10px;
height:10px;
border-top:3px solid #ffffff;
border-right:3px solid #ffffff;
transform:translateY(-50%) rotate(45deg);
}

.event_list_more_button:hover{
opacity:0.86;
transform:translateY(-3px);
}
}

@media screen and (min-width:768px) and (max-width:1200px){
#event_list_section.event_list_section_top{
padding:86px 0 94px;
}

#event_list_section.event_list_section_top #event_ara{
width:90%;
}

#event_list_section.event_list_section_top #event_list_cards{
padding-top:34px;
padding-bottom:44px;
}
}

@media screen and (min-width:0px) and (max-width:767px){
#event_list_section.event_list_section_top{
position:relative;
display:block;
width:100%;
padding:54px 0 64px;
overflow:hidden;
}

#event_list_section.event_list_section_top #event_ara{
position:relative;
display:block;
width:90%;
margin:0 auto;
padding-top:34px;
}

#event_list_section.event_list_section_top #event_list_cards{
position:relative;
display:block;
padding-top:0;
padding-bottom:38px;
}

#event_list_section.event_list_section_top .event_list_card{
margin:0 8px 28px;
}

#event_list_section.event_list_section_top .event_list_card_img_area{
aspect-ratio:16/9;
}

.event_list_more_place{
position:relative;
display:flex;
justify-content:center;
width:100%;
padding-top:10px;
}

.event_list_more_button{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-height:56px;
padding:0 48px 0 24px;
border-radius:999px;
background:linear-gradient(135deg,#ff9c40 0%,#ea7600 100%);
box-shadow:0 12px 24px rgba(234,118,0,0.22);
font-size:1.6rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.05em;
color:#ffffff;
text-decoration:none;
}

.event_list_more_button:after{
content:"";
position:absolute;
right:24px;
top:50%;
width:9px;
height:9px;
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
transform:translateY(-50%) rotate(45deg);

}
}
