a{
text-decoration:underline;
color:#002A5B;
}
a:hover{
text-decoration:none;
}
#header{
position:fixed;
top:0;
left:0;
z-index:100;
width:100%;
background-color:rgba(255,255,255,0.9);
}
.header_in{
display:flex;
max-width:960px;
width:100%;
margin:0 auto;
}
.header_left,
.header_right{
padding:1rem 0;
}
.header_left{
width:300px;
}
.header_left img{
width:100%;;
}
.header_right{
flex:1;
}
.header_right ul{
display:flex;
justify-content:flex-end;
align-items:flex-end;
height:100%;
}

.header_right ul li a{
display:flex;
align-items:flex-end;
border-radius:5px;
padding:0.5rem;
font-size:16px;
text-decoration:none;
}
.header_right ul li a:hover{
background-color:rgba(255,255,255,0.5);
}
.header_right ul li a i{
margin-right:0.25em;
font-size:24px;
}
.header_right ul li a p{
margin-bottom:0.125em;
font-weight:bold;
color:#333333;
}
.header_right ul li a p span{
font-weight:inherit;
}

/*
.index_kamban{
background-image:url(./../images/kamban_cloud.svg);
background-size:auto 25vh;
background-position:bottom right;
background-repeat:repeat-x;
background-color:#0068B6;
}
*/

.index_kamban{
/*background-color:#0068B6;*/
background: rgb(255,199,148);
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,199,148,1) 0%, rgba(131,206,114,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,199,148,1) 0%,rgba(131,206,114,1) 100%);
background: radial-gradient(ellipse at center,  rgba(255,199,148,1) 0%,rgba(131,206,114,1) 100%);
}
.index_kamban_cloud{
max-width:960px;
margin:0 auto;
/*
background-image:url(./../images/kamban_cloud.svg);
background-size:auto 25vh;
background-position:bottom right;
background-repeat:repeat-x;
*/
}

.index_kamban_in{
position:relative;
max-width:960px;
width:100%;
margin:0 auto;
padding-top:76px;
padding-bottom:24px;
background-image:url(./../images/kamban_earth2.png);
background-size:cover;
background-position:center top -24px;
background-repeat:no-repeat;
}
.index_kamban_in img{
position:absolute;
max-width:400px;
width:40%;
margin-top:2vw;
}
.index_kamban_slogan{
margin:360px 1rem 0;
padding:16px 1rem;
background-color:rgba(255,255,255,0.75);
}
.index_kamban_slogan p{
line-height:1.25;
}

.index_slogan,
.index_light_summary{
display:flex;
align-items:center;
justify-content:center;
padding:40px 0;
}
.index_slogan_in,
.index_light_summary_in{
max-width:960px;
width:100%;
}
.index_slogan_in > p,
.index_light_summary_in > p{
margin-top:16px;
line-height:1.25;
font-size:18px;
}
.index_slogan_in > p:first-child,
.index_light_summary_in > p:first-child{
margin-top:0;
}

.index_item + .index_item{
margin-top:40px;
}
.index_item_title{
display:flex;
align-items:center;
justify-content:center;
padding:0.5rem 0;
}
.index_item_title_in{
box-sizing:border-box;
max-width:960px;
width:100%;
padding:0.5em 0.5rem 0.3em;
border-left:8px solid #ffffff;
font-size:24px;
}
.index_item_title_in h2{
font-size:inherit;
color:#ffffff;
}

.index_item_content_title{
max-width:100%;
width:960px;
margin:0 auto;
padding:40px 0;
line-height:1.25;
}

.index_item_content_in > *{
box-sizing:border-box;
padding-top:40px;
padding-bottom:40px;
}

p + .index_item_prize{
padding-top:0;
}
.index_item_prize_in > *,
.index_item_award_in > *,
.index_item_summary_in > *{
padding-top:24px;
}
.index_item_prize_in > *:first-child,
.index_item_award_in > *:first-child,
.index_item_summary_in > *:first-child{
padding-top:0;
}
.index_item_prize_title{
display:flex;
justify-content:center;
}
.index_item_prize_title_in{
max-width:960px;
width:100%;
}
.index_item_prize_content,
.index_item_award_content,
.index_item_summary_content{
display:flex;
justify-content:center;
}
.index_item_prize_content_in,
.index_item_award_content_in,
.index_item_summary_content_in{
/*display:flex;*/
max-width:960px;
width:100%;
}
.index_item_award_content_in,
.index_item_summary_content_in{
flex-direction:column;
}

.index_item_prize_title_in h4{
display:flex;
align-items:center;
justify-content:flex-start;
/*
padding-bottom:6px;
border-bottom:3px solid #acacac;
*/
height:48px;
padding:0 0 0 0.5rem;
background-color:#FFFF93;
}
.index_item_prize_title_in h4 img{
width:40px;
margin-right:0.5rem;
}
.index_item_prize_title_in h4 span{
margin-top:0.125em;
font-weight:bold;
color:#F28826;
font-size:24px;
}

.index_item_prize_content_left,
.index_item_summary_content_schedule{
flex:1;
}
.index_item_prize_content_left > *,
.index_item_summary_content_schedule > *{
margin-top:24px;
}
.index_item_prize_content_left > *:first-child,
.index_item_summary_content_schedule > *:first-child{
margin-top:0;
}
.index_item_prize_content_left > p{
line-height:1.25em;
}
.index_item_prize_content_left_point{
padding:16px 1rem;
background-color:#FFFF93;
}
.index_item_prize_content_left_point > *{
margin-top:8px;
}
.index_item_prize_content_left_point > *:first-child{
margin-top:0;
}
.index_item_prize_content_left_point > h5{
font-size:18px;
}
.index_item_prize_content_left_point > h5 > span{
margin-right:0.5rem;
}
.index_item_prize_content_left_point > p{
line-height:1.25;
}

.index_item_prize_content_right{
width:220px;
margin-left:1rem;
}
.index_item_prize_content_right > *{
margin-top:16px;
}
.index_item_prize_content_right > *: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;
}
.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 #F28826;
cursor:pointer;
}
.products_detail_toggle > dl > dt > i{
font-size:20px;
color:#F28826;
}
.products_detail_toggle > dl > dd{
display:none;
padding:16px 1rem 24px;
background-color:#f4f4f4;
}
.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_split2 > *,
.index_item_prize_content_split3 > *,
.index_item_prize_content_split4 > *{
margin-top:24px;
}
.index_item_prize_content_split2 > *:first-child,
.index_item_prize_content_split3 > *:first-child,
.index_item_prize_content_split4 > *:first-child{
margin-top:0;
}
.index_item_prize_content_split2 > 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_split2 > ul > li{
width:calc((100% - 2rem) / 2);
margin-top:40px;
margin-left:1rem;
}
.index_item_prize_content_split3 > ul > li{
width:calc((100% - 3rem) / 3.01);
margin-top:24px;
margin-left:1rem;
}
.index_item_prize_content_split4 > ul > li{
width:calc((100% - 4rem) / 4);
margin-top:16px;
margin-left:1rem;
}
.index_item_prize_content_split2 > ul > li:nth-child(-n + 2),
.index_item_prize_content_split3 > ul > li:nth-child(-n + 3),
.index_item_prize_content_split4 > ul > li:nth-child(-n + 4){
margin-top:0;
}
.index_item_prize_content_split2 > ul > li > *,
.index_item_prize_content_split3 > ul > li > *,
.index_item_prize_content_split4 > ul > li > *{
margin-top:16px;
}
.index_item_prize_content_split2 > ul > li > *:first-child,
.index_item_prize_content_split3 > ul > li > *:first-child,
.index_item_prize_content_split4 > ul > li > *:first-child{
margin-top:0;
}

.index_item_prize_content_grandprix .common_medium_title > div,
.index_item_prize_content_grandprix .common_medium_title2 > div,
.index_item_prize_content_award .common_medium_title > div,
.index_item_prize_content_award .common_medium_title2 > div{
margin-bottom:0.5em;
}
.index_item_prize_content_grandprix .common_medium_title > div img,
.index_item_prize_content_grandprix .common_medium_title2 > div img,
.index_item_prize_content_award .common_medium_title > div img,
.index_item_prize_content_award .common_medium_title2 > div img{
width:20px;
margin-right:0.5em;
}
.index_item_prize_content_history > ul > li,
.index_item_prize_content_award_images > a,
.index_item_prize_content_grandprix_images > a{
position:relative;
}
.index_item_prize_content_award_images > a i,
.index_item_prize_content_grandprix_images > a i{
position:absolute;
right:0.5rem;
bottom:0.5rem;
font-size:20px;
color:#000000;
}
.index_item_prize_content_history > ul > li a i{
position:absolute;
right:0.5rem;
bottom:0.5rem;
font-size:20px;
color:#ffffff;
}
.index_item_prize_content_grandprix_images{
line-height:1.25;
}
.index_item_prize_content_grandprix_images a{
float:left;
margin-right:1rem;
width:calc(50% - 0.5rem);
}
.index_item_prize_content_grandprix_images img{
object-fit:contain;
display:block;
width:100%;
height:176px;
}

.index_item_prize_content_award_images{
display:flex;
}
.index_item_prize_content_award_images > *{
flex:1;
margin-left:0.5rem;
}
.index_item_prize_content_award_images > *:first-child{
margin-left:0;
}
.index_item_prize_content_award_images img{
object-fit:contain;
width:100%;
height:100%;
}

.index_item_award_content_in{
display:flex;
flex-direction:row;
justify-content:center;
}
.index_item_award_grandprix_left{
box-sizing:border-box;
width:420px;
height:420px;
padding-top:226px;
padding-bottom:16px;
background-image:url(./../images/image_award1.jpg);
background-repeat:no-repeat;
background-size:cover;
text-align:center;
color:#ffffff;
}
.index_item_award_grandprix_right{
box-sizing:border-box;
width:420px;
height:420px;
margin-left:40px;
padding-top:226px;
padding-bottom:16px;
background-image:url(./../images/image_award2.jpg);
background-repeat:no-repeat;
background-size:cover;
text-align:center;
color:#ffffff;
}
.index_item_award_grandprix_left > h3,
.index_item_award_grandprix_right > h3{
font-size:24px;
font-weight:bold;
}
.index_item_award_grandprix_left > ul,
.index_item_award_grandprix_right > ul{
margin-top:16px;
}
.index_item_award_grandprix_left > ul li,
.index_item_award_grandprix_right > ul li{
margin-top:8px;
}
.index_item_award_grandprix_left > ul li:first-child,
.index_item_award_grandprix_right > ul li:first-child{
margin-top:0;
}

.index_item_award_prize{
margin-left:8px;
width:calc((768px - 16px) / 3);
}
.index_item_award_prize > *{
margin-top:16px;
text-align:center;
}
.index_item_award_prize > *:first-child{
margin-top:0;
}
.index_item_award_prize:first-child{
margin-left:0;
}
.index_item_award_prize > h3{
font-weight:bold;
font-size:18px;
}
.index_item_award_prize > ul > li{
margin-top:8px;
}
.index_item_award_prize > ul > li:first-child{
margin-top:0;
}

.index_item_summary_content_judge_in{
margin-top:24px;
}
.index_item_summary_content_judge_in > ul{
display:flex;
}
.index_item_summary_content_judge_in > ul > li{
flex:1;
margin-left:4rem;
}
.index_item_summary_content_judge_in > ul > li:first-child{
margin-left:0;
}
.index_item_summary_content_judge_top > h6{
display:flex;
justify-content:center;
align-items:center;
padding:0.5rem 0;
background-color:#F28826;
font-size:20px;
color:#ffffff;
}
.index_item_summary_content_judge_top > h6 span{
margin-right:0.5rem;
font-size:16px;
}
.index_item_summary_content_judge_top > p{
display:flex;
justify-content:center;
align-items:center;
height:3.75rem;
background-color:#acacac;
line-height:1.25;
padding: 0 0.75rem;
}
.index_item_summary_content_judge_bottom p{
padding:1em 0.5em 0;
line-height:1.25;
}

.index_item_summary_content_products > *{
margin-top:24px;
}
.index_item_summary_content_products > *:first-child{
margin-top:0;
}
.index_item_summary_content_products_in + .index_item_summary_content_products_in{
margin-top:40px;
}
.index_item_summary_content_products_in > *{
margin-top:24px;
}
.index_item_summary_content_products_in > .index_item_summary_content_products_mizuki{
margin-top:40px;
}
.index_item_summary_content_products_in > *:first-child{
margin-top:0;
}
.index_item_summary_content_products_in > p{
line-height:1.25;
}
.index_item_summary_content_products_in > p > img{
max-width:480px;
width:100%;
}
.index_item_summary_content_products_in > div > *{
margin-top:16px;
}
.index_item_summary_content_products_in > div > *:first-child{
margin-top:0
}
.index_item_summary_content_products_in > div > p{
line-height:1.25;
}

.index_item_summary_content_products_collaboration_images{
display:flex;
}
.index_item_summary_content_products_collaboration_images > li{
margin-left:1rem;
}
.index_item_summary_content_products_collaboration_images > li:first-child{
margin-left:0;
}
.index_item_summary_content_products_collaboration_images > li > p{
margin-top:0.5rem;
}
.index_item_summary_content_products_collaboration_images img{
object-fit:cover;
display:block;
width:100%;
height:176px;
}

.index_item_summary_content_products_mizuki_images{
display:flex;
}
.index_item_summary_content_products_mizuki_images_left{
max-width:50%;
width:400px;
}
.index_item_summary_content_products_mizuki_images_left > p + p{
margin-top:8px;
line-height:1.25;
}
.index_item_summary_content_products_mizuki_images_right{
flex:1;
margin-left:1rem;
}
.index_item_summary_content_products_mizuki_images_right > *{
margin-top:1rem;
line-height:1.25;
}
.index_item_summary_content_products_mizuki_images_right > *:first-child{
margin-top:0;
}
.index_item_summary_content_products_mizuki_images_right_top{
display:flex;
}
.index_item_summary_content_products_mizuki_images_right_top p{
margin-left:1rem;
}
.index_item_summary_content_products_mizuki_images_right_top p:first-child{
margin-left:0;
}

.common_table > dl{
display:flex;
}
.common_table > dl:first-child{
border-top:1px solid #acacac;
}
.common_table > dl > *{
padding:1em;
border-right:1px solid #acacac;
border-bottom:1px solid #acacac;
}
.common_table > dl > dt{
display:flex;
align-items:center;
justify-content:center;
width:10em;
background-color:#FFC996;
border-left:1px solid #acacac;
line-height:1.25;
}
.common_table > dl > dd{
flex:1;
display:flex;
flex-direction:column;
justify-content:center;
word-break:break-all;
line-height:1.25;
}
.common_table > dl > dd > *{
margin-top:1rem;
}
.common_table > dl > dd > *:first-child{
margin-top:0;
}


.footer_logo{
background-color:#F28826;
}
.footer_logo_in{
display:flex;
justify-content:center;
align-items:center;
}
.footer_logo_in a{
max-width:300px;
width:100%;
padding:24px 0;
}

.footer_sitemap_in{
display:flex;
justify-content:space-between;
box-sizing:border-box;
max-width:960px;
width:100%;
margin:0 auto;
padding:24px 0;
}
.footer_sitemap_in dt a{
display:flex;
align-items:center;
text-decoration:none;
}
.footer_sitemap_in dt a i{
margin-right:0.5rem;
font-size:18px;
color:#F28826;
}
.footer_sitemap_in dt a p{
text-decoration:underline;
}
.footer_sitemap_in dt a p:hover{
text-decoration:none;
}
.footer_sitemap_in dd{
padding-left:calc(16px + 0.5rem);
margin-top:0.5rem;
}

.footer_navi_in{
padding:24px 0;
}
.footer_navi_in > ul{
display:flex;
justify-content:center;
}
.footer_navi_in > ul li{
margin-left:1rem;
}
.footer_navi_in > ul li:first-child{
margin-left:0;
}
.footer_navi_in > ul li a{
display:flex;
align-items:flex-end;
text-decoration:none;
}
.footer_navi_in > ul li a i{
margin-right:0.5rem;
font-size:18px;
color:#F28826;
}
.footer_navi_in > ul li a p{
text-decoration:underline;
margin-bottom:3px;
}
.footer_navi_in > ul li a:hover p{
text-decoration:none;
}

.footer_address{
background-color:#F28826;
}
.footer_address_in{
max-width:960px;
margin:0 auto;
padding:24px 0;
text-align:center;
}
.footer_address_in *{
color:#ffffff;
}

.common_title_bg{
background: rgb(242,136,38);
background: -moz-linear-gradient(top,  rgba(242,136,38) 0%, rgba(222,124,33,1) 100%);
background: -webkit-linear-gradient(top,  rgba(242,136,38) 0%,rgba(222,124,33,1) 100%);
background: linear-gradient(to bottom,  rgba(242,136,38) 0%,rgba(222,124,33,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F28826', endColorstr='#DE7C21',GradientType=0 );
}

.common_medium_title,
.common_medium_title2{
border-left:8px solid #F28826;
padding:0.75em 0 0.5em 0.5rem;
}
.common_medium_title > p,
.common_medium_title2 > p{
margin-bottom:8px;
font-size:19px;
}
.common_medium_title > h7{
font-size:15px;
}
.common_medium_title > h5{
font-size:16px;
}
.common_medium_title2 > h5{
font-size:15px;
}
.common_medium_title > h6{
font-size:13px;
}
.common_medium_title > p + h5{
display:flex;
align-items:center;
line-height: 1.3rem;
justify-content:flex-start;
height:calc(2.75em + 0.5rem);
padding:0.125em 0 0 0.5em;
background-color:#F28826;
color:#ffffff;
}
.common_medium_title2 > h5{
align-items:center;
line-height: 1.5rem;
justify-content:flex-start;
padding:0.5em 0 0.5rem 0.5rem;
background-color:#F28826;
color:#ffffff;
}
.common_medium_title2 > h5 > span{
font-size: 12.5px;
color:#ffffff;
}
.common_medium_title > p + h6{
display:flex;
align-items:center;
justify-content:flex-start;
height:calc(2em + 0.5rem);
padding:0.125em 0 0 0.5em;
background-color:#F28826;
color:#ffffff;
}

.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:#F28826
}
.common_green_icon_link > p{
text-decoration:underline;
}
.common_green_icon_link > p:hover{
text-decoration:none;
}

.common_green_button,
.common_red_button{
display:block;
box-sizing:border-box;
width:100%;
padding:1em;
border-radius:5px;
background-color:#F28826;
text-decoration:none;
text-align:center;
color:#ffffff;
}
.common_red_button{
background-color:#cc3333;
}

.common_link_area{
display:flex;
justify-content:center;
}
.common_link_area_in{
max-width:960px;
width:100%;
padding:24px 0;
}
.common_link_area_in > *{
margin-top:24px;
}
.common_link_area_in > *:first-child{
margin-top:0;
}
.common_link_area_in > a{
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
}
.common_link_scroll{
margin-top:16px;
}
.common_link_area_pagetop{
display:flex;
justify-content:flex-end;
align-items:center;
}
.common_link_scroll > a,
.common_link_area_pagetop > a{
display:flex;
align-items:center;
justify-content:flex-end;
text-decoration:none;
}
.common_link_scroll > a > i,
.common_link_area_pagetop > a > i{
margin-right:0.5rem;
font-size:18px;
color:#F28826;
}
.common_link_scroll > a p,
.common_link_area_pagetop > a p{
text-decoration:underline;
}
.common_link_scroll > a:hover p,
.common_link_area_pagetop > a:hover p{
text-decoration:none;
}

.common_circle_icon{
display:inline-block;
width:18px;
height:18px;
background-color:#F28826;
}

.ucwin_column{
display:flex;
flex-direction:column;
}
.ucwin_column img{
width:100%;
}
.ucwin_column_top{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.ucwin_column_top_left{
width:65.2%;
}
.ucwin_column_top_right{
flex:1;
display:flex;
flex-direction:column;
justify-content:space-between;
margin-left:0.5rem;
}
.ucwin_column_top_right_bottom{
display:flex;
flex-direction:row;
justify-content:space-between;
margin-top:0.5rem;
}
.ucwin_column_top_right_bottom > p{
flex:1;
margin-left:0.5rem;
}
.ucwin_column_top_right_bottom > p:first-child{
margin-left:0;
}
.ucwin_column_bottom{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.ucwin_column_bottom_left{
display:flex;
flex-direction:row;
justify-content:space-between;
width:65.2%;
}
.ucwin_column_bottom_left > p{
margin-left:0.5rem;
}
.ucwin_column_bottom_left > p:first-child{
margin-left:0;
}
.ucwin_column_bottom_right{
flex:1;
margin-left:0.5rem;
}
.ucwin_column_bottom_right dl{
margin-top:0.5rem;
}
.ucwin_column_bottom_right dl:first-child{
margin-top:0;
}
.ucwin_column_bottom_right dl dt{
font-weight:bold;
}
.ucwin_column_bottom_right dl dd{
margin-top:0.5rem;
}

/* Javascript */

.fix_item_start_october{
position:absolute;
width:120px;
height:120px;
top:calc(360px + 76px - 120px);
left:calc((100% - 960px) / 2 + 960px - 120px);
}
/*
.fix_item_start_october.active{
position:fixed;
top:76px;
}
.fix_item_start_october.smartphone{
position:fixed;
top:76px;
left:calc(100% - 120px);
}
*/
@media screen and (min-width: 960px){
  .index_item_prize_content_left_vrcloud a:hover,
  .index_item_prize_content_split2_vrcloud a:hover,
  .common_link_area .common_red_button:hover{
    opacity:0.8;
  }
}
