@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.news
03.schedule
04.division
04-01.division_detail
04-01-01.small_start
05.enterprise
06.judge
07.news_detail
08.schedule_detail
09.outline
10.nominations_list
11.awards
12.404ページ
--------------------*/

@media only screen and (max-width:1196px){
/*1065*/


/*----------
01.top
----------*/
#top .cnt_area{
    /*padding-top: 107px;*/
    /* padding-top: 127px; */
}

#top .photo-caption{
    font-size: 16px;  margin: 80px 8% 24px 8%;
    line-height: 20px;
}
#top .photo-caption span{font-size: 12px;}


.mainvisual{
padding-top: 105px;
}

#top .cnt_area div.theme-pos{
    padding-top:0;
    margin-bottom: 100px;
}


/*----------
04-01.division_detail
----------*/
.division_detail{
margin-top: 105px;
}

/*----------
08.schedule_detail
----------*/
#schedule_detail .h1_ptn02_g{
margin-top: 70px;
}
/*----------
07.news_detail
----------*/
#news_detail{
margin-top: 105px;
}
/*----------
12.404ページ
----------*/
#error_404{
margin-top: 105px;
}
}
@media only screen and (max-width:1024px){
/*----------
01.top
----------*/

.mainvisual .logo{
transform: translate(-50%,0);
top: 22%;
}

.animation .cnt_box p{
font-size: 18px;
}

/*----------
04-01.division_detail
----------*/
.division_detail #mission .cnt_text span{
font-size: 17px;
}

/*----------
09.outline
----------*/

#outline .cnt_area{
padding-bottom: 90px;
}

#outline .cnt_area .sub_ttl{
font-size: 27px;
}

#outline #event_outline{
margin-top: 0;
padding-bottom: 98px;
}

#outline #event_outline .cnt_right{
width: 62.09%;
}

#outline #event_outline .h2_ptn01{
margin-bottom: 80px;
}

#outline #division_outline .title_area .sub_ttl{
margin-left: 40px;
}

#outline #division_outline th{
font-size: 18px;
line-height: 27px;
}

#outline #division_outline td{
font-size: 16px;
line-height: 25px;
padding: 40px 0;
}

#outline #division_outline .th01{
width: 154px;
}

#outline #division_outline .td01{
padding: 46px 10px;
}

#outline #division_outline .td03{
width: 297px;
font-size: 16px;
line-height: 25px;
padding-left: 15px;
}

#outline #division_outline .tr04 td,#outline #division_outline .tr07 td{
padding-top: 38px;
padding-bottom: 6px;
}

#outline #division_outline .tr04 .td01,#outline #division_outline .tr07 .td01{
padding-top: 45px;
}

#outline #division_outline .tr05 td{
padding-top: 6px;
padding-bottom: 6px;
}

#outline #division_outline .tr06 td,#outline #division_outline .tr08 td{
padding-top: 6px;
padding-bottom: 38px;
}

#outline #program_outline{
padding-top: 117px;
}

#outline #program_outline::before{
margin-left: 5.335%;
}

#outline #program_outline .cnt_text{
width: 56.79%;
}

#outline #program_outline .cnt_img{
width: 41.34%;
}

#outline #program_outline .cnt_text{
margin-top: 35px;
}

#outline #schedule_outline{
padding-top: 125px;
}

#outline #schedule_outline .title_area .sub_ttl{
margin-left: 40px;
}

#outline #schedule_outline .title_area{
margin-bottom: 80px;
}

#outline #schedule_outline dt{
max-width: 161px;
}

#outline #organizers_outline{
padding-top: 124px;
}

#outline #organizers_outline .h2_ptn01{
font-size: 52px;
line-height: 62px;
}
#outline #organizers_outline .cnt_box01 .logo_img .cnt_img {
width: 22.98%;
}
#outline #organizers_outline .cnt_box01 .logo_img .cnt_img:not(:first-child){
margin-left: 9px;
}
/*-------------------
10.nominations_list
-------------------*/
#nominations_list .h1_ptn01_g::before{
font-size: 172px;
top: 13%;
}

/*-------------------
11.awards
-------------------*/
#awards #cnt_area02 .cnt_box .awards_list .cnt_ttl {
width: 145px;
height: 145px;
}

#awards #cnt_area02 .cnt_box .awards_list .cnt_ttl span {
font-size: 20px;
}
}

@media only screen and (max-width:750px){
/*----------
01.top 750
----------*/

#top .cnt_area{
    padding-top: 58px;
}

.cm_h2{
font-size: 40px;
}
.btn_type01 {
max-width: 335px;
padding: 20px 0;
font-size: 20px;
line-height: 32px;
letter-spacing: 0.03em;
}

#top .date_g {
margin: 40px auto 75px;
}
#top .date_g .date {
font-size: 37px;
line-height: 48px;
}
#top .date_g .week {
font-size: 23px;
line-height: 48px;
margin-left: 0;
}
#top .arrow {
width: 13.78px;
margin: 0 10.1px;
}
#top .nittei {
font-size: 11px;
line-height: 14px;
padding: 12px 12px 18px 17px;
margin-right: 0;
}
#top .cnt_area02{
margin-top: 80px;
margin-bottom: 10px;
padding-top: 68px;
}
#top .cnt_area03::before {

left: 92px;
}
#top .cnt_area02 h2 {
margin-bottom: 32px;
}
#top .cnt_area02 h2 + .cnt_text {
font-size: 18px;
margin-bottom: 30px;
}
#top .cnt_area02 p {
line-height: 28px;
margin-bottom: 40.7px;
font-size: 14px;
}
#top .cnt_area02 .flex_box {
margin-bottom: 111.3px;
flex-direction: column;
}
#top .btn:first-child{
margin: 0 auto 25px;
}
#top .btn{
max-width: 335px;
margin: 0 auto;
width: 100%;
}
#top .btn a {
padding: 14.5px 13.5px;
}
#top .btn .title {
font-size: 18px;
margin-bottom: 8px;
}
#top .btn p {
font-size: 13px;
line-height: 20px;
}

#top .enterprise span {
font-size: 14px;
line-height: 30px;
letter-spacing: 0.02em;
margin-bottom: 36px;
}
#top .enterprise ul.pc{
display: none;
}
#top .enterprise ul.sp{
display: flex;
flex-wrap: wrap;
}
#top .enterprise ul {
margin: 0 auto 75px;
}
#top .enterprise ul li {
max-width: 89px;
margin-left: 9px;
}
#top .judge span {
font-size: 14px;
line-height: 30px;
letter-spacing: 0.02em;
margin-bottom: 36px;
}
#top .judge .slick-slide{
max-width: 200px;
margin: 0 12.5px;
}
#top .judge{ 
margin-top: -16px;
margin-bottom: 71px;
}
#top .cnt_area03{
padding-top: 51px;
padding-bottom: 120px;
}
#top .cnt_area03 h2 {
margin-bottom: 32px;
}
#top .cnt_area03 h2 + .cnt_text {
font-size: 22px;
line-height: 44px;
letter-spacing: 0.03em;
margin-bottom: 30px;
}
#top .cnt_area03 .cnt_box a {
padding: 12px 0 15px;
flex-direction: column;
margin: 0 20px;
}
#top .cnt_area03 .cnt_date {
margin-right: auto;
margin-bottom: 12px;
}
#top .cnt_area03 .title {
font-size: 16px;
line-height: 30px;
}
#top .cnt_area03 .cnt_g {
margin-bottom: 30px;
}
#top .btn_type01{
margin: 0 auto;
}
#top .cnt_area04{
margin-top: 100px;
padding-top: 52px;
}
#top .cnt_area04 h2 {
margin-bottom: 35px;
white-space: nowrap;
}
#top .cnt_area04 h2 span:first-child{
margin-left: 0;
}
#top .cnt_area04 h2 span {
margin-left: 28px;
}
#top .cnt_area04 h2 + .cnt_text {
font-size: 22px;
margin-bottom: 30px;
}
#top .cnt_area04 .cnt_text + p {
font-size: 14px;
line-height: 28px;
margin-bottom: 40px;
}
#top .cnt_area04 .flex_box{
flex-direction: column;
}
#top .cnt_area04{
margin-bottom: 80px;
}
#top .cnt_area04::before{
left: 0;
}
#top .cnt_area .text_g{
width: 100%;
}
/*----------
01-01.アニメーション
----------*/
.intro{
overflow: hidden;
}
.mainvisual_arrow{
max-width: 25px;
bottom: 13%;
}
.animation .cnt_box:nth-child(2){
/*max-width: 335px;*/
max-width: 300px;

}
.animation .cnt_box:first-child .cnt_img{
max-width: 305px;
margin: 0 auto 72px auto;
}
.mainvisual{
padding-top: 55.39px;
}
.mainvisual .logo {
max-width: 260px;
width: 100%;
top: 17%;
left: 51%;
}

.mainvisual .paint50{
bottom: 2.875%;
top: auto;
}

.mainvisual .paint69{
bottom: 4.75%;
top: auto;
}
.mainvisual .paint59{
bottom: 8%;
top: auto;
}
.mainvisual .paint90{
bottom: 19.375%;
top: auto;
}
.mainvisual .paint48{
bottom: 11.5%;
top: auto;
}
.mainvisual .paint72{
bottom: 9.625%;
top: auto;
}
.mainvisual .paint47{
bottom: 29.25%;
top: auto;
}

.left{
top: 142px;
}
.animation{
padding-bottom: 86px;
}
.animation .contents_in{
width: 89.33%;
}
.left, .right{
width: 22.66%;
}
.animation .bg_left {
object-fit: contain;
}
.animation .bg_right{
object-fit: contain;
}
.animation .cnt_box:first-child .cnt_text {
font-size: 12px;
white-space: nowrap;
margin-bottom: 15px;
}
.animation .cnt_box:first-child .cnt_img{
width: 100%;
}
.animation .cnt_box:nth-child(2) span {
font-size: 20px;
margin-bottom: 25px;
}
.animation .cnt_box p {
font-size: 15px;
line-height: 25px;
letter-spacing: 0;
}
/*----------
02.news
----------*/
#news .cnt_area02 {
padding: 50px 0 95px;
}
#news .cnt_box{
max-width: 300px;
width: 89.55%;
margin-bottom: 32px;
}
#news .flex_box{
justify-content: center;
}
#news .page_nav .wp-pagenavi .previouspostslink{
margin-right: 10px;
}
#news .page_nav .wp-pagenavi .nextpostslink{
margin-left: 10px;
}

/*----------
03.schedule
----------*/
#schedule .cnt_area02{
padding: 84px 0 30px;
}
#schedule h2{
flex-direction: column;
margin-bottom: 30px;
}
#schedule h2 span{
font-size: 18px;
margin-top: 30px;
margin-left: 0;
}
#schedule .date_g {
margin-right: 0;
}
#schedule .cnt_area02 .flex_box_out{
padding-bottom: 30px;
margin-bottom: 30px;
flex-direction: column;
}
#schedule .cnt_date{
border: none;
padding: 0px;
width: auto;
height: auto;
border-radius: 0;
margin: 0 auto 26px;
display: flex;

}

#schedule .date{
border-bottom: none;
width: auto;
padding-right: 17px;
margin-right: 17px;
border-right: 3px solid #F0F0F0;
margin-left: 0;
}
#schedule .date span:first-child{
font-size: 18px;
line-height: 38px;
}
#schedule .date .num{
font-size: 38px;
line-height: 38px;
}
#schedule .date_red{
font-size: 38px;
margin-top: 0;
}
#schedule .cnt_area02 ul{
flex-direction: column;
max-width: 245px;
margin: 0 auto;
width: 100%;
}
#schedule .cnt_area02 ul li{
max-width: 245px;
display: flex;
align-items: center;
margin-bottom: 20px;

}
#schedule .cnt_area02 ul li .cnt_img{
max-width: 68px;
margin: 0;
}
#schedule .cnt_area02 ul li span{
font-size: 14px;
line-height: 30px;
text-align: left;
padding-left: 12px;
}
#schedule .cnt_area02 .btn_type01 {
max-width: 335px;
margin-top: 20px;
}
#schedule .cnt_area02 .btn_type01.pc{
display: none;
}
#schedule .cnt_area02 .btn_type01.sp{
display: block;
}
/*----------
04.division
----------*/
#division .cnt_area02 {
padding: 50px 0 104px;
}
#division h2 {
font-size: 24px;
margin-bottom: 30px;
}
#division .cnt_area02 .cnt_g:not(:last-child){
padding-bottom: 52px;
margin-bottom: 52px;
}
#division .cnt_area02 .flex_box{
flex-direction: column;

}
#division .cnt_area02 .flex_box:not(:last-child){
margin-bottom: 52px;
}
#division .flex_box .cnt_img{
max-width: 168px;
margin: 0 auto 20px;
}
#division h3{
font-size: 20px;
line-height: 29px;
margin-bottom: 10px;
text-align: center;
}
#division p {
font-size: 14px;
line-height: 28px;
margin-bottom: 20px;
text-align: center;
}
#division .btn_type01:link {
padding: 20px 0;
max-width: 335px;
}

#small_start ul.cop-logo{
    flex-direction: column;
    padding: 24px 0 0 0;
}

#small_start ul.cop-logo li{
    margin-right: 0;
    margin-bottom: 24px;
}
#small_start ul.cop-logo li img{
    height: auto; width: 64%; 
}
#small_start ul.cop-logo li:nth-child(2) img{
    height: auto; width: 24%; 
}

/*----------
05.enterprise 750
----------*/
#enterprise .h1_ptn01_g {
padding: 112px 0 36px;
}
#enterprise .h1_ptn01_g::before {
top: 12.6px;
}
#enterprise section{
margin: 0 20px 69.8px;
}
#enterprise .cnt_area02 {
padding: 30.1px 20px;
margin-top: 39px;
}
#enterprise h2 {
padding-bottom: 35px;
font-size: 16px;
line-height: 19px;
margin-bottom: 35px;
}
#enterprise h2 .logo {
margin-right: 16.13%;
width: 38.11%;
margin-top: 0;
}
#enterprise section .flex_box{
flex-direction: column;
}
#enterprise .cnt_img {
margin-right: 0;
width: 100%;
margin-bottom: 20px;

}
#enterprise .text_g{
width: 100%;
}
#enterprise .name {
font-size: 18px;
margin-bottom: 6px;
}
#enterprise .position {
font-size: 12px;
}
#enterprise .text_g p {
font-size: 14px;
}
#enterprise .enterprise_name{
max-width: 335px;
display: none;
margin-top: 0;
}
#enterprise .enterprise_name li{
width: 100%;
margin-bottom: 0;
}
#enterprise .enterprise_name li a{
border-top: 1px solid #E70012;

color: #E70012;
background-color: #fff;
}
#enterprise .enterprise_top{
position: relative;
padding: 18px 0 17.9px;
text-align: center;
font-weight: 700;
background-color: #E70012;
color: #fff;
max-width: 335px;
margin: 15px 20px 0;
}
#enterprise .enterprise_top::before{
content: "";
display: inline-block;
width: 22px;
height: 22px;
background: center/contain no-repeat url(../img/enterprise/arrow_bottom.png);
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 35px;
transition: 0.4s;
}
#enterprise .enterprise_top.active::before{
transform: translateY(-50%) rotate(180deg);
transition: 0.4s;
}
#enterprise section .contents_in{
width: 100%;
}
/*----------
06.judge 750
----------*/
#judge .h1_ptn01_g{
padding: 112px 0 36px;
}
#judge .h1_ptn01_g::before{
top: 12.6px;
}
#judge .section_g{
margin-top: 0;
padding-top: 0;
}
#judge .cnt_area02 {
padding: 19px 0 33px;
width: calc(100% - 20px - 20px);

}

#judge h2 {
font-size: 20px;
line-height: 29px;
margin-bottom: 7px;
}
#judge .cnt_area02 .contents_in{
width: 100%;

}
#judge h2 + span {
font-size: 12px;
text-align: left;
text-indent: -1em;
padding-left: 1em;
margin: 0 20px 30px;
}
#judge .cnt_area02 .flex_box:not(:last-child) {
margin-bottom: 33px;
}
#judge .cnt_area02 .flex_box{
flex-direction: column;
width: calc(100% - 20px - 20px);
margin: 0 auto;
}
#judge .cnt_img {
width: 100%;
margin-bottom: 30px;
}
#judge .text_g{
width: 100%;
}
#judge .name {
font-size: 18px;
margin-bottom: 6px;
}
#judge .position {
margin-right: 12px;
}
#judge .gray {
font-size: 12px;
}
#judge .cnt_area02 p {
font-size: 14px;
}
#judge .judge_name.pc{
display: none;
}

#judge .judge_name{
max-width: 335px;
display: none;
margin-top: 0;
border: 1px solid #E70012;
}
#judge .judge_name li{
width: 100%;
margin-bottom: 0;
display: block;
}
#judge .judge_name li a{
border-top: 1px solid #E70012;
font-weight: 700;
line-height: 28px;
color: #E70012;
background-color: #fff;
}
#judge .judge_top{
position: relative;
padding: 18px 0 17.9px;
text-align: center;
font-weight: 700;
background-color: #E70012;
color: #fff;
max-width: 335px;
width: 98%;
margin: 15px auto 0;
cursor: pointer;
}
#judge .judge_top::before{
content: "";
display: inline-block;
width: 22px;
height: 22px;
background: center/contain no-repeat url(../img/judge/arrow_bottom.png);
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 35px;
transition: 0.4s;
}
#judge .judge_top.active::before{
transform: translateY(-50%) rotate(180deg);
transition: 0.4s;
}
#judge .judge_name li:first-child {
width: 100%;
background-color: #E70012;
}
#judge .judge_name li:first-child a{
color: #E70012;
}
#judge .judge_name li:nth-child(2) {
width: 100%;
}
#judge .judge_name li:nth-child(2) a{
color: #E75296;
}
#judge .judge_name li:nth-child(3) {
width: 100%;
}
#judge .judge_name li:nth-child(3) a{
color: #155EAB;
}
#judge .judge_name li:nth-child(4) {
width: 100%;
background-color: #008D43;
}
#judge .judge_name li:nth-child(4) a{
 color: #008D43;
 }
#judge .judge_name li:nth-child(5) {
width: 100%;
background-color: #FABE00;
}#judge .judge_name li:nth-child(5) a{
 color: #FABE00;
 }
#judge .judge_name li:nth-child(6) {
width: 100%;
background-color: #1F9DDA;
}
#judge .judge_name li:nth-child(6) a{
 color: #1F9DDA;
 }
#judge .judge_name li:nth-child(7) {
width: 100%;
background-color: #904796;
}#judge .judge_name li:nth-child(7) a{
 color: #904796;
 }
 #judge .sub_area h2{
font-size: 18px;
 }
 #judge .coming_soon{
font-size: 16px;
}
/*----------
07.news_detail
----------*/
#news_detail{
margin-top: 55.39px;
}
#news_detail h1{
 font-size: 18px;
 line-height: 30px;
 margin-top: 20px;
 margin-bottom: 1px;
 }
 #news_detail .date{
 margin-bottom: 6px;
 font-size: 12px;
 }
 #news_detail figure{
 margin-bottom: 50px;
 }
 #news_detail h2{
 font-size: 16px;
 line-height: 44px;
 margin-bottom: 20px;
 }
 #news_detail p{
 line-height: 28px;
 margin-bottom: 28px;
 font-size: 14px;
 }
 #news_detail .btn_type01 {
 color: #000000;
 font-size: 20px;
 font-weight: 500;
 margin: 32px auto 80px;
 }
 /*----------
08.schedule_detail 750
----------*/
#schedule_detail .h1_ptn02_g{
margin-top: 0;
}
#schedule_detail .cnt_area02{
 margin-top: 26.9px;
 }
 #schedule_detail .date_black{
 line-height: 54.71px;
 padding-right: 13.3px;
 border-right: 1.5px solid #F0F0F0;
 margin-right: 15.3px;
 }
 #schedule_detail .date_black span:first-child{
 font-size: 28px;
 margin-right: 5.8px;
 }
 #schedule_detail .date_black span:last-child{
 font-size: 48px;
 }
 #schedule_detail .date_red{
 font-size: 48px;
 letter-spacing: -0.03em;
 }
 
 #schedule_detail .flex_box.date{
 padding-bottom: 10.9px;
 margin-bottom: 30px;
 justify-content: center;
 }
 #schedule_detail h2{
 max-width: 225px;
 margin-bottom: 0
 }
 #schedule_detail h2 + .cnt_text{
 font-size: 20px;
 line-height: 32px;
 margin-bottom: 30px;
}
#schedule_detail .add{
font-size: 16px;
line-height: 28px;
margin-bottom: 20px;
}
 #schedule_detail .title{
 font-size: 16px;
 line-height: 32px;
 padding: 10px 20px;
 margin-bottom: 28px;
 }
#schedule_detail th{
 width: 100px;
 padding: 53.5px 0;
 font-size: 23px;
 border-width: 2px;
}
#schedule_detail td{
 width: 193px;
 vertical-align: middle;
 padding: 0 15px;
}
#schedule_detail .fixed01{
 position: sticky;
}
 
#schedule_detail .overflow_x{
 width: 100%;
 overflow-x: auto;
}
#schedule_detail tr:first-child td:not(:first-child) .cnt_img{
 margin: 0 auto 2.2px;
}

#schedule_detail td .btn_type01 {
 width: 160px;
 padding: 8px 0;
 font-size: 16px;
 }
 #schedule_detail tr.watch.sp{
display: flex;
 }
 #schedule_detail tr.watch.pc{
display: none;
}
 #schedule_detail tr.watch td{
 vertical-align: middle;
 font-size: 18px;
 font-weight: 500;
 line-height: 44px;
 text-align: center;
 background-color: #FFF5F6;
 overflow: hidden;
 border: 2px solid #fff;
 }
 #schedule_detail tr:nth-child(odd) td, #schedule_detail tr:nth-child(even) td{
 border-width: 2px;
 }
 #schedule_detail tr:nth-child(3) td{
padding: 57.4px 0;
}
 #schedule_detail tr:nth-child(n+4) td{
 padding: 17px 23px;
 }
 #schedule_detail .btn_type01{
 margin-top: 10px;
 }
 #schedule_detail .school{
 font-size: 12px;
 line-height: 20px;
 margin-bottom: 8px;
 }
 #schedule_detail .team{
 font-size: 10px;
 line-height: 28px;
 margin-bottom: 4px;
 }
 #schedule_detail .team_name{
 line-height: 20px;
 font-size: 12px;
 }
 #schedule_detail .overflow_x{
 margin-bottom: 80px;
 }
 #schedule_detail .btn_type01 {
font-size: 16px;

 }
 #schedule_detail .cnt_area02{
 margin-bottom: 50px;
 }
 #schedule_detail td{
height: 152.6px;
}
#schedule_detail .overflow_x table.second td{
padding: 17px 15px;
border-left: 2px solid #fff;
border-right: 2px solid #fff;
}
#schedule_detail .first_tr{
display: inline-block;
}
#schedule_detail .third tr.watch.pc {
display: none;
}
#schedule_detail .third tr.watch td{
padding: 57.4px 0;
}
/*----------
04-01.division_detail
----------*/
.division_detail{
margin-top: 55.39px;
}

.division_detail h1{
margin-bottom: 20px;
font-size: 36px;
}
.division_detail .h1_ptn03_g .cnt_text {
font-size: 24px;
margin-bottom: 16px;
}
.division_detail .h1_ptn03_g p {
line-height: 26px;
font-size: 14px;
}
.division_detail #people {
margin-bottom: 80px;
padding-top: 57px;
margin-top: 72px;
}
.division_detail h2 {
margin-bottom: 35px;
text-align: left;
width: calc(100% - 20px - 20px);
margin: 0 auto 30px;
}
.division_detail h2 span {
display: block;
margin-left: 0;
font-size: 18px;
margin-top: 30px;
}
.division_detail #people::before {
left: 11px;
top: 0;
line-height: 1;
}
.division_detail #people p{
font-size: 14px;
line-height: 28px;
width: calc(100% - 20px - 20px);
margin: 0 auto 35px;
}
/* .division_detail #people li {
max-width: 200px;
margin: 0 12.5px;
} */
.division_detail #people .slick-initialized .slick-slide{
max-width: 200px;
margin: 0 12.5px;
}
.division_detail #people li img{
margin-bottom: 15px;
}
.division_detail #people li .cnt_text span:first-child {
margin-bottom: 4px;
font-size: 12px;
line-height: 17px;
}
.division_detail #people li .cnt_text span:last-child{
font-size: 14px;
line-height: 20px;
}
.division_detail #people .flex_box {
flex-direction: column;
max-width: 335px;
margin: 35px auto 0;
width: 89.33%;
}
.division_detail #people .flex_box .btn:first-child {
margin: 0 auto 35px;
width: 100%;
}
.division_detail #people .flex_box .btn:last-child {
margin: 0 auto;
width: 100%;
}
.division_detail #people .flex_box a {
width: 100%;
padding: 20px 0;
font-size: 20px;
line-height: 29px;
}
.division_detail #mission {
padding: 65px 0 29px;
}
.division_detail #mission::before {
left: 0;
line-height: 1;
}
.division_detail #mission .flex_box{
flex-direction: column;
}
.division_detail #mission .cnt_box {
max-width: initial;
width: 100%;
padding: 12px 20px 40px;
margin-bottom: 30px;
}
.division_detail .jp_name {
margin-bottom: 16px;
}
.division_detail #mission .cnt_text {
padding-bottom: 32px;
margin-bottom: 32px;
text-align: center;
}
.division_detail #mission .cnt_text span {
font-size: 20px;
line-height: 32px;
display: inline;
margin-bottom: 0;
}
.division_detail #mission .cnt_text.pb67{
padding-bottom: 32px;
}
.division_detail #mission .cnt_text.block span {
display: block;
}
.division_detail #mission ul {
font-size: 16px;
}
.division_detail #mission .navi {
font-size: 12px;
}
.division_detail #mission .name {
font-size: 14px;
}
.division_detail #mission .position {
font-size: 12px;
}
.division_detail #mission p {
font-size: 14px;
}
.division_detail #review::before {
left: 0;
}
.division_detail #review {
padding: 71px 0 100px;
}
.division_detail #review .bg_w {
padding: 40px 20px;
}
.division_detail #review dt {
font-size: 18px;
padding-bottom: 8px;
margin-bottom: 15px;
}
.division_detail #review dt span {
font-size: 14px;
}
.division_detail ul:first-child {
margin-right: auto;
}
.division_detail ul .mega::before {
width: 8px;
height: 8px;
margin-right: 12px;
top: 10px;
}
.division_detail ul .mega {
flex-direction: column;
padding-left: 20px;
font-size: 14px;
line-height: 28px;
margin-bottom: 15px;
}
.division_detail #review dl:not(:last-child) {
padding-bottom: 20px;
margin-bottom: 20px;
}
.division_detail #review dd{
font-size: 14px;
line-height: 28px;
}
.division_detail #review ul span {
display: block;
width: 35%;
white-space: nowrap;
}
#small_start #review .flex_box {
flex-wrap: wrap;
margin-top: 26px;
}
#small_start #review .flex_box .cnt_img{
margin-right: 6.1px;
}
#small_start #review .flex_box .cnt_img:first-child{
max-width: 71px;
}
#small_start #review .flex_box .cnt_img:nth-child(2){
max-width: 160.32px;
}
#small_start #review .flex_box .cnt_img:nth-child(3){
max-width: 156.13px;
margin-left: 12px;
}

.division_detail .perspective_engine{
    display: flex;
    flex-direction: column;
}
.division_detail .perspective_engine li{
    font-weight: 700;
    width: auto;
}
.division_detail .perspective_engine li:nth-child(2n){
    font-weight: normal;
    width: auto;
    margin-bottom: 16px;
}

.division_detail div.engine-sponcer ol li p{
    font-size: 100%;
    margin-bottom: 8px;
}


/*----------
09.outline
----------*/
#outline .cnt_area{
padding-bottom: 80px;
}

#outline .cnt_area .sub_ttl{
font-size: 18px;
}

#outline #cnt_area01{
padding-top: 45px;
margin-bottom: 64px;
}

#outline #cnt_area01 .logo{
max-width: 480px;
margin-bottom: 19px;
}

#outline #cnt_area01 .cup_name{
font-size: 22px;
}

#outline #event_outline{
padding-bottom: 80px;
}

#outline #event_outline .cnt_box{
display: block;
}

#outline #event_outline .cnt_left{
max-width: none;
width: 100%;
}

#outline #event_outline .h2_ptn01{
margin-bottom: 40px;
}

#outline #event_outline .cnt_right{
max-width: none;
width: 100%;
padding-top: 0;
}

#outline #event_outline .cnt_right .sub_ttl{
margin-bottom: 26px;
}

#outline #event_outline .cnt_right p{
font-size: 14px;
line-height: 28px;
margin-bottom: 29px;
}

#outline #event_outline .btn_type01.pc{
display: none;
}

#outline #event_outline .btn_type01.sp{
display: block;
}

#outline #division_outline .title_area{
display: block;
margin-bottom: 33px;
}

#outline #division_outline .title_area .sub_ttl{
margin: 40px 0 0;
}

#outline #division_outline table{
display: block;
border-bottom: 1px solid #C1C1C1;
}

#outline #division_outline tbody,#outline #division_outline tr{
display: block;
}

#outline #division_outline th{
display: block;
}

#outline #division_outline td{
display: block;
}

#outline #division_outline .tr01{
display: none;
}

#outline #division_outline .td01,#outline #division_outline .tr04 .td01, #outline #division_outline .tr07 .td01{
width: 100%;
background: #F0F0F0;
padding: 10px 20px;
font-size: 14px;
line-height: 20px;
}

#outline #division_outline .td02,#outline #division_outline .tr04 .td02, #outline #division_outline .tr07 .td02{
width: 100%;
padding: 10px 20px 0;
}

#outline #division_outline .td03,#outline #division_outline .tr06 .td03,#outline #division_outline .tr08 .td03{
width: 100%;
font-size: 12px;
line-height: 18px;
padding: 0 20px 29px;
}

#outline #division_outline .tr05 .td02,#outline #division_outline .tr06 .td02,#outline #division_outline .tr08 .td02{
padding: 0 20px;
}

#outline #division_outline .tr04 .td03, #outline #division_outline .tr05 .td03,#outline #division_outline .tr07 .td03{
padding: 0 20px 15px;
}

#outline #division_outline td img,#outline #division_outline td .logo01_division,#outline #division_outline td .logo07_division{
max-width: none;
width: auto;
height: 30px;
}
#outline #division_outline td .logo04_division{
max-width: 170px;
width: auto;
height: auto;

}

#outline #division_outline .border{
border-bottom: none;
}

#outline #division_outline .btn_type01{
margin-top: 30px;
}

#outline #program_outline{
padding-top: 68px;
}

#outline #program_outline::before{
margin-left: 0;
left: 85px;
}

#outline #program_outline .cnt_box{
display: block;
width: 100%;
}

#outline #program_outline .cnt_text{
max-width: none;
margin: 0;
width: 100%;
}

#outline #program_outline .h2_ptn01{
width: calc(100% - 20px - 20px);
margin: 0 auto 35px;
}

#outline #program_outline .cnt_img{
width: calc(100% - 20px - 20px);
margin: 0 0 0 auto;
}

#outline #program_outline .sub_ttl{
width: calc(100% - 20px - 20px);
margin: 40px auto 26px;
}

#outline #program_outline .cnt_text p{
width: calc(100% - 20px - 20px);
margin: 0 auto 29px;
font-weight: 400;
font-size: 14px;
line-height: 28px;
}

#outline #program_outline .cnt_text .btn_type01{
width: calc(100% - 20px - 20px);
margin: 0 auto;
}

#outline #roadmap_outline{
padding-top: 55px;
}

#outline #roadmap_outline::before{
top: 0;
left: 0;
}

#outline #roadmap_outline .sub_ttl{
margin: 40px 0 26px;
}

#outline #roadmap_outline p{
font-weight: 400;
font-size: 14px;
line-height: 28px;
margin-bottom: 29px;
}

#outline #roadmap_outline .roadmap_list{
margin-top: 35px;
}

#outline #roadmap_outline .roadmap_list li{
max-width: 200px;
margin: 0 12.5px;
}

#outline #roadmap_outline .roadmap_list li img{
margin-bottom: 12px;
}

#outline #roadmap_outline .roadmap_list li span{
font-size: 14px;
line-height: 26px;
}

#outline #schedule_outline{
padding-top: 53px;
}

#outline #schedule_outline .contents_in p{
    text-align: left; margin-top:24px;
    }

#outline #schedule_outline .title_area{
display: block;
margin-bottom: 33px;
}

#outline #schedule_outline .title_area .sub_ttl{
margin: 40px 0 0;
}

#outline #schedule_outline dl .flex_box:last-child{
margin-bottom: 0;
}

#outline #schedule_outline dt{
max-width: 80px;
padding-right: 12px;
font-size: 18px;
}

#outline #schedule_outline dt span{
margin-left: 8px;
font-size: 42px;
}

#outline #schedule_outline dd{
padding-left: 22px;
}

#outline #schedule_outline dd .schedule_text{
font-size: 18px;
line-height: 32px;
margin-top: -7px;
margin-bottom: 26px;
}

#outline #schedule_outline dd .schedule_text span{
display: block;
margin-top: 6px;
font-size: 14px;
line-height: 1;
}

#outline #schedule_outline dd li{
font-size: 14px;
line-height: 28px;
padding-left: 12px;
}

#outline #schedule_outline dd li::before{
width: 6px;
height: 6px;
}

#outline #organizers_outline{
padding-top: 52px;
}

#outline #organizers_outline .h2_ptn01{
font-size: 40px;
line-height: 50px;
margin-bottom: 40px;
}

#outline #organizers_outline .sub_ttl{
margin-bottom: 43px;
}

#outline #organizers_outline dl{
font-size: 14px;
margin-bottom: 21px;
}

#outline #organizers_outline dt{
padding-left: 20px;
margin-bottom: 14px;
}

#outline #organizers_outline dd{
padding: 0 0 24px 20px;
line-height: 28px;
}

#outline #organizers_outline dd .company{
padding-bottom: 15px;
}

#outline #organizers_outline dd .college{
padding-top: 15px;
}

#outline #organizers_outline .cnt_box01 h3{
font-size: 16px;
margin-bottom: 18px;
}

#outline #organizers_outline .cnt_box01 p{
font-size: 14px;
line-height: 28px;
margin-bottom: 27px;
}

#outline #organizers_outline .cnt_box01 h4{
font-size: 14px;
margin-bottom: 22px;
}

#outline #organizers_outline ul.cop-logo li img{
    height: 46px;
}




/*-------------------
10.nominations_list 750
-------------------*/
#nominations_list .h1_ptn01_g .h1_ptn01 {
font-size: 42px;
line-height: 46px;
}

#nominations_list .h1_ptn01_g::before {
font-size: 110px;
top: 0;
width: 218%;
margin-left: 10px;
}

#nominations_list #link_area {
padding: 15px 0 37px;
}

#nominations_list #link_area.sticky {
top: 54px;
}

#nominations_list #link_area .contents_in {
max-width: 375px;
}

#nominations_list #link_area .open_btn{
position: relative;
background: #E00724;
cursor: pointer;
text-align: center;
color: #fff;
font-size: 16px;
font-weight: 700;
line-height: 24px;
letter-spacing: .03em;
padding: 18px 0;
}

#nominations_list #link_area .open_btn .ic{
position: absolute;
display: block;
width: 22px;
height: 22px;
right: 35px;
top: 20px;
background: #fff;
border-radius: 50%;
}

#nominations_list #link_area .open_btn .ic::before {
content: "";
position: absolute;
display: block;
width: 14px;
height: 8px;
background: url(../img/nominations_list/arrow.png) no-repeat center/contain;
left: 50%;
top: 8px;
transform: translateX(-50%) rotateZ(180deg);
transition: .3s;
}

#nominations_list #link_area .open_btn.open .ic::before {
top: 6px;
transform: translateX(-50%) rotateZ(0);
}

#nominations_list #link_area.sticky.hide .ic,
#nominations_list #link_area.sticky.hide .ic::before{
height:0;
}

#nominations_list #link_area .link_list{
display: none;
}

#nominations_list #link_area .link_list.open{
display: block;
}

#nominations_list #link_area .link_list li,
#nominations_list #link_area .link_list li:nth-child(-n + 3){
width: 100%;
max-width: none;
margin: 0;
border: 1px solid #E00724;
border-top: none;
height: 60px;
}

#nominations_list #link_area.sticky.hide .link_list li,
#nominations_list #link_area.sticky.hide .link_list li:nth-child(-n + 3){
height:0;
border:none;
}

#nominations_list #link_area .link_list li:nth-child(1) a,
#nominations_list #link_area .link_list li:nth-child(2) a,
#nominations_list #link_area .link_list li:nth-child(3) a,
#nominations_list #link_area .link_list li:nth-child(4) a,
#nominations_list #link_area .link_list li:nth-child(5) a,
#nominations_list #link_area .link_list li:nth-child(6) a,
#nominations_list #link_area .link_list li:nth-child(7) a{
background: #fff;
}

#nominations_list #link_area .link_list li:nth-child(4) a::before {
content: none;
}

#nominations_list #link_area .link_list li:nth-child(1) a img,
#nominations_list #link_area .link_list li:nth-child(2) a img,
#nominations_list #link_area .link_list li:nth-child(3) a img,
#nominations_list #link_area .link_list li:nth-child(4) a img,
#nominations_list #link_area .link_list li:nth-child(6) a img,
#nominations_list #link_area .link_list li:nth-child(7) a img{
max-width: 171.92px;
}

#nominations_list #link_area .link_list li:nth-child(4) a img {
max-width: 233.85px;
}

#nominations_list #link_area .link_list li:nth-child(5) a img {
max-width: 218.22px;
}

#nominations_list #cnt_area02 {
padding: 0 0 80px;
}

#nominations_list #cnt_area02 > .contents_in {
width: 100%;
}

#nominations_list #cnt_area02 .cnt_box {
margin-bottom: 60px;
padding: 40px 40px 20px;
}

#nominations_list #cnt_area02 .cnt_box .contents_in{
width: 100%;
}

#nominations_list #cnt_area02 .cnt_box .ttl_area {
margin-bottom: 40px;
}

#nominations_list #cnt_area02 .cnt_box .ttl_area .h2_img {
margin-bottom: 0px;
height: 44.5px;
}

#nominations_list #cnt_area02 .cnt_box .ttl_area h2 {
font-size: 20px;
line-height: 30px;
}

#nominations_list #cnt_area02 .cnt_box .award_ttl {
padding-left: 20px;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
margin-left: 20px;
}

#nominations_list #cnt_area02 .cnt_box .open_txt{
font-size: 16px;
font-weight: 700;
line-height: 24px;
letter-spacing: .03em;
background: #FFE2E4;
padding: 10px 41px 10px 20px;
margin-bottom: 20px;
margin-left: 0;
position: relative;
}
#nominations_list #cnt_area02 .cnt_box .open_txt:first-child, #nominations_list #cnt_area02 .cnt_box .cnt_company{
margin-top: 0;
}
#nominations_list #cnt_area02 .cnt_box .open_txt::before{
content: none;
}

#nominations_list #cnt_area02 .cnt_box .open_txt .ic{
position: absolute;
display: block;
width: 22px;
height: 22px;
border-radius: 50%;
background: #fff;
right: 15px;
top: 11.5px;
}

#nominations_list #cnt_area02 .cnt_box .open_txt .ic::before,
#nominations_list #cnt_area02 .cnt_box .open_txt .ic::after{
content: "";
position: absolute;
display: block;
width: 12px;
height: 2px;
background: #FFE2E4;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
transition: .3s;
}

#nominations_list #cnt_area02 .cnt_box .open_txt .ic::before{
transform: translate(-50%,-50%) rotateZ(90deg);
}

#nominations_list #cnt_area02 .cnt_box .open_txt.open .ic::before{
transform: translate(-50%,-50%) rotateZ(0);
}

#nominations_list #cnt_area02 .cnt_box .open_contents{
display: none;
}

#nominations_list #cnt_area02 .cnt_box .open_contents.open{
display: block;
}

#nominations_list #cnt_area02 .cnt_box .cnt_company {
font-size: 16px;
line-height: 24px;
margin-bottom: 28px;
padding: 0 18px 27px 20px;
}

#nominations_list #cnt_area02 .cnt_box .cnt_company.aeon img {
max-width: 112.43px;
margin-right: 27.6px;
}

#nominations_list #cnt_area02 .cnt_box .cnt_company.okamura img {
max-width: 125.35px;
margin-right: 14.7px;
}

#nominations_list #cnt_area02 .cnt_box .cnt_company.calbee img {
max-width: 100px;
margin-right: 40px;
}

#nominations_list #cnt_area02 .cnt_box .school_list {
display: block;
}

#nominations_list #cnt_area02 .cnt_box .school_box{
margin: 0 0 16px;
width: 100%;
}

#nominations_list #cnt_area02 .cnt_box .school_box:last-child{
margin: 0 0 20px;
}

#nominations_list #cnt_area02 .cnt_box .school_box dt {
width: 67px;
margin-right: 10px;
}

#nominations_list #cnt_area02 .cnt_box .school_box dd {
width: calc(100% - 87px);
}

#nominations_list #cnt_area02 .cnt_box .cnt_wrap:not(:last-child) {
margin-bottom: 60px;
}

#nominations_list #cnt_area02 .cnt_box .cnt_g {
margin-bottom: 0;
}

/*-------------------
11.awards
-------------------*/
#awards #link_area {
padding: 15px 0 37px;
}

#awards #link_area.sticky{
top: 54px;
}

#awards #link_area .contents_in {
max-width: 375px;
}

#awards #link_area .open_btn{
position: relative;
background: #E00724;
cursor: pointer;
text-align: center;
color: #fff;
font-size: 16px;
font-weight: 700;
line-height: 24px;
letter-spacing: .03em;
padding: 18px 0;
}

#awards #link_area .open_btn .ic{
position: absolute;
display: block;
width: 22px;
height: 22px;
right: 35px;
top: 20px;
background: #fff;
border-radius: 50%;
}

#awards #link_area .open_btn .ic::before {
content: "";
position: absolute;
display: block;
width: 14px;
height: 8px;
background: url(../img/nominations_list/arrow.png) no-repeat center/contain;
left: 50%;
top: 8px;
transform: translateX(-50%) rotateZ(180deg);
transition: .3s;
}

#awards #link_area .open_btn.open .ic::before {
top: 6px;
transform: translateX(-50%) rotateZ(0);
}

#awards #link_area.sticky.hide .ic,
#awards #link_area.sticky.hide .ic::before{
height:0;
}

#awards #link_area .link_list{
display: none;
}

#awards #link_area .link_list::after{
content:none;
}

#awards #link_area .link_list.open{
display: block;
}

#awards #link_area .link_list li,
#awards #link_area .link_list li:nth-child(-n + 3){
width: 100%;
max-width: none;
margin: 0;
border: 1px solid #E00724;
border-top: none;
height: 60px;
}

#awards #link_area.sticky.hide .link_list li,
#awards #link_area.sticky.hide .link_list li:nth-child(-n + 3){
height:0;
border:none;
}

#awards #link_area .link_list li:nth-child(1) a,
#awards #link_area .link_list li:nth-child(2) a,
#awards #link_area .link_list li:nth-child(3) a,
#awards #link_area .link_list li:nth-child(4) a,
#awards #link_area .link_list li:nth-child(5) a,
#awards #link_area .link_list li:nth-child(6) a{  
background: #fff;
}

#awards #link_area .link_list li:nth-child(1) a img,
#awards #link_area .link_list li:nth-child(2) a img,
#awards #link_area .link_list li:nth-child(3) a img,
#awards #link_area .link_list li:nth-child(4) a img,
#awards #link_area .link_list li:nth-child(5) a img,
#awards #link_area .link_list li:nth-child(6) a img{ 
max-width: 171.92px;
}

#awards #cnt_area02 {
padding: 0 0 80px;
}

#awards #cnt_area02 > .contents_in {
width: 100%;
}

#awards #cnt_area02 .cnt_box {
margin-bottom: 60px;
padding: 40px;
}

#awards #cnt_area02 .cnt_box .contents_in{
width: 100%;
}

#awards #cnt_area02 .cnt_box .ttl_area {
margin-bottom: 40px;
}

#awards #cnt_area02 .cnt_box .ttl_area .h2_img {
margin-bottom: 0px;
height: 44.5px;
}

#awards #cnt_area02 .cnt_box .ttl_area h2 {
font-size: 20px;
line-height: 30px;
}

#awards #cnt_area02 .cnt_box .cnt_g .ttl{
font-size: 16px;
line-height: 24px;
padding: 10px 41px 10px 20px;
margin-bottom: 40px;
}

#awards #cnt_area02 .cnt_box .awards_list li {
display: block;
padding: 0 0 28px;
margin-bottom: 0;
border-bottom: none;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .cnt_logo {
max-width: none!important;
display: flex;
align-items: center;
padding-left: 20px;
margin-bottom: 28px;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .cnt_logo img{
max-width: 115px;
margin-right: 20px;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .cnt_logo.aeon img{
max-width: 112.43px;
margin-right: 27.6px;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .cnt_logo.okamura img{
max-width: 112.43px;
margin-right: 27.6px;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .cnt_logo.calbee img{
max-width: 100px;
margin-right: 40px;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .cnt_logo span{
font-size: 16px;
font-weight: 500;
line-height: 24px;
letter-spacing: .03em;
}

#awards #cnt_area02 .cnt_box .awards_list .awards_wrap {
width: 100%!important;
max-width: none!important;
display: block;
}

#awards #cnt_area02 .cnt_box .awards_list.corporate .awards_box {
width: 100%;
max-width: none;
margin-bottom: 28px;
}

#awards #cnt_area02 .cnt_box .awards_list .awards_box .awards_ttl {
margin: 0 0 16px 20px;
font-size: 16px;
line-height: 24px;
}

#awards #cnt_area02 .cnt_box .awards_list .awards_box .awards_ttl::before {
top: 3px;
}

#awards #cnt_area02 .cnt_box .awards_list .school_box,
#awards #cnt_area02 .cnt_box .awards_list .school_box:nth-child(2){
width: 100%;
max-width: none;
padding: 20px;
margin-top: 16px;
}

#awards #cnt_area02 .cnt_box .awards_list .school_box:first-child{
margin-top: 0;
}

#awards #cnt_area02 .cnt_box .awards_list .school_box .school_name {

font-size: 17px;
line-height: 24px;
/*
font-size: 14px;
line-height: 20px;
*/
}

#awards #cnt_area02 .cnt_box .awards_list .cnt_ttl {
width: 100%;
height: auto;
display: block;
margin: 0 0 16px;
text-align: center;
padding: 8px 0;
}

#awards #cnt_area02 .cnt_box .awards_list .cnt_ttl span {
font-size: 20px;
}

#awards #cnt_area02 .cnt_box .awards_list .cnt_ttl span::before {
display: inline-block;
margin: 0 12px 0 0;
width: 20px;
height: 18px;
}

#awards #cnt_area02 .cnt_box .stage01 {
border-bottom: 1px solid #D0D0D0;
margin-bottom: 40px;
}
#awards #cnt_area02 .cnt_box .awards_list .cnt_ttl span.corp{
display: block;
}
/*----------
12.404ページ
----------*/
#error_404{
margin-top: 55.39px;
padding: 50px 0;
}
#error_404 h1{
font-size: 22px;
margin-bottom: 20px;
}
#error_404 p{
font-size: 16px;
margin-bottom: 30px;
}
#error_404 .btn_type01 {
font-size: 18px;
padding: 15px 0;
}

/*----------
13.access
----------*/

#access .h1_ptn01_g::before {
    content: "access";
}

#access .cnt_area02{
padding: 40px 0 120px;
}

#access .cnt_box ul{
    display: flex; flex-wrap: wrap;
}

#access .cnt_box ul li{
    width: 100%; margin-bottom: 4px;
}
#access .cnt_box ul li:nth-child(2n){
    width: 100%;
}

#access .cnt_box ul li p{
    font-size: 18px; line-height: 28px; font-weight: 500;
}

#access .cnt_box ul li p span{font-size: 14px;}

#access .cnt_box iframe{
    width: 100%; height: 460px;
    margin-bottom: 24px;
}

#access .cnt_box h2{
font-size: 16px; line-height: 26px;
margin: 48px 0 16px 0 ;
}

#access .cnt_box p{
line-height: 26px;
}

}

@media only screen and (max-width:360px){
/*----------
01.top 360 footer-logo
----------*/
.animation .cnt_box p{
font-size: 13px;
}
#top .date_g .week{
font-size: 13px;
}
#top .date_g .date{
font-size: 22px;
}
.mainvisual .logo{
max-width: 200px;
}
#top .date_g {
margin: 15px auto 0;
}
/*-------------------
10.nominations_list
-------------------*/
#nominations_list #cnt_area02 .cnt_box {
margin-bottom: 60px;
padding: 40px 15px 20px;
}
/*----------
12.404ページ
----------*/
#error_404 h1{
font-size: 18px;
}
#error_404 p{
font-size: 14px;
}









}