
/* 共通 */


.font-min {
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.font-notoserif_jp {
	/* font-family:"游明朝", YuMincho, 'Merriweather', 'Times New Roman', "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; */
	font-family:'Noto Serif JP', serif;
}

/* font-weight */

.fwel{font-weight: 200;}
.fwl{font-weight: 300;}
.fwr{font-weight: 400;}
.fwm{font-weight: 500;}
.fwsb{font-weight: 600;}
.fwb{font-weight: 700;}
.fweb{font-weight: 800;}
.fwbk{font-weight: 900;}

/* text-align */

.tac{text-align: center;}
.tal{text-align: left;}
.tar{ text-align: right;}

/* vertical-align */

.vamid{vertical-align: middle;}
.vatop{vertical-align: top;}
.vabot{vertical-align: bottom;}
.vabas{vertical-align: baseline;}


/* text-decoration */

.tdu{text-decoration: underline;}

/* white-soace */

.wsnw{white-space: nowrap;}

/* text-indent */

.ti{padding-left: 1em; text-indent: -1em;}

/* text-transform */

.tt_capi{text-transform: capitalize;}
.tt_upper{text-transform: uppercase;}
.tt_lower{text-transform: lowercase;}

/* overflow */

.ofh{overflow:hidden}

/* display */

.db{display: block;}
.di{display: inline;}
.dib{display: inline-block;}

/* hover */

.hov{
    transition: all .3s;
}

.hov:hover{
    opacity: .7;
}


/* 結果　/////////////////////////////////////////////////////////////////////////////////////////// */

body#result {
	color: #ffffff;
	background:url("../../img/2024_result/bg_tile.png") repeat top center;
	background-color: #000000;
}

#result_conts_wrapper {
	width:1000px; margin: auto;
	padding: 0 0 80px 0;
	overflow: hidden;
}

.result_main_img {
	display: flex;
	/* min-height: 500px;
	max-height: 50vh; */
	height: 500px;
	text-align: center;
	background:url("../../img/2024_result/gp_main.jpg") no-repeat top center;
	background-size:cover;
}

.result_main_title {
	width:350px; height: 350px;
	margin: auto; padding-top:100px;
	background: url("../../img/2024_result/gp_circle.png") top center no-repeat;
	background-size: 100% 100%;
}

.result_main_title h1 {
	text-align: center;
}
.result_main_title h1 img{
	width: 300px;
}

/* .result_main_title h1 {
	font-size: 2.2rem;
	color: #FFF;
	text-shadow:0px 0px 0.5px rgba(35, 24, 21, 0.6);
	letter-spacing: 0.02em;
}

.result_main_title strong{
	display: inline-block;
	margin-top: 0.15em;
	font-size: 4.5rem;
	letter-spacing: 5px;
} */

.result_sub_img {
	width:100%;
	padding-top: 8px;
}

.result_sub_img ul {
	display: flex;
	justify-content: space-between;
}

.result_sub_img li {
	width: 496px;
}

.result_sub_img li img {
	max-width:100%;
}

.result_message {
	position: relative;
	width:90%; margin: auto;
	padding-top: 50px;
	padding-bottom: 20px;
	text-align: justify;
    text-justify: inter-ideograph;
}
/*.result_message::before{
	content: '';
	position: absolute;
	top: 0;
	right: -55px;
	display: block;
	width: 238px;
	height: 238px;
	pointer-events: none;
	background-image: url(../../img/2023_result/leaf_1.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}*/

.result_message_ja{
	margin-bottom: 60px;
}
.result_message_en{
	margin-bottom: 30px;
}
.result_message_en > h2,
.result_message_ja > h2{
	margin-bottom: 36px;
	font-size: 19px;
	line-height: 1.47;
	text-align: center;
}
.result_message_ja > h2{
	letter-spacing: 0.08em;
}
.result_message_en > h2{
	letter-spacing: 0.04em;
}
.result_message_en > p:nth-of-type(1),
.result_message_en > p:nth-of-type(2),
.result_message_ja > p:nth-of-type(1),
.result_message_ja > p:nth-of-type(2){
	font-size: 14px;
	line-height: 2.1;
	letter-spacing: -0.03em;
}
.result_message_en > p:nth-of-type(1),
.result_message_ja > p:nth-of-type(1){
	margin-bottom: 30px;
	/*text-align: center;*/
}
.result_message_org{
	text-align: center;
	font-size: 14px;
	line-height: 2.0;
	letter-spacing: -0.03em;
}
.result_work {
	width:90%; margin: auto;
}
.result_work{
	padding-top: 100px;
}
.result_work_item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 80px;
}
.result_work_item_imgbox{
	position: relative;
	width: 39%;
}
.result_work_item_imgbox::before{
	content: '';
	position: absolute;
	z-index: -1;
	display: block;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
/*.result_work_item_first .result_work_item_imgbox::before{
	left: -26px;
	top: 0;
	transform: translate(0, -100%);
	width: 126px;
	height: 126px;
	background-image: url(../../img/2023_result/leaf_2.svg);
}
.result_work_item_second .result_work_item_imgbox::before{
	right: -86px;
	top: 72px;
	transform: translate(0, -100%);
	width: 212px;
	height: 212px;
	background-image: url(../../img/2023_result/leaf_3.svg);
}
.result_work_item_third .result_work_item_imgbox::before{
	left: 48px;
	top: -79px;
	width: 430px;
	height: 430px;
	background-image: url(../../img/2023_result/leaf_4.svg);
}*/
.result_work_item_imgbox > img{
	position: relative;
	max-width: 100%;
}
.result_work_item_txtbox{
	width: 55%;
}
.result_work_item_txtbox_prize{
	margin-bottom: 2px;
	text-align: center;
}
.result_work_item_txtbox_prize > img{
	width: 346px;
}
.result_work_item_title{
	margin-bottom: 20px;
	text-align: center;
}
.result_work_item_title_no{
	display: block;
	margin-bottom: 14px;
	font-size: 18px;
	letter-spacing: 0.02em;
}
.result_work_item_title_en{
	display: block;
	font-size: 26px;
	line-height: 1.15;
	letter-spacing: 0.02em;
}
.result_work_item_title_ja{
	display: block;
	margin-top: 0.6em;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
.result_work_item_name{
	display: block;
	margin-bottom: 36px;
	font-size: 11px;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
}
.result_work_item_desc_ja,
.result_work_item_desc_en{
	font-size: 11px;
	line-height: 2.0;
	letter-spacing: 0;
}
.result_work_item_desc_ja{
	margin-bottom: 24px;
}
.result_work_item_second .result_work_item_desc_en{
	letter-spacing: -0.02em;
}
.result_work_item_third .result_work_item_desc_en{
	letter-spacing: -0.05em;
}
.gp_button_close {
	padding: 90px 0 0 0;
	text-align: center;
	font-size: 1.8rem;
}
.gp_button_close a {
	/* color: #231815; */
}
.gp_booklet {
	margin: 90px 0 0 0;
    text-align: center;
	font-size: 1.8rem;
	text-decoration: underline;
}
.gp_booklet > a{
	text-decoration: inherit;
}






