@charset "utf-8";
.page-contents { margin: 0 auto }
.page-contents p { padding: 0!important }
.page-contents h1 {}
.page-contents h2 {}
.page-contents h3 {}
.page-contents h4 {margin-bottom: 40px;}
figure, figcaption { text-align: center }
.page-contents .text-center { text-align: center; margin-bottom: 10px; }
.page-contents-inner { margin: 0 auto; width: 998px; padding-top:8%; margin-left: revert;}
.page-main-text { font-weight: 700; text-align: center; margin-bottom: 52px }
.list-astarisk { margin-top: 10% }
.list-astarisk li { padding-left: 1em; text-indent: -1em }
.list-astarisk li { padding-left: 1em; text-indent: -1em }
.list-astarisk li span { display: inline-block; width: 1em; text-indent: 0 }
.list-astarisk li+li { margin-top: .5% }
.list-astarisk li:nth-child(3) { margin-top: 4% }
.page-contents a.arrow-right { display: inline-block; position: relative; text-align: center; color: #0060A2 }
.page-contents a.arrow-right:after { display: block; position: absolute; top: 50%; right: -.8em; width: 12px; height: 12px; margin-top: -6px; border-top: solid 2px #0060A2; border-right: solid 2px #0060A2; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "" }
.page-contents p.page-main-text { font-size: 22px }
.list-astarisk li { font-size: 18px }

#main_v{width: 100%;}


#ceremony_link { color:#ffffff; background-color: #168de2; border:solid; border-color: #168de2; padding:1% 0; margin-right:auto; width:50%; display: inline-block; position: relative; text-align: center; font-size: 18px; font-weight:bold; margin-bottom:2%;margin-top:2%; }

#report_link { color:#ffffff; background-color: #168de2; border:solid; border-color: #168de2; padding:1% 0; margin-right:auto; width:50%; display: inline-block; position: relative; text-align: center; font-size: 18px; font-weight:bold; margin-bottom:2%;margin-top:0%; }

#dcc-official-link { color:#168de2; border:solid; border-color: #168de2;  padding:1% 0; margin-top: 60px; margin-right:auto; width:50%; display: inline-block; position: relative; text-align: center; font-size: 18px; font-weight:bold }
#dcc-official-link:after { display: block; position: absolute; top: 50%; right: .10em; width: .5em; height: .5em; margin-top: -.27em;  -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "" }
#dcc-official-link:hover { background-color:rgba(255,255,255,0.1); text-decoration:none}

#dcc-report { color:#FFF; background-color:#168de2; padding:1% 0;margin-left:auto; margin-right:auto; margin-bottom:5%; margin-top: 8%; width:998px; display: inline-block; position: relative; text-align: center; font-size: 18px; font-weight:bold;}
/*a#dcc-project{ color:#000; border:1px solid #168de2; background-color:#168de2; padding:1% 0; margin-left:auto; margin-right:auto; margin-bottom:5%; width:66%; display: inline-block; position: relative; text-align: center; font-size: 22px; font-weight:bold }
a#dcc-project-link:after { display: block; position: absolute; top: 50%; right: .7em; width: .5em; height: .5em; margin-top: -.27em; border-top: solid 2px #000; border-right: solid 2px #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "" }
a#dcc-project-link:hover { background-color:#5dbfe7; text-decoration:none}*/

#dcc_4_wrap { margin-top:7%;}
#dcc_4_wrap figcaption { margin-top:3%;}
.video-wrap { margin:0 auto 30px; max-width:690px; margin-top:0;}
.video-container { position: relative; width: 100%; padding-top: 56.25%; }
.video-container iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }


.report_img{text-align: center;}
.text-center1{text-align: center; }
a#dcc-official-link1{color:#168de2; border:solid; border-color: #168de2;  padding:1% 0; margin-top:60px; margin-right:auto; margin-bottom: 20px; width:50%; display: inline-block; position: relative; text-align: center; font-size: 18px; font-weight:bold}
a#dcc-report-link2{color:#fff; border:solid; border-color: #168de2; background-color:#168de2;  padding:1% 0; margin-top:60px; margin-right:auto; width:50%; display: inline-block; position: relative; text-align: center; font-size: 18px; font-weight:bold}

a.dcc-report-link3{color:#fff; border:solid; border-color: #168de2; background-color:#168de2;  border-radius:10px; padding:1% 0; margin-top:1%; margin-right:auto; width:100%; display: inline-block; position: relative; top: 38px; text-align: center; font-size: 18px; font-weight:bold; vertical-align: bottom;}

a#dcc-report-link4{color:#fff; padding:1% 0; margin-right:auto; width:100%; display: inline-block; font-size: 25px; font-weight:bold; vertical-align: bottom;}

.text {text-align: center; font-size: 22px; margin-top: 4%;}

.lead { margin: 0 auto 50px; width: 900px; text-align: center; font-size: 18px; }
.font_color {color: #ff0707;}
.font_size { font-size: 32px;}
.lead dl { margin-bottom: 30px; }
.lead dt { font-size: 22px; font-weight: bold; }

/*.font_color {color: #FFFFFF;}*/

.atention{text-align: center; font-size: 18px; font-weight:bold;       color: white;
	display: flex;
	align-items: flex-start;
    flex-wrap: nowrap;
	margin: 0 0 20px;
	justify-content: center;
	align-items: start;}

.table { margin: 50px auto 20px; font-size: 18px; text-align: center; }
table { lborder-collapse: collapse; border: solid 1px; }
table td { ; }


.tokyo-headline-link {
	border: 1px solid #333333;
	width: 500px;
	height: 160px;
	padding: 30px;
	margin: 30px auto 0;
}

.tokyo-headline-link dd {
	margin-top: -154px;
	margin-left: 160px;
	font-size: 18px;
	color: #333333;
}

.overview {
	color:#FFF;
	background-color:#168de2;
	padding:1% 0;
	margin-left:auto;
	margin-right:auto;
	width:998px;
	padding: 40px 20px;
	display: inline-block;
}


.overview dl {
    margin: 0 auto;
}

.overview dt {
    display: inline-block;
    float: left;
    margin-top: 2.5%;
    margin-left: 220px;
    margin-right: auto;
    font-size: 30px;
    font-weight: bold;}

.overview dd {
display: inline-block;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    font-weight: bold;
    margin-top: auto;
}


.category {
	display: flex;
	width: 738px;
	margin: 60px auto;
}

.category .wrapper {
	width: 340px;
	background-image: linear-gradient(-45deg, #fff 25%, #c3e3f9 25%, #c3e3f9 50%, #fff 50%, #fff 75%, #c3e3f9 75%, #c3e3f9);
    background-size: 5px 5px;
    padding: 15px;
}

.category .wrapper:first-child {
	margin-right: 58px;
}

.category dl {
	background-color: #ffffff;
	margin-bottom: 0;
}

.category dt {
	border-bottom: 1px solid #168de2;
	margin: 0 30px 0;
	padding-bottom: 10px;
}

.category dt h4 {
	font-size: 38px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #168de2;
	padding: 20px 0 0;
	margin-bottom: 0;
}

.category dt h4 span {
	color: #fff;
    text-shadow: 1px 1px 0 #168de2, -1px 1px 0 #168de2, 0 0 #168de2, -1px -1px 0 #168de2, 1px 0 0 #168de2, 0 1px 0 #168de2, -1px 0 0 #168de2, 0 -1px 0 #168de2;
}

.category dt .team {
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	margin: 0 auto 25px;
	width: 10em;
	border-radius: 90px;
	background-color: #000000;
}

.category dd {
	min-height: 111px;
	padding: 20px 30px;
	line-height: 1.5;
}

.category dd ul {
	margin-top: 15px;
	font-size: 14px;
	text-align: left;
}

.category dd li {
	text-indent: -1em;
	padding-left: 1em;
}

.movie { margin-bottom: 40px; 
background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(224, 244, 255, 1) 4px, rgba(224, 244, 255, 1) 5.5px ); text-align: center; margin:0 auto; padding-bottom: 30px;  width:998px;}

.movie h1{font-size:24px; font-weight: bold; color:#ffffff; background-color:#168de2; width:998px; height:50px; padding-top:10px; letter-spacing: 0.05em; margin-bottom: 60px;}

.report{background-size: auto auto;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(224, 244, 255, 1) 4px, rgba(224, 244, 255, 1) 5.5px ); text-align: center; margin:0 auto; padding-bottom: 60px;  width:998px;}

/*.report h2 {margin:0 auto; font-size:22px; font-weight: bold; width:800px; height:45px; padding-top:10px; background-color: #ffffff; }*/
.report h2 {font-size:24px; font-weight: bold; color:#ffffff; background-color:#168de2; width:998px; height:50px; padding-top:10px; margin-bottom: 50px;}
.report p{font-size:16px; width:800px; margin: 0 auto;margin-top: 50px;}
.report img {margin-top: 50px;}

.event_outline {margin:0 auto; background-color:#ffffff; border:1px solid #d6d6d6; width:650px; height:310px; padding:40px 0 40px 0; }
.event_outline h4{font-size:18px; font-weight: bold;}
.event_outline h3{font-size:20px; font-weight: bold;}
.event_outline p {margin-left: -80px; margin-bottom:40px;}

.c_award{ margin:0; text-align: center; }
.c_award h1{font-size:24px; font-weight: bold; color:#ffffff; background-color:#168de2; width:998px; height:50px; padding-top:10px;}
.c_award h3{font-size:20px; font-weight: bold; margin:50px 0 20px 0;}
.title p{font-size:18px; font-weight: bold; margin:0 auto;}
.c_award p{font-size:16px; width:800px;   margin: 0 auto; margin-top:10px; margin-bottom:20px;}
.c_award img{width:800px; padding-top:20px; padding-bottom:0px;}
.c_award h4 {margin-bottom: 8px;}
.c_award h4 img{width:auto; padding-top:0;}


.button{margin:0 auto; text-align: center; background-color:#6baccf; width:505px; height:40px; padding-top:15px;}
.button a{color:#ffffff; font-size:16px; text-decoration: none;}
