@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* リセット
================================================== */
* {margin: 0; padding: 0;}
.pc_no,
.pcm_no{display:none;}
*::after,
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;	box-sizing: border-box;}
ul{padding: 0; margin: 0;}
li{padding: 0; margin: 0; list-style-type:none;}
img{border:none;}
a {outline: none;}
a:focus, *:focus {  outline:none; }

/* リンク・マージン
================================================== */
a:link{color:#444; text-decoration: none;}
a:visited{color:#444; text-decoration: none;}
a:active{color:#4b8fbf; text-decoration: none;}
a:hover{color:#4b8fbf; text-decoration: none;}
a img:hover{filter: alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
a{-webkit-transition: .3s;	transition: .3s;}
.fc_blue, .fc_blue a{color:#0068b6;} 
.fc_blue a:hover{color:#4b8fbf;}
.fc_org{color:#e45514}

.bk_dkblue{background:#0068b6;}
.bk_black{background:#000;}
.fs_14{font-size:14px; line-height: 1.6em;}
.fs_15{font-size:15px; line-height: 1.6em;}
.fs_18{font-size:18px}
.fs_20{font-size:20px}
.fw_bold{font-weight: bold}

.tx_left{text-align: left;}
.tx_center,
.txp_center{text-align: center;}

.pb30{padding-bottom:30px}
.mt10{margin-top:10px}
.ml10{margin-left:10px}
.ls005{letter-spacing: 0.05em;}
.arrow_down{
	background : url("../images/arrow_down.png") no-repeat right 20px top 0.5em;
	background-size: 13px;
	padding-right:15px;
}
.arrow_right{
	background : url("../images/arrow_right.png") no-repeat right top 0.1em;
	background-size: 10px;
	padding-right:18px;
}
img.w100{
	width:100%;
	height:auto;
}

.border-top-2025 {
border-top: #999A9A 1px solid;
padding-top: 35px !important;
}

.line2way {
line-height: 1.2em !important;
    text-align: center;
    padding-top: 0.5em !important;
}


/* メイン
================================================== */

body {
	font-family: 'Roboto', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #444;
	font-size: 14px;
	line-height: 1.7em;
}
h1,h2,h3,h4{
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}


/* TOPページ
================================================== */
.back_line_x{
	width:100%;
	background: url("../images/line_x.png") repeat-x top 30px center;
}
.back_line_y{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	background: url("../images/line_y.png") repeat-y top left 3%;

}
.fix_pb{
	position:relative;
	min-height: 100vh;
	padding-bottom:200px;
}
.head_wp{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
.head_navi{
	width:100%;
	margin:0 auto;
	padding-top: 10px;
    display: flex;
}

.okagasu_logo{
display: block;
width: 12%;
max-width: 130px;
height: 25px;
margin: 25px 0 0 30px;
}


.okagasu_logo img{
width: 100%;
}

.supporter_link{
display: block;
width: 19%;
height: 72px;
margin-right: 0;
max-width: 190px;
/*
background: url("../2025/images/supporter_link_back_gradation.png") no-repeat ;
*/
background: linear-gradient(to right, rgba(0,181,244,1)0%, rgba(0,142,212,1)30%, rgba(0,104,182,1)100% );
}

.supporter_link:hover{
opacity: 0.8;
}

.supporter_link a{
display: block;
width: 100%;
}

.supporter_link p {
display: block;
width: 100%;
margin: 18px auto;
line-height: 1.4em;
text-align: center;
color: #FFF;
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}


/* アコーディオンメニュー */
.navi_menu {
    position: relative;
    width: 100%;
    max-width: 600px;
    height: 30px;
    margin: 24px 10px 15px auto;
}
.navi_menu > li {
	float: left;
	padding:0 13px;
	height: 25px;
	line-height: 25px;
	border-right: solid 1px #0068b6;
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}
.navi_menu > li a {
	display: block;
	color:#0068b6;
}
.navi_menu > li a:hover {
	color:#4b8fbf;
}
.navi_menu > li:first-child{padding:0 25px 0 15px;}
.navi_menu > li:last-child{border-right:none}

@media screen and (max-width: 1200px) {
	.navi_menu > li {padding:0 20px;}
	.navi_menu > li:first-child{padding:0 20px 0 0;}
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.menu__second-level li {
	border-top: 1px solid #eee;
	font-weight: normal;
}
.menu__second-level li:first-child {
	border-top: none;
}
.menu__second-level li a{
	color:#fff!important;
	padding:0.5em 1em;
}
.menu__second-level li.blue a:hover {
	background: #4b8fbf;
	color:#fff;
}
.menu__second-level li.black a:hover {
	background: #444;
	color:#fff;
}
/* floatクリア */
.navi_menu:before,
.navi_menu:after {
    content: " ";
    display: table;
}
.navi_menu:after { clear: both;}
.navi_menu { *zoom: 1;}
.navi_menu > li.menu__single { position: relative; padding:0 40px 0 20px}
li.menu__single ul.menu__second-level {
    	position: absolute;
    	top: 35px;
	left:5px;
    	width: 100%;
    	-webkit-transition: all .2s ease;
    	transition: all .2s ease;
}
.ms_blue{ background: #0068b6;}
.ms_black{ background: #000;}

li.menu__single:hover ul.menu__second-level {
    	top: 35px;
    	visibility: visible;
    	opacity: 1;
}

.top_head{
	width:90%;
	margin:80px auto 50px;
	position: relative;
	text-align: center;
}
.top_head2025{
	width:100%;
	margin:0 auto 25px;
	text-align: center;
}
.top_head2025 img{
	width:100%;
	max-width:1200px;
	height:auto;
}
img.cts_btn{
	position: absolute;
	width:270px;
	height:auto;
	top:-50px;
	right:5%;
}
img.top_image{
	width:100%;
	max-width:880px;
	height:auto;
}
.top_linebox{
	width:100%;
	margin:50px auto;
	border-top: solid 1px #0068b6;
	border-bottom: solid 1px #0068b6;
	padding:25px 0;
}
.top_linebox2025{
	width:100%;
	margin:0 auto 0px;
	border-top: solid 1px #0068b6;
	border-bottom: solid 1px #0068b6;
	padding:45px 0;
}
.top_news_wp{
	width:90%;
	max-width:1100px;
	margin:0 auto;
	display: flex;
	align-items: center;
	height:160px;	
}
.tn_ttile{width:20%; text-align: center;}
.tn_ttile img{
display: block;
	font-size:30px;
	letter-spacing: 0.1em;
	color:#0068b6;
    width: 90px;
    height: 25px;
    margin: auto;
    text-align: center;
}



.tn_inner{
	width:70%;
	padding:0 25px;
	overflow:scroll;
	overflow-x:hidden;	
	height:155px;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.tn_inner dl{
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}
.tn_inner dl dt {
	flex-basis: 15%;
	padding: 20px 10px 20px;
	border-bottom: 1px solid #999;
}
.tn_inner dl dd {
	flex-basis: 85%;
	padding: 20px 0;
	border-bottom: 1px solid #999;
	line-height: 1.6em;
}
@media screen and (max-width: 559px) {
	.tn_inner dl {
		flex-flow: column;
	}

}



.contents_wp{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

.about_box_2026 {
width: 100%;
display: block;
height: 680px;
background: #EAF6FD;
padding-top: 85px;
padding-bottom: 85px;
}

.about_title {
display: block;
width: 90%;
max-width: 1076px;
margin: 0 auto;
padding-top: 15px;
}

.about_text {
display: block;
width: 90%;
max-width: 900px;
margin: 0 auto;
}

.btn_2026_archive {
display: block;
width: 500px;
height: 70px;
margin: 85px auto auto;
background: #0068B6;
border-radius: 4px;
}

.btn_2026_archive a {
display: block;
text-align: right;
margin: 0 65px auto auto;
font-weight: 600;
color: #FFF; 
font-size: 18px;
line-height: 70px;
}

.contents_archive {
display: block;
width: 90%;
max-width: 500px;
margin: 40px auto 0;
}

.after_finalist {
display: block;
width: 90%;
max-width: 700px;
margin: 40px auto 0;
}



#contest2026 {
width: 100%;
margin-top: 50px;
}
#contest2026 *{
 font-feature-settings:"palt";
 letter-spacing: 0.02em;
}



.entry_guide_box {
display: block;
width: 100%;
margin: -50px auto 0;
max-width: 1200px;
}

.title_2026_entry_guide {
width: 100%;
height: 235px;
display: flex;
background: #FFF000;
}

.title_2026_entry_guide h2,
.title_2026_entry_guide p {
    display: block;
 	flex-wrap: wrap;
}

.title_2026_entry_guide h2 {
display: block;
margin: 80px auto auto 150px;
}

.title_2026_entry_guide p img{
display: block;
width: 300px;
height: 120px;
margin: 57px 150px auto auto;
}



#contest2026 .contest_info_2026 {
display: block;
width: 90%;
max-width: 900px;
margin: 60px auto 0;
}

#contest2026 .contest_info_2026 h2{
width: 100%;
display: block;
height: 40px;
background: #FFF000;
color: #000;
font-size: 20px;
line-height: 40px;
text-indent: 2em;
}

#contest2026 p.period{
display: block;
margin: 55px auto 0;
text-align: center;
}

#contest2026 p img.entry_supporter_link{
display: block;
margin: 20px auto;
text-align: center;
width: 90%;
max-width: 633px;
padding-bottom: 20px;
}

ul.category{
	width: 97%;
	margin:35px auto 0;
	display: flex;
 	flex-wrap: wrap;
	justify-content: space-between;

}

ul.category li {
margin: 0;
max-height: 130px;
}

ul.category li img {border: #036EB2 1px solid;
border-radius: 4px;}

ul.category li.category_1,
ul.category li.category_2 {
width: 32%;
max-width: 270px;
}

ul.category li.category_1 img,
ul.category li.category_2 img {
width: 270px;
}

ul.category li.category_3 {
width: 35%;
max-width: 300px;
}


ul.category li img{
width: 100%;
}


.boshu h2{
margin-top: 35px;
}

.boshu ul{
display: block;
width: 95%;
max-width: 880px;
margin: 35px auto 0;
padding-bottom: 40px;
}

.boshu ul li{
display:flex;
width: 100%;
max-width: 880px;
margin: 35px auto 0;
padding: 0 20px 0;
}

.boshu ul li.flex_asc {
flex-direction: row;
}

.boshu ul li.flex_dec {
flex-direction: row-reverse;
margin-left: 0;
text-align: left;
}



.boshu ul li.flex_dec article{
margin-left: 0;
}

.boshu ul li.flex_asc article{
margin-left: 7%;
}


.boshu ul li img.entry_detail_img{
display: block;
margin: 0;
width: 52%;
max-width: 420px;
aspect-ratio: 420 / 230 !important;
max-height: 230px;
}

.boshu ul li article{
display: block;
margin: 0;
width: 41%;
margin-top: 0px;
}

.boshu ul li article p{
margin-top: 1.5em;
font-size: 1.14em;
font-weight: 500;
line-height: 1.8em;
}

p.entry_weblink {
text-align: center;
font-size: 1.14em;
font-weight: 500;
line-height: 1.8em;
}

p.entry_weblink a{
color: #036EB2;
font-size: 0.89em;
}



.qualification {
padding: 40px 0;
}


.qualification h2 {
margin-bottom: 35px;
}

.qualification dl {
display: flex;
width: 92%;
max-width: 830px;
margin: 15px auto 0;
}

.qualification dt {
display: flex;
width: 25%;
background: #0068B0;
color: #FFF;
align-items: center;
text-align: center;
justify-content: center;
font-size: 1.28em;
font-weight: 500;
height: 80px;
}

.qualification dd {
display: block;
width: 75%;
background: #FFF;
padding: 1em 1.5em;
font-size: 1.14em;
font-weight: 500;
line-height: 1.5em;
}

.qualification .annotation {
margin-top: 1.25em;
margin-left: 2.5em;
font-weight: 500;
font-size: 1.15em;
}













.award {
margin: 0;
}

.award .award_title {
display: block;
width: 100%;
max-width: 1200px;
height: 790px;
margin: 0 auto;
padding: 0;
background:#FFF000;
}



.title_2026_award_block {
width: 100%;
height: 190px;
display: flex;
}

.title_2026_award_block h2,
.title_2026_award_block p {
    display: block;
 	flex-wrap: wrap;
}

.title_2026_award_block h2 {
display: block;
margin: 50px auto auto 150px;
}

.title_2026_award_block p {
display: block;
color: #000;
align-items: center;
text-align: center;
justify-content: center;
font-size: 1.28em;
font-weight: 500;
margin: 80px 120px auto auto;
}


.award .award_title img{
display: block;
width: 80%;
max-width: 754px;
margin:0 auto 0;
padding: 30px 0 30px;
}

.award_category_block {
display: block;
width: 970px;
height: 420px;
background: #FFF;
margin: 0 auto;
}

.award_category_block ul {
display: flex;
width: 100%;
margin: 0 auto 65px;
padding-top: 65px;
}

.award_category_block ul li {
display: block;
width: 33%;
}

.award_category_block ul li img.award_category_image {
display: block;
width: 140px;
margin: 0 auto;
padding: 0;
}

.award_category_block ul li p {
display: block;
margin: 30px auto;
text-align: center;
font-size: 1.28em;
font-weight: 500;
color: #0068B0;
}


.award_category_block ul li .category_comment {
    display: block;
    width: 65%;
    text-align: left;
    margin: 25px auto 0;
    color: #000;
    font-size: 0.9em;
}

.award_title p.award_anotation{
display: block;
width: 970px;
margin: 40px auto 0;
font-size: 1.14em;
text-align: left;
font-weight: 500;
color: #000;
line-height: 1.8em;
}



.award h2{
margin-top: 40px;
}

.award dl {
display: flex;
width: 94%;
max-width: 860px;
margin: 0 auto 0;
}

.award dt {
display: block;
width: 18%;
border-radius: 4px;
color: #FFF;
align-items: center;
text-align: center;
justify-content: center;
font-size: 1.28em;
font-weight: 500;
padding: 2em 0;
}

.award dd {
display: flex;
width: 78%;
border-radius: 4px;
font-size: 1.2em;
font-weight: 500;
line-height: 1.5em;
padding: 2em;
align-items: center;
text-align: left;
}

.award .first_screen dt{
background: #60AEE4;
margin: 24px 3px 3px;
}
.award .final_screen dt{
background: #999A9A;
margin: 3px;
}

.award .first_screen dd{
background: #CFE7F7;
margin: 24px 3px 3px;
}

.award .final_screen dd{
background: #EDEDED;
margin: 3px;
}

.award .screen .annotation {
margin-top: 1.25em;
margin-left: 2.5em;
font-weight: 500;
font-size: 1.15em;
}



.award .screen_section {
margin-top: 0px !important;
padding-bottom: 40px;
}

.award .screen_section .annotation {
margin: 1.25em auto 1.2em 1em;
font-size: 0.85em;
font-weight: 600;
}



.award .screen_section li{
line-height: 1.7em;
font-size: 1.14em;
}


.screen_section .about_2026_2s {
display: flex;
width: 705px;
margin: 40px auto 0;
border: #036EB2 1px solid;
}

.screen_section .about_2026_2s div {
display: grid;
place-items: center;
width: 165px;
padding: 0 auto;
background: #036EB2;
}
.screen_section .about_2026_2s h3 {
display: grid;
color: #FFF;
height: auto;
font-size: 18px;
font-weight: 600;
margin: auto;
text-align: center;
}

.screen_section .about_2026_2s ul{
display: block;
width: 540px;
padding: 1em 3.5em;
}

.screen_section .about_2026_2s li{
font-weight: 500;
font-size: 1.15em;

}



















.entry_guide_box .apply{
padding-top: 1px;
margin-top: 15px !important;
}


.apply .add_in,
.apply .clear{
font-size: 1.14em;
line-height: 1.8em;
font-weight: 500;
}



.schedule_2026 {
    width: 93%;
    margin: 50px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 50px;
}


.schedule_2026_block {
margin-top: 15px !important;
}

.schedule_2026 img{
    width: 33%;
    display: block;
    max-width: 260px;

}



#contest2026 .sponsor {
display: flex;
justify-content: space-between;
width: 100%;
margin: 10px auto 60px;
max-width: 900px;
}

.shusai, .kouen {
display: block;
border: #036EB2 1px solid;
border-radius: 4px;
}

.sponsor h5 {
text-align: center;
font-size: 1em;
line-height: 1.8em;
font-weight: 500;
color: #036EB2;
margin: 1.15em auto 0;
}

#contest2026 .sponsor p {
font-size: 1em;
line-height: 1.46em;
font-weight: 500;
color: #000;
padding: 1em 1.7em;
font-feature-settings: normal;
}

.shusai {
width: 24%;
margin-left: 0;
}

.kouen {
width: 74%;
margin-right: 0;
}



footer p.footer_link {
display: block;
width: 90%;
text-align: center !important;
font-size: 0.88em;
font-weight: 400;
color: #FFF;
margin: -1em auto 3em;
}



















@media screen and (max-width: 767px) {

.head_navi{
display: contents;
margin-bottom: 1em;}

.navi_menu > li {border-right: #0068b6 1px solid !important;}

.okagasu_logo{display: block;
width: 100%;
text-align: center;
max-width: 180px;
margin: 25px auto;
}

.supporter_link{
display: block;
width: 60%;
height: 36px;
margin: 0 auto 20px;
max-width: 450px;
text-align: center;
background: linear-gradient(to right, rgba(0,181,244,1)0%, rgba(0,142,212,1)30%, rgba(0,104,182,1)100% );
}

#contest2026 .contest_info_2026 h2{
height: 35px;
font-size: 18px;
line-height: 35px;
text-indent: 1.5em;
}


.tn_ttile img{
display: block;
	font-size:30px;
	letter-spacing: 0.1em;
	color:#0068b6;
    width: 90px;
    height: 25px;
    margin: 0 auto 30px;
    text-align: center;
}

.about_box_2026 {
width: 100%;
display: block;
height: auto;
background: #EAF6FD;
padding-top: 40px;
padding-bottom: 10px;
}

#contest2026 p.period{
font-size: 16px;
}

.supporter_link p {
margin: 18px auto;
line-height: 36px;
}


ul.category{
	width: 90%;
	margin:25px auto 0;
	display: block;
 	flex-wrap: wrap;
	justify-content: space-between;
    padding-bottom: 25px;
}

ul.category li{
width: 80%;
max-width: 280px;
margin: 0 auto;
}


ul.category li img{
width: 100%;
}


p.entry_weblink {
font-size: 14px;
font-weight: 600;
}


.boshu ul li{
display:block;
padding: 0;
}

.boshu ul li img.entry_detail_img{
display: block;
margin: 0 auto;
width: 90%;
max-width: 420px;
aspect-ratio: 420 / 230 !important;
/*min-height: 230px;*/
}

.boshu ul li article{
display: block;
text-align: center;
width: 90%;
margin : 35px auto;
}

.boshu ul li article img {
text-align: center;
width: 100%;
}

.boshu ul li article p{
margin-top: 1.5em;
font-size: 14px;
font-weight: 600;
line-height: 1.8em;
text-align: left;
}

.boshu ul li.flex_dec article {
margin-left: auto;
}

.qualification dl {
display: block;
width: 90%;
margin: 15px auto 0;
}

.qualification dt {
display: block;
width: 100%;
background: #0068B0;
color: #FFF;
font-size: 16px;
font-weight: 600;
padding: 0.5em 0;
height: unset;
}

.qualification dd {
display: block;
width: 100%;
background: #FFF;
padding: 0.8em 1.5em;
font-size: 14px;
font-weight: 600;
line-height: 1.7em;
}

.award .award_title img{
width: 85%;
}

.award dl {
display: block;
width: 90%;
margin: 0 auto 0;
}

.award dt {
width: 100%;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
padding: 0.5em 0;
}

.award dd {
display: block;
width: 100%;
border-radius: 4px;
font-size: 14px;
font-weight: 600;
line-height: 1.5em;
padding: 0.5em;
align-items: center;
text-align: center;
}

.award .first_screen dt{
background: #60AEE4;
margin: 24px auto 3px;
}
.award .final_screen dt{
background: #999A9A;
margin: 24px auto 3px;
}

.award .first_screen dd{
background: #CFE7F7;
margin: 3px auto 3px;
}

.award .final_screen dd{
background: #EDEDED;
margin: 3px auto 3px;
}

.award .screen .annotation {
margin-left: auto;
margin-right: auto;
width: 90%;
font-size: 13px;
}

.navi_menu{
    position: relative;
    width: 95%;
    max-width: 830px;
    height: 30px;
    margin: 24px auto 0;
}

#contest2026 .sponsor {
width: 95%;
}

footer p.footer_link {
display: none;
}

.schedule_2025_sp {
display: block;
width: 80%;
margin: 30px auto;
max-width: 350px;
padding-bottom: 30px;
}


.award .screen_section .annotation {
font-size: 11px;
font-weight: 600;

}



.award .screen_section li{
font-size: 14px;
font-weight: 600;
}






#contest2026 .sponsor {
display: block;
justify-content: space-between;
width: 100%;
margin: 40px auto;
max-width: 900px;
}

.shusai, .kouen {
display: block;
border: #036EB2 1px solid;
border-radius: 4px;
}

.sponsor h5 {
text-align: center;
font-size: 16px;
line-height: 1.4em;
font-weight: 600;
color: #036EB2;
margin: 1.15em auto 0;
}

#contest2026 .sponsor p {
font-size: 14px;
line-height: 1.5em;
font-weight: 600;
color: #000;
padding: 10px 20px;
font-feature-settings: normal;
}

.shusai {
width: 95%;
margin: 20px auto ;
}

.kouen {
width: 95%;
margin: 20px auto ;
}


.btn_2026_archive {
display: block;
width: 80%;
margin: 40px auto;
background: #0068B6;
border-radius: 4px;
height: 3em;
}

.btn_2026_archive a {
display: block;
text-align: center;
margin: 0 auto;
font-weight: 600;
color: #FFF; 
font-size: 16px;
line-height: 3em;
}

.entry_guide_box {
display: block;
width: 100%;
margin: -50px auto 0;
max-width: 100%;
}

.title_2026_entry_guide {
width: 100%;
height: auto;
display: block;
background: #FFF000;
}

.title_2026_entry_guide h2,
.title_2026_entry_guide p {
    display: block;
 	flex-wrap: nowrap;
}

.title_2026_entry_guide h2 {
display: block;
margin: 40px auto 0;
width: 80%;
padding-top: 30px;

}

.title_2026_entry_guide h2 img {
width: 95%;
}


.title_2026_entry_guide p img{
display: block;
width: 60%;
height: unset;
margin: 30px auto 0;
padding-bottom: 40px;
}


#contest2026 .contest_info_2026 {
display: block;
width: 90%;
max-width: 90%;
margin: 40px auto 0;
}

#contest2026 .contest_info_2026 h2{
width: 100%;
display: block;
height: 40px;
background: #FFF000;
color: #000;
font-size: 20px;
line-height: 40px;
text-indent: 0.8em;
margin: 0 auto;
}

.award .screen_section .annotation {
margin: 1.25em auto 1.2em 0em;
font-size: 0.57em;
font-weight: 600;
}

ul.category li.category_1,
ul.category li.category_2,
ul.category li.category_3 {
width: 75%;
}

ul.category li.category_1 img,
ul.category li.category_2 img,
ul.category li.category_3 img {
width: 100%;
}

.boshu ul {
margin-bottom: -40px;
}

.qualification .annotation {
margin: 5px auto 20px;
font-weight: 500;
font-size: 14px;
text-align: center;
}



.award .award_title {
display: block;
width: 100%;
max-width: 100%;
height: unset;
margin: 0 auto;
padding: 0;
background:#FFF000;
}

.title_2026_award_block {
width: 80%;
height: unset;
margin: 0 auto;
display: block;
}

.title_2026_award_block h2,
.title_2026_award_block p {
    display: block;
 	flex-wrap: nowrap;
}

.title_2026_award_block h2 {
display: block;
margin: 40px auto 0;
padding-bottom: 0;
}

.title_2026_award_block p {
display: block;
color: #000;
align-items: center;
text-align: left;
justify-content: center;
font-size: 1em;
font-weight: 500;
margin: 0px auto 30px;
}


.award .award_title h2 img{
display: block;
width: 40%;
max-width: 754px;
margin:0 auto 0 0;
padding: 30px 0 30px;
}


.award {
margin: -40px auto 0;
}

.award_category_block ul {
    display: block;
    width: 100%;
    margin: 0 auto 0;
    padding-top: 0;
}


.award_category_block {
display: block;
width: 90%;
height: unset;
background: #FFF;
margin: 0 auto;
}

.award_category_block p {
display: block;
width: 95%;
margin: 1em auto;
}

.award_category_block p img{
display: block;
width: 95%;
margin: 1em auto;
}

.award_category_block ul li {
display: flex;
width: 100%;
margin: 0 auto;
}

.award_category_block ul li img.award_category_image {
display: block;
width: 90% !important;
margin: 0 auto;
padding: 10px 0px 10px 40px;
}

.award_category_block ul li p {
display: block;
width: 65%;
margin: 2.5em auto 0;
text-align: left;
font-size: 1.05em;
font-weight: 500;
color: #0068B0;
padding-left: 1.5em;
}


.award_category_block ul li div {
display: block;
width: 65%;
}

.award_category_block ul li div p {
display: block;
width: 100%;
margin: 2em auto 0;
text-align: left;
font-size: 1.05em;
font-weight: 500;
color: #0068B0;
padding-left: 1.5em;
}


.award_category_block ul li p.category_comment {
display: block;
width: 100%;
text-align: left;
margin: 10px auto 0;
color: #000;
}

.award_title p.award_anotation{
display: block;
margin: 20px auto 0;
font-size: 1em;
font-weight: 500;
color: #000;
line-height: 1.2em;
width: 85%;
padding-bottom: 20px;
}



.screen_section .about_2026_2s {
display: block;
width: 95%;
margin: 28px auto 15px;
border: #036EB2 1px solid;
}

.screen_section .about_2026_2s div {
display: grid;
place-items: center;
width: 100%;
padding: 0.5em 0;
background: #036EB2;
}
.screen_section .about_2026_2s h3 {
display: grid;
color: #FFF;
height: auto;
font-size: 18px;
font-weight: 600;
margin: auto;
text-align: center;
}

.screen_section .about_2026_2s ul{
display: block;
width: 100%;
padding: 1em 1.5em;
}

.screen_section .about_2026_2s li{
font-weight: 500;
font-size: 1.05em;
}

.schedule_2026_sp {
display: block;
margin: 20px auto;

}



}



















/*


.about_box{
	width:100%;
	margin:20px auto 70px;
	padding:80px 50px;
	text-align: center;
}
.bk_blue{background:#eff8fc;}
.bk_ylw{background:#fef7d9}
img.okagas_logo{width:60%; max-width:280px; height:auto; margin-bottom:50px}
img.contest_title{width:70%; max-width:470px; height:auto; margin-bottom:30px}
*/


img.entry-info{
	width:100%;
	max-width:900px;
	height:auto;
	margin:30px auto 30px;
}
img.result_bnr{
	width:100%;
	max-width:1000px;
	height:auto;
	margin:0 auto 30px;
}
.about_box p{line-height: 1.9em;}
.about_box p.abt_invn{margin-top:50px}
.about_box h3{
	border: solid 1px #666;
	border-radius:50px;
	font-size:20px;
	padding:0.8em 2.5em;
	display: inline;
	letter-spacing: 0.1em;
}
ul.cts_img{
	width:95%;
	margin:30px auto 15px;
	display: flex;
	justify-content: space-between;
}
ul.cts_img li{width:48%}
ul.cts_img li img{width:100%; height:auto}
p.pt_text,
p.pt_text a{text-align: left; font-weight: bold; margin-left:2.5%;}

img.aftercontents_bnr{
	width:100%;
	max-width:850px;
	height:auto;
	display: block;
	margin:0 auto;
}
img.aftercontents_bnr_mini{
	width:70%;
	max-width:700px;
	height:auto;
	display: block;
	margin:25px auto 0;
}
.contest_info{
	width:90%;
	max-width:1000px;
	margin:70px auto 80px;
}
.contest_yt{
	width:100%;
	max-width:900px;
	margin:40px auto 0;
	background:#eff8fc;
	text-align: center;
	padding:30px;
}
img.contest_title_n{
	width:80%;
	max-width:638px;
	height:auto;
	display:block;
	margin: 0 auto;
}
.youtube {
  	width: 100%;
	max-width: 560px;
	margin:15px auto;
  	aspect-ratio: 16 / 9;
}
.youtube iframe {
  	width: 100%;
  	height: 100%;
}
.ct_pdf{
	width:100%;
	max-width:900px;
	margin:20px auto 0;
	background:#eff8fc;
	padding:30px;
}
.ct_pdf_wp{
  	width: 100%;
	max-width: 560px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ct_pdf_img{width:25%}
.ct_pdf_img img{width:100%; height:auto}
.ct_pdf_txt{width:70%; text-align: center;}
.ct_pdf_txt h3{font-size:18px;}
.ct_pdf_txt p{margin-top:0.5em;}
.ct_pdf_txt p a{color:#0068b6;}
.contest_info h2{
	text-align: center;
	padding:0.5em;
	border: solid 1px #0068b6;
	margin-bottom:30px;
	font-size:22px;
	color:#0068b6;
	letter-spacing: 0.1em;
}
.contest_info h3.s_title{
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
  	background:#0068b6;
  	color:#fff;
  	padding:0.5em 1em;
  	width:220px;
  	margin-bottom:0.8em;
  	text-align: center;
  	font-size:18px;
	letter-spacing: 0.1em;
}
.contest_info h4.ss_title{
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
	color:#0068b6;
	margin-top:18px;
	font-size:18px;
	margin-bottom: 0.3em;
}
.contest_info dl,
.contest_inner{
	width: 95%;
	margin:15px auto;
}
.contest_inner p{font-weight: bold}
.contest_inner h3.subtl{font-size:18px}
.contest_info dl dt {
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
  	float: left;
  	clear: left;
  	background:#0068b6;
  	color:#fff;
  	padding:0.5em 1em;
  	width:220px;
  	margin-bottom:0.8em;
  	text-align: center;
  	font-size:18px;
	letter-spacing: 0.1em;
}
.contest_info dl dd {
  	margin-left: 260px;
  	font-weight:bold;
  	padding:0.5em 0;
  	margin-bottom:0.8em;
  	line-height: 1.8em;
}
ul.subinfo{margin-top:0.3em}
ul.subinfo li{
	font-size:14px;
	list-style-type:disc;
	margin-left:1.3em;
	margin-bottom:0;
	padding:0;
	line-height: 1.6em;
}
ul.about_4s,
ul.about_3s{
	width: 97%;
	margin:20px auto;
	display: flex;
 	flex-wrap: wrap;
	justify-content: space-between;
}
ul.about_4s li{
	width:48%;
	margin:35px 0 30px;
	position: relative;
	border: solid 1px #666;
	padding:55px 35px 50px;
	text-align: center;
}
ul.about_4s li h3{
	color:#0068b6;
	font-size:20px;
	border-bottom: solid 1px #666;
	padding:0 3px 13px;
	margin-bottom:20px;
}
ul.about_4s li p{font-weight: bold}
.og_link{margin-top:18px; margin-bottom:18px}
.btn_link{margin-top:5px;}
.btn_link img{width:60%; max-width:230px; height:auto; vertical-align: top;}
.og_link a{
	background: url("../images/arrow_right.png") no-repeat right 2.2em center;
	background-size:10px;
	border: solid 1px #0068b6;
	padding:0.4em 3.5em 0.4em 3em;
	text-align: center;
	color:#0068b6;
	font-weight: bold;
	font-size: 18px;
}
.og_link a:hover{
	background: url("../images/arrow_right_wt.png") #0068b6 no-repeat right 2.2em center;
	background-size:10px;
	color:#fff;
}
.arrow_bk{
	background : url("../images/arrow_bk.png") no-repeat left 0.2em;
	background-size: 10px;
	padding-left:13px;
}
img.nbimg{
	width:120px;
	height:auto;
	position: absolute;
	top:-30px;
	left: 35%;
}
img.imgicon{
	width:25%;
	max-width:100px;
	height:auto;
	position: absolute;
	top: -8%;
	right: -3%;
}
ul.about_3s li{
	width:30%;
	margin-top:30px;
	position: relative;
	border: solid 1px #666;
	padding:25px 30px 10px;
	text-align: center;
}
ul.about_3s li h3{
	color:#0068b6;
	font-size:20px;
	margin-bottom:10px;
}
ul.about_3s li h3.bb_blue{
	padding-bottom:20px;
	border-bottom: solid 1px #666;
}
p.bumon{
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
	padding: 15px 8px;
	font-size:18px;
}
p.gakusei{
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
	padding: 3px;
	background:#0068b6;
	color: #fff;
	margin-bottom:0.5em
}
table.tb01{
	width: 100%;
	margin:30px auto;
	border-collapse: collapse;
	font-weight: bold;
}
table.tb01 th,
table.tb01 td{
  	padding: 35px 30px;
  	box-sizing:border-box;
}
table.tb01 th{font-size:18px; text-align:center;}
.tb_br{border-right: solid 1px #666;}
.tb_bb{border-bottom: solid 1px #666;}

.about_2s{
	width: 97%;
	margin:10px auto;
	display: flex;
 	flex-wrap: wrap;
	justify-content: space-between;
}



.about_2s_in{
	width:48%;
	border: solid 1px #0068b6;
}
.about_2s_in h3{
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
  	background:#0068b6;
  	color:#fff;
  	padding:0.5em 1em;
  	text-align: center;
  	font-size:18px;
	letter-spacing: 0.05em;
}
.about_2s_in ul{padding:25px}
.about_2s_in ul li{margin-bottom:0.5em; font-weight:bold}
.schedule_wp{
  	width:95%;
  	margin:50px auto;		
  	display: flex;
  	align-items: center;
  	justify-content: center;
}
.sd_flow{ width:30%; border: solid 1px #0068b6;}
.sd_arrow{ width:5%;}
.sd_flow img{ width:100%; vertical-align: top;}
.sd_arrow img{ width:35%; height:auto; display: block; margin:0 auto;}
ul.app_list{margin-bottom:15px;}
ul.app_list li{
  	display: inline-block;
	padding-top:10px;
  	margin-right:30px;
  	font-weight: bold;
  	font-size:16px
}
ul.app_list li span{
  	padding:0.3em 0.9em 0.2em;
  	color:#fff;
  	font-size:14px;
	margin-left:10px;
	letter-spacing: 0.07em;
	border-radius:5px;
}
ul.app_list li span.required{background:#F00;}
ul.app_list li span.free{background:#666;}
img.dl_btn{
	width:100%;
	max-width:300px;
	height:auto;
	margin-top:15px;
}
.add_in{
	width:100%;
	margin:15px 0;
	background:#EAF6FD;
	padding: 25px;
	font-weight: bold;
}

/* NEWS
================================================== */
.bc_list{
	width:87%;
	margin:30px auto;
	font-size:13px;
	padding-left:15px;
}
.bc_list a{color:#0068b6;}
.bc_list a.fc_black{color:#000000;}
.bc_list ol {
  display: flex;
}
.bc_list ol > * + *::before {
  content: ">";
  margin-left: 0.85em;
  margin-right: 0.85em;
}
.news_ctswp,
.page_ctswp,
.result_ctswp,
.fns_ctswp{
	width:90%;
	max-width:1100px;
	margin:50px auto 0;
	padding-bottom:80px
}
.news_ctswp h2{
	font-size:36px;
	color:#0068b6;
	margin-bottom:40px;
	text-align: center;
	letter-spacing: 0.1em;
}
ul.news_wp{
	width:100%;
	padding:10px 25px;
	overflow:scroll;
	overflow-x:hidden;	
	height:600px;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
ul.news_wp li:first-child{border-top: solid 1px #0068b6;}
li.news_inner{
	display: flex;
	border-bottom: solid 1px #0068b6;
	padding:25px 5px;
}

.news_date{min-width:220px; width:15%; margin-left:5%}
.news_content{ width:80%;}
.news_date p span{
	font-size:12px;
  	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  	font-weight:bold;
	padding:0.3em 0.8em;
	border: solid 1px #0068b6;
	margin-left:15px;
	color:#0068b6;
}
.news_content h3{
	font-size:20px;
	margin-bottom:18px;
}
.news_content p{margin-bottom:0.5em;}
.news_content a{
	color:#0068b6;
	border-bottom: solid 1px #0068b6;
	padding:0 0.1em 0.3em;
  	font-weight:bold;
}




/* 岡山ガス分野
================================================== */
.page_ctswp h1.bny_title{
	width:70%;
	max-width:750px;
	margin:0 auto 40px;
	border: solid 1px #0068b6;
	padding:0.7em;
	border-radius:50px;
	font-size:24px;
	color:#0068b6;
	text-align: center;
	letter-spacing: 0.05em;
}
p.p_cms{
	text-align: center;
	margin-top:80px;
	font-size:40px;
	padding-bottom:400px;
	color: #777;
}
p.p_nml{
	text-align: center;
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	line-height: 2.0em;
	font-size: 17px;
}
.bny_wp{
	width:100%;
	max-width:900px;
	margin:50px auto 70px;
}
.bny_wp h2{
	font-size:20px;
	margin-bottom:25px;
	color:#0068b6;
	letter-spacing: 0.05em;
}
.bny_wp h2.bny_no1{
	background : url("../images/okagasubunya/no1.png") no-repeat left center;
	background-size: 80px auto;
	padding:30px 0 30px 110px;
}
.bny_wp h2.bny_no2{
	background : url("../images/okagasubunya/no2.png") no-repeat left center;
	background-size: 80px auto;
	padding:30px 0 30px 110px;
}
.bny_wp h2.bny_no3{
	background : url("../images/okagasubunya/no3.png") no-repeat left center;
	background-size: 80px auto;
	padding:30px 0 30px 110px;
}
.bny_wp h2.bny_other{
	background : url("../images/okagasubunya/other.png") no-repeat left center;
	background-size: 80px auto;
	padding:30px 0 30px 110px;
}

.bny_top{
	display: flex;
	justify-content: space-between;
}
.bny_topimg{width:44%;}
.bny_topimg img{width:100%; height:auto; margin-bottom:20px}
.bny_toptext{width:50%; font-weight: bold}
.bny_toptext h3{font-size:20px; margin-bottom:15px}
.bny_toptext h3:before {
  content: "◀";
  margin-right: 5px;
}
.bny_toptext h4{
	font-size:17px;
	margin:25px 0 5px;
}
.bny_toptext ul{margin-bottom:40px}
.bny_example{
	width:100%;
	margin:70px auto 100px;
}
.bny_example img.mapimg{
	width:100%;
	max-width:700px;
	height:auto;
}
.bny_example p.ex_tl{
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:23px;
	color:#0068b6;
	text-align: center;
	letter-spacing: 0.1em;
}
.blue_fm{
	width:100%;
	margin:20px auto 0;
	background:#eff8fc;
	padding:50px 70px;
	font-weight: bold
}
.blue_fm h3{
	font-size:18px;
	color:#0068b6;
	margin-top:0.7em;
	margin-bottom:0.7em;
}
.bnmb_20{margin-bottom:2.5em;}
a.textlink{
	border-bottom: dotted 1px #0068b6;
	padding:0 0.1em 0.2em;
}
a.textlink:hover{color:#0068b6;}
ul.bny_list li{
	margin:0.7em 0;
	font-size:18px;
}
ul.bny_list li:first-child{margin:0 0 0.7em;}
ul.bny_list li:last-child{margin:0.7em 0 0;}
p.bny_ott{
	line-height: 2.2em;
	margin-bottom:1.5em
}
p.nami_txt{
	margin-top:70px;
	text-align: center;
	background : url("../images/okagasubunya/namiline.png") no-repeat center bottom;
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:20px;
	padding:0 0.2em 1.3em;
	letter-spacing: 0.1em;
}
/* ファイナリストを追う
================================================== */
.fns_line_x{
	width:100%;
	background: url("../images/finalist/bk-line_x.png") repeat-x top 30px center;
}
.fns_line_y{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	background: url("../images/finalist/bk-line_y.png") repeat-y top left 3%;
}
.navi_menu > li.fc_black {border-right: solid 1px #000000;}
.navi_menu > li.fc_black a {
	display: block;
	color:#000000;
}
.navi_menu > li.fc_black a:hover {
	color:#333333;
}
.menu__second-level li.fc_black a:hover {
	background: #000000;
	color:#fff;
}
.arrow_down_bk{
	background : url("../images/arrow_down_bk.png") no-repeat right 20px top 0.7em;
	background-size: 13px;
	padding-right:15px;
}
.fns_pt50{padding-top:55px}
img.fns_header{
	width:95%;
	max-width:980px;
	height:auto;
	display: block;
	margin:0 auto;
}
ul.fns_list{
	width:95%;
	max-width:980px;
	margin:40px auto 70px; 
	display: flex;
	flex-wrap:wrap;
	justify-content: left; /* 2024.11.08 変更*/
/*	justify-content: space-between; 2024.11.08 無効化*/
	align-items: top;
}
ul.fns_list li{
	width: 32%;
	margin-bottom:3%;
    margin-right: 10px;  /* 2024.11.08 追加*/
	border: solid 1px #000000;
   -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box
}
ul.fns_list li:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
}

ul.fns_list li h2{
	font-size:16px;
	padding:0.5em 1.1em 0;
	line-height: 1.5em;
}
ul.fns_list li h2 a{color:#000;}
ul.fns_list li h2 a:hover{color:#666}
ul.fns_list li p.day{
	font-size:14px;
	padding:0.2em 1.3em 0.5em 1.3em;
	color:#666;
}
ul.fns_list li p.name{
	font-size:14px;
	padding:0.8em 1.3em 0.7em 1.3em;
	border-top: solid 1px #000000;
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	color:#000;
}
ul.fns_list li img{
	width:100%;
	height:auto;
}
.reportwp{
	width:95%;
	max-width:980px;
	margin:40px auto;
}
.reportwp p.day{
	font-size:16px;
	color:#666;
	font-weight:bold;
	padding:0 0.5em;
}
.reportwp h2{
	font-size:24px;
	padding:0.4em 0.3em 0.8em;
	background: url("../images/finalist/bk-line_x.png") repeat-x bottom left;
	margin-bottom:1.5em;
	color:#000;
}
ul.report-img{
	width:100%;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: top;	
}
ul.report-img li{width:49.5%; margin-bottom:1%}
ul.report-img li img{width:100%; height:auto; vertical-align: top;}
.report-txt{
	width:100%;
	margin:20px auto
}
.report-txt p{text-indent: 1em; padding:0 0.5em; line-height: 1.9em;}

/* ARCHIVE
================================================== */
.archive_wp{
	width:80%;
	max-width:850px;
	margin:50px auto 0;
	padding-bottom:80px;
	text-align: center;
}
.archive_wp h2{
	font-size:36px;
	color:#0068b6;
	margin-bottom:40px;
	text-align: center;
	letter-spacing: 0.1em;
}
ul.archive_list{
	width:100%;
	margin:50px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
ul.archive_list li{
	width:47%;
	margin-bottom:1em
}
ul.archive_list li a{
	display: block;
	background: url("../images/arrow_right.png") no-repeat right 2.2em center;
	background-size:10px;
	border: solid 1px #0068b6;
	padding:0.7em 3.5em 0.7em 3em;
	text-align: center;
	color:#0068b6;
	font-weight: bold;
	font-size: 16px;
}
ul.archive_list li a:hover{
	background: url("../images/arrow_right_wt.png") #0068b6 no-repeat right 2.2em center;
	background-size:10px;
	color:#fff;
}









@media screen and (max-width: 889px) {
	ul.archive_list{
		max-width:500px;
		margin:50px auto;
		display: block;
	}
	ul.archive_list li{
		width:100%;
		margin-bottom:1em
	}
}
/* フッター
================================================== */
.footer_wp{
	width:100%;
	padding:45px 0 35px;
	color:#fff
}
.footer_wp a{color:#fff}
.bk_black a:hover{color:#999!important;}
.bk_dkblue a:hover{color:#62a2cf!important;}
ul.ftnavi_menu{text-align: center; margin-bottom:50px}
ul.ftnavi_menu li{
	display: inline-block;
	padding:0 20px;
	border-right: solid 1px #fff;
	font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:14px;
}
ul.ftnavi_menu li:first-child{padding:0 20px 0 0;}
ul.ftnavi_menu li:last-child{border-right:none}
.footer_in{
	width:90%;
	max-width:785px;
	margin:0 auto;
	font-weight: bold;
}
.footer_in h3{font-size:20px; padding-left:10px; margin-bottom:0.3em}
.footer_in h3 span{font-size:18px;}
.footer_in p{padding-left:10px; letter-spacing: 0.05em;}
.footer_in ul li{display: inline-block; margin-right:10px}

.footer_fixed{
    min-height: 100vh;
    position: relative;
    box-sizing: border-box;
}
.footer_btm{
	position: absolute;
	bottom: 0;
}

/*　IEブラウザ用 */

.clearfix:after{
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix{
  min-height: 1px;
}

* html .clearfix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* 202509追加 */

.top_head2025 map area{
margin: 0 auto;
padding: 0;
height: 1px;
}

.contest_end {
display: block;
margin: -7px auto 0;
width: 100%;
height: 150px;
background-color: #EBF4F8;
}

.contest_end p.p_line_1 {
display: block;
line-height: 50px;
padding-top: 1em;
font-size: 2em;
font-weight: 600;
color: #e45514;
}

.contest_end p.p_line_2 {
display: block;
line-height: 35px;
font-size: 1.55em;
font-weight: 600;
color: #e45514;
}












/* 202511追加 */

.result2025_link_btn {
display: block;
width: 830px;
height: 165px;
margin: 50px auto 0;
}

/* 結果発表 */

.result2025_page_block {
display: block;
width: 1200px;
margin: 0 auto;
font-feature-settings: "palt";
}

.result2025_page_title_block {
display: block;
width: 100%;
margin: 75px auto 60px;
}

.result2025_page_title_block h3 {
display: block;
color: #0068B6;
font-size: 34px;
text-align: center;
line-height: 1.25em;
}

.result2025_page_title_block h2 {
display: block;
color: #0068B6;
font-size: 38px;
text-align: center;
line-height: 1.25em;
}

.result2025_page_title_block p {
display: block;
margin: 35px auto 0 ;
color: #5b5b5b;
font-size: 16px;
text-align: center;
line-height: 1.75em;
}

#result2025_gp_block {
display: block;
width: 100%;
margin: 0 auto;
background: url("../2025/result_img/result_page_gp_title_back_image_bable.png") top no-repeat;
}


.result2025_gp_top_block {
padding-bottom: 80px;
}

.result2025_gp_blue,
.result2025_gp_white {
padding: 80px 0 ;
}

.result2025_gp_top_block,
.result2025_gp_blue {
display: block;
width: 100%;
background-color: rgba(213,240,247,0.4);
}

.result2025_gp_title{
display: block;
width: 100%;
height: 312px;
background: url("../2025/result_img/result_page_gp_title_back_image.png") top no-repeat;
margin: 0 auto;
text-align: center;
}

.result2025_gp_title img {
display: block;
margin: 0 auto;
padding-top: 30px;
}

.result2025_gp_title p {
display: block;
margin: 5px auto 0 ;
color: #FFFFFF;
font-size: 20px;
text-align: center;
line-height: 2em;
}

.result2025_gp_top_award_block {
}

.result2025_gp_award_block_2block {
display: flex;
width: 665px;
margin: 0 auto;
}

div.result2025_gp_award_block_2block img {
display: block;
margin: 0 18px;
}

div.result2025_gp_award_block_2block img:nth-of-type(1) {
width: 200px;
height: 204px;
margin-top: 20px;
}

div.result2025_gp_award_block_2block img:nth-of-type(2) {
width: 390px;
height: 260px;
}

.result2025_gp_top_award_block img {
display: block;
margin: 0 auto;
}

div.result2025_gp_top_award_block img:nth-of-type(2){
margin: 40px auto;
} 

.result2025_gp_top_award_block h5,
.result2025_gp_blue h5,
.result2025_gp_white h5 {
display: block;
margin: 30px auto 0;
width: 665px;
border-top: #0068B6 1px solid;
border-bottom: #0068B6 1px solid;
text-align: center;
font-size: 22px;
font-weight: 500;
color: #0068B6;
line-height: 1.45em;
padding-top: 0.5em;
padding-bottom: 0.5em;
}

.result2025_gp_top_award_block p,
.result2025_gp_blue p,
.result2025_gp_white p  {
display: block;
margin: 12px auto 0 ;
color: #0068B6;
font-size: 18px;
font-weight: 600;
text-align: center;
line-height: 1.4em;
}

div.result2025_gp_top_award_block p:nth-of-type(2) {
margin: 0px auto 0 ;
font-size: 16px;
}


.result2025_awrd_winner_comment_block {
display: flex;
width:  820px;
margin: 25px auto 0;
background: #FFF;
border-radius: 0 35px 0 0;
}

.result2025_gp_white .result2025_awrd_winner_comment_block {
border: #0068B6 1px solid;
}

.result2025_awrd_winner_comment_block .result2025_awrd_winner_photo {
display: block;
width: 305px;
height: 200px;
margin: 30px auto 30px 40px;
}

.result2025_awrd_winner_comment_block .result2025_awrd_winner_comment {
display: block;
margin: 50px 40px 30px;
}

.result2025_awrd_winner_comment h6 {
display: block;
color: #0068B6;
font-size: 16px;
font-weight: 600;
line-height: 2em;
text-align: left;
}

.result2025_awrd_winner_comment_block .result2025_awrd_winner_comment p {
display: block;
color: #5b5b5b;
font-size: 15px;
font-weight: 400;
line-height: 1.4em;
text-align: justify;
margin-top: 7px;
}





#result2025_result_fl_block {
display: block;
width: 100%;
margin: 0 auto;
background: url("../2025/result_img/result_page_fl_title_back_image_bable.png") top no-repeat;
}


.result2025_result_fl_box {
padding-bottom: 80px;
display: block;
width: 100%;
background-color: rgba(247,238,193,0.4);
}

.result2025_fl_top{
display: block;
width: 100%;
height: 250px;
background: url("../2025/result_img/result_page_fl_title_back_image.png") top no-repeat;
margin: 0 auto;
text-align: center;
}

.result2025_fl_top img {
display: block;
margin: 0 auto;
padding-top: 60px;
}

.result2025_fl_block {
}

.result2025_fl_block h4 {
display: block;
width: 930px;
height: 45px;
background: #0068B6;
color: #FFF;
font-size: 21px;
font-weight: 600;
margin: 50px auto;
text-align: center;
line-height: 45px;
border-radius: 22px;
letter-spacing: 4px;
}

.result2025_fl_2block,
.result2025_fl_3block{
display: flex;
justify-content: center;
text-align: center;
margin: 50px auto 0;
padding-bottom: 10px;
}

.result2025_fl_2block .result2025_fl_box {
margin: 0 35px;
}

.result2025_fl_3block .result2025_fl_box {
margin: 0 22px;
}

.result2025_fl_box {
display: block;
width: 275px;
height: 375px;
box-shadow: 0 0 7px -1px #5b5b5b;
background: #FFF;
}

.result2025_fl_box img {
display: block;
width: 275px;
height: 170px;
margin: 0;
padding: 0;
}

.result2025_fl_box h5 {
display: block;
padding: 25px 30px;
color: #0068B6;
font-size: 16px;
font-weight: 600;
line-height: 1.5em;
text-align: left;
}

.result2025_fl_box p {
display: block;
padding: 0 30px 25px;
color: #5b5b5b;
font-size: 14px;
font-weight: 600;
line-height: 1.42em;
text-align: left;
}

.attention_result2025 {
display: block;
width: 930px;
margin: 50px auto 5px;
text-align: left;
color: #111;
font-size: 14px;
}







































































































































