﻿.archive_in > *{
padding:20px 0;
max-width:1280px;
margin:0 auto;
}

.common_program_report{
  flex-direction:column;
}

.common_program_report p{
  margin-bottom:0!important;
}

.common_program_report > dt{
  position:relative;
  background-color:#4BAB76;
  padding:8px 1rem;
  font-weight:bold;
  font-size:16px;
  color:#ffffff;
}

#day2 .common_program_report > dt{
  background-color:#CCBE00;
}

#day3 .common_program_report > dt{
  background-color:#E19031;
}

#exhibition .common_program_report > dt{
  background-color:#4E2C67;
}

.common_program_report > dd{
  min-height:0%;
  background-color:#E2F2E9;
  padding:1rem;
  color:inherit;
}

#day2 .common_program_report > dd{
  background-color:#F3F2E5;
}

#day3 .common_program_report > dd{
  background-color:#FCF2E9;
}

#exhibition .common_program_report > dd{
  background-color:#CABBCE;
}

.common_program_report > dd > *{
  margin-top:16px;
}

.common_program_report > dd > *:first-child{
  margin-top:0;
}

.common_program_report > dd > h4{
  line-height:22px;
  font-size:18px;
  font-weight:bold;
}

.common_program_report > dd p{
  line-height:1.4;
}

.common_program_report > dd .common_program_report_images > ul{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:stretch;
  margin-left:-16px;
  margin-top:-16px;
}

.common_program_report > dd .common_program_report_images > ul > li{
  width:calc(33.2% - 16px);
  margin-top:16px;
  margin-left:16px;
}

.common_program_report > dd .common_program_report_images > ul > li > *{
  margin-top:8px;
  line-height:18px;
}

.common_program_report > dd .common_program_report_images > ul > li > *:first-child{
  margin-top:0;
}
.products_detail_toggle > dl{
margin-top:16px;
}

.products_detail_toggle > dl > dt{
display:flex;
align-items:center;
justify-content:space-between;
min-height:3rem;
padding:0 1rem;
border:1px solid #990099;
background-color: #990099;
cursor:pointer;
font-weight:normal;
font-size: 14px;
}
.products_detail_toggle > dl > dt > i{
font-size:20px;
color:#ffffff;
}
.products_detail_toggle > dl > dd{
display:none;
padding:16px 1rem 24px;
background-color:#ffffff;
}
.products_detail_toggle > dl.active > dd{
display:block;
}
.products_detail_toggle > dl > dd > *{
margin-top:24px;
}
.products_detail_toggle > dl > dd > *:first-child{
margin-top:0;
}
.products_detail_toggle > dl > dd > p{
line-height:1.25;
}
.index_item_prize_content > *,
.index_item_prize_content_split3 > *,
.index_item_prize_content_split4 > *{
	margin-top:0px;
}
.index_item_prize_content > *,
.index_item_prize_content_split3 > *:first-child,
.index_item_prize_content_split4 > *:first-child{
	margin-top:-10px;
}
.index_item_prize_content > ul,
.index_item_prize_content_split3 > ul,
.index_item_prize_content_split4 > ul{
	display:flex;
flex-wrap:wrap;
margin-left:-1rem;
}
.index_item_prize_content > ul > div{
margin-top:16px;
margin-left:1rem;
}
.index_item_prize_content_split3 > ul > li{
	width:calc((100% - 3rem) / 3.01);
margin-top:16px;
margin-left:1rem;
}
.index_item_prize_content_split4 > ul > li{
	width:calc((100% - 5rem) / 5);
margin-top:16px;
margin-left:1rem;
}

.index_item_prize_content_split3 > ul > li > *,
.index_item_prize_content_split4 > ul > li > *{
	margin-top:16px;
}
.index_item_prize_content_split3 > ul > li > *:first-child,
.index_item_prize_content_split4 > ul > li > *:first-child{
	margin-top:0;
}

.common_archive > ul{
  display:flex;
  flex-direction:row;
}

.common_archive > ul > li{
  flex:1 0 0%;
}

.common_archive > ul > li:first-child{
  margin-right:0.5rem;
}

.common_green_icon_link{
	display:flex;
align-items:center;
text-decoration:none;
}
.common_green_icon_link > i{
	margin-right:0.5rem;
font-size:18px;
color:#A064CD;
}
.common_green_icon_link > p{
	text-decoration:underline;
}
.common_green_icon_link > span{
	text-decoration:underline;
}
.common_green_icon_link > p:hover{
	text-decoration:none;
}
.common_green_icon_link > span:hover{
	text-decoration:none;
}

@media screen and (max-width: 1024px){
.archive_in > *{
padding:20px 80px;
max-width:1024px;
margin:0 auto;
}
}

@media screen and (max-width: 768px){
.archive_in > *{
padding:10px 35px;
margin:0 auto;
}
}
@media screen and (max-width: 600px){

.archive_in > *{
padding:5px 5px;
margin:0 auto;
}
  .common_program_report > dd .common_program_report_images > ul{
    flex-direction:column;
    align-items:center;
    margin-left:0;
  }

  .common_program_report > dd .common_program_report_images > ul > li{
    width:auto;
    margin-left:0;
  }
  .index_item_prize_content > ul,
  .index_item_prize_content_split4 > ul,
  .index_item_prize_content_split3 > ul{
    margin-left:1rem;
  }
  .index_item_prize_content > ul > div{
    margin-left:0;
  }
  .index_item_prize_content_split4 > ul > li,
  .index_item_prize_content_split3 > ul > li{
    width:calc(50% - 0.5rem);
    margin-left:0;
  }

.margin_left_and_right_sp{
  margin-right:0.5rem;
  margin-left:0.5rem;
}
.products_detail_toggle > dl{
margin-top:16px;
margin-left:10px;
margin-right:10px;
}

.products_detail_toggle > dl > dt{
display:flex;
align-items:center;
justify-content:space-between;
min-height:3rem;
padding:0 1rem;
border:1px solid #7539A0;
cursor:pointer;
font-weight:normal;
font-size: 14px;
}
.products_detail_toggle > dl > dt > i{
font-size:20px;
color:#ffffff;
}
.products_detail_toggle > dl > dd{
display:none;
padding:16px 1rem 24px;
background-color:#ffffff;
}
.products_detail_toggle > dl.active > dd{
display:block;
}
.products_detail_toggle > dl > dd > *{
margin-top:24px;
}
.products_detail_toggle > dl > dd > *:first-child{
margin-top:0;
}
.products_detail_toggle > dl > dd > p{
line-height:1.25;
}
.common_archive > ul{
    flex-direction:column;
  }
  .common_archive > ul > li:first-child{
    margin:0;
  }
}