@charset "UTF-8";

/* index kv ---------------------------------------*/

.indexkv-wrapper{
	width:100%;
	height: 900px;
	min-height: 700px;
}

.indexkv{
	position: relative;
	margin:0 auto;
	height: 100%;
}

.indexkv-inner{
	position:absolute;
	left:50%;
	top:47%;
	transform:translate(-50%,-50%);
}

.indexkv-logo{
	transition: all 1.25s ease;
	width: 276px;
}

.indexkv-logo img{width:100%;}

.indexkv-info{
	position:absolute;
	right: 0;
	bottom: 100px;
	width: 500px;
	background: #fff;
	box-shadow:4px 4px 8px rgba(0,0,0,0.12);
	display:flex;
	overflow: hidden;
	border-radius: 20px 0 0 20px;
	z-index: 5;
}

.indexkv-info-title{
	background: #91D4EB;
	color:#fff;
	width: 44px;
	padding: 17px 10px;
	text-align:center;
	display:flex;
	align-items: center;
	overflow: hidden;
	line-height: 1.2;
	font-size: 17px;
}

.indexkv-info-body{
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1.7;
	width: calc(100% - 44px);
	display:flex;
	align-items: center;
	overflow: hidden;
}

.indexkv-info-body a{
	color:#c3a064;
	text-decoration:underline;
}

.indexkv-shape{
	position:absolute;
	left: 50%;
}

.indexkv .shape-line-01{
	width: 1000px;
	top: -300px;
	margin-left: -1200px;
}

.indexkv .shape-line-02{
	width: 1200px;
	top: 500px;
	margin-left: 100px;
}

.indexkv .shape-01{width: 80px;top: 95px;margin-left: -590px;}
.indexkv .shape-02{width: 222px;top: 140px;margin-left: -548px;}
.indexkv .shape-03{width: 80px;top: 185px;margin-left: 335px;}
.indexkv .shape-04{width: 110px;top: 300px;margin-left: 430px;z-index:2;}
.indexkv .shape-05{width: 470px;top: 155px;margin-left: 380px;}
.indexkv .shape-06{width: 130px;top: 535px;margin-left: 310px;}
.indexkv .shape-07{width: 108px;top: 490px;margin-left: -445px;}
.indexkv .shape-08{width: 380px;top: 570px;margin-left: -870px;}
.indexkv .shape-09{width: 120px;top: 490px;margin-left: -690px;}


/* index common ---------------------------------------*/

.index-wrapper{overflow: hidden;}
.indexsection{position:relative;}
.indexsection-head{margin-bottom: 45px;}

.indexsection-head-flex{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.indexsection-head-title{width: 40%;}

.indexsection-head-text{
	width: 58%;
	font-size: 16px;
	line-height: 2;
	letter-spacing:0.05em;
}

.indexsection-title-en{
	font-size: 52px;
	line-height: 1.3;
	font-weight:500;
}

.indexsection-title-jp{
	font-size: 14px;
	line-height: 1.5;
	margin-top: 0.5em;
}


/* index overview ---------------------------------------*/

.indexoverview{padding-bottom:100px;}

.indexoverview-circle{
    position:absolute;
    left: 50%;
    top:-100px;
    transform:translate(-50%,0);
    overflow: hidden;
    width: 1100px;
    height: 1000px;
    z-index: 2;
}

.indexoverview-circle::after{
    display:block;
    content:'';
    background:#F8F8F8;
    width:1100px;
    height:1100px;
    position:absolute;
    left: 0;
    top:0px;
    border-radius:50%;
}

.indexoverview-inner{
	max-width: 1100px;
	margin: 0 auto;
	position:relative;
	z-index: 5;
}

.indexoverview-main{text-align:center;}

.indexoverview-main-text{
	font-size: 16px;
	line-height: 2;
	letter-spacing:0.08em;
}

.indexoverview-main-text p{margin-bottom: 1.9em;}

.indexoverview-main-text p small{
	display: block;
	font-size: 12px
}

.indexoverview-about{
	background: #EFE94D;
	border-radius:60px;
	padding: 50px 60px;
	max-width: 820px;
	margin: 50px auto 0;
}

.indexoverview-about-title{
	margin-bottom: 25px;
	font-weight: 500;
	font-size: 20px;
}

.indexoverview-about p{
	margin-top: 1em;
	font-size: 14px;
	line-height: 2;
}

.indexoverview-shape{
	position:absolute;
	left: 50%;
	z-index: 5;
}

.indexoverview .shape-line-01{
	width: 1000px;
	top: 110px;
	margin-left: -1030px;
	z-index: 1;
}

.indexoverview .shape-line-02{
	width: 1000px;
	top: 300px;
	margin-left: 70px;
	z-index: 1;
}

.indexoverview .shape-01{width: 100px;top: 90px;margin-left: -500px;}
.indexoverview .shape-02{width: 300px;top: 55px;margin-left: 620px;}
.indexoverview .shape-03{width: 210px;top: 400px;margin-left: 440px;}
.indexoverview .shape-04{width: 100px;top: 700px;margin-left: 690px;}
.indexoverview .shape-05{width: 350px;top: 560px;margin-left: -950px;}
.indexoverview .shape-06{width: 60px;top: 880px;margin-left: -625px;}


/* index awardee ---------------------------------------*/

.indexawardee{
	background: #91D4EB;
	padding: 125px 40px;
	color: #fff;
	border-radius: 60px 60px 0 0;
	position: relative;
	z-index: 2;
}

.indexawardee-list-wrapper{}

.indexawardee-list{
	display:flex;
	justify-content:space-between;
}

.indexawardee-list li {
	width: calc(25% - 20px);
}

.indexawardee-list li a{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 20px;
	background: #65C2E2;
	height: 100%;
}

.indexawardee-item-image{
	overflow: hidden;
	border-radius: 20px 20px 0 0;
}

.indexawardee-item-body{
	position:relative;
	padding: 25px 20px 0;
	color: #fff;
}

.indexawardee-item-label{
	position:absolute;
	left: -10px;
	top: 15px;
	width: 95%;
	transform: translate(0,-100%);
	background: #EFE94D;
	color: #000;
	font-size: 12px;
	line-height: 1.5;
	padding: 6px 5px 6px 25px;
	letter-spacing:0.1em;
}

.indexawardee-item-label::after{
	display:block;
	content:'';
	border-left: 10px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 10px solid #B1AC2D;
	position:absolute;
	left: -0px;
	top:-10px;
}

.indexawardee-item-name{margin-bottom: 10px;}

.indexawardee-item-name h3{
	font-size: 20px;
	font-weight: 500;
	letter-spacing:0.15em;
}

.indexawardee-item-name p{
	font-size: 10px;
	line-height: 2;
	letter-spacing:0.1em;
}

.indexawardee-item-text{
	font-size: 12px;
	line-height: 1.5;
}

.indexawardee-item-more{
	text-align: right;
	font-size: 13px;
	font-weight: 500;
	margin-top: 10px;
	font-family: 'Poppins', sans-serif;
	padding: 0 20px 20px;
}

.indexawardee-item-more > span{
	color: #fff;
	display: inline-block;
	padding-right: 20px;
	border-bottom: 1px solid #fff;
	line-height: 1.6;
	position:relative;
}

.indexawardee-item-more > span > span{
	position:absolute;
	right: 0;
	top: 5px;
}

.indexawardee-comingsoon{
	background: #65C2E2;
	border-radius: 30px;
	position:relative;
	height: 288px;
}

.indexawardee-comingsoon p{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	font-size: 28px;
}


/* index selection ---------------------------------------*/

.indexselection{
	padding: 120px 40px 110px;
	position:relative;
}

.indexselection::before{
	display:block;
	content:'';
	background:#91D4EB;
	width:100%;
	height:60px;
	position:absolute;
	left:0;
	top:0;
}

.indexselection::after{
	display:block;
	content:'';
	background:#fff;
	width:100%;
	height:60px;
	position:absolute;
	left:0;
	top:0;
	border-radius: 60px 60px 0 0;
}

.indexselection-block{
	padding-top: 13px;
	margin-bottom: 50px;
}

.indexselection-block-title{
	font-size: 26px;
	line-height: 1.5;
	position:relative;
	padding-left: 20px;
	margin-bottom: 25px;
	font-weight: 500;
}

.indexselection-block-title::before{
    display:block;
    content:'';
    background: #C9C9C9;
    width:8px;
    height:8px;
    border-radius:50%;
    position:absolute;
    left: 0;
    top:55%;
    transform:translate(0,-50%);
}

.indexselection-criteria-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.indexselection-criteria-list > li{
	width: calc(20% - 20px);
	border:1px solid #E2E2E2;
	text-align:center;
	border-radius: 30px;
	padding: 30px 30px 10px;
}

.indexselection-criteria-item-image{padding: 0 0 20px;}

.indexselection-criteria-item-title{
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
}

.indexselection-criteria-item-text{
	height: 70px;
	position:relative;
}

.indexselection-criteria-item-text p{
	font-size: 14px;
	line-height: 1.5;
	position:absolute;
	left:0;
	top:50%;
	transform:translate(0%,-50%);
	width: 100%;
}

.indexselection-member{}

.indexselection-member-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.indexselection-member-list > li{
	width: 48%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom: 60px;
	height: 100%;
}

.indexselection-member-item-image {
	width: 33%;
	overflow: hidden;
	border-radius:30px;
	height: 100%;
}

.indexselection-member-item-body {
	width: 67%;
	padding-left: 20px;
}

.indexselection-member-item-head {margin-bottom: 12px;}

.indexselection-member-item-title {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}

.indexselection-member-item-job {
	font-size: 10px;
	line-height: 1.5;
	margin-top: 3px;
}

.indexselection-member-item-text {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing:0.1em;
}

.indexselection-bnr{
	text-align:center;
	padding: 10px 0;
}

.indexselection-bnr a{
	display: inline-block;
	width: 700px;
}

.indexselection-bnr a img{width:100%;}


/* index message ---------------------------------------*/

.indexmessage{
	padding: 120px 40px;
	border-radius: 60px 60px 0 0;
	background: #F8F8F8;
	position:relative;
	overflow: hidden;
}

.indexmessage .inner{
	position:relative;
	z-index: 5;
}

.indexmessage-inner {
	display:flex;
	justify-content:space-between;
}

.indexmessage-head {width: 365px;}
.indexmessage-body {
	width: calc(100% - 365px);
	padding-top: 15px;
}

.indexmessage-text {
	font-size: 16px;
	line-height: 2;
}

.indexmessage-text p{
	margin-bottom: 1.8em;
	letter-spacing:0.1em;
}

.indexmessage-sign {text-align: right;}

.indexmessage-sign small{
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 7px;
	display: block;
	letter-spacing:0.07em;
}

.indexmessage-sign h3{
	font-size: 20px;
	line-height: 1.5;
}

.indexmessage-shape{
	position:absolute;
	left: 50%;
}

.indexmessage .shape-01{width: 1100px;max-width:1100px;top: -350px;margin-left: -1300px;}
.indexmessage .shape-02{width: 80px;top: 420px;margin-left: -410px;}
.indexmessage .shape-03{width: 200px;top: 510px;margin-left: -570px;}
.indexmessage .shape-04{width: 600px;top: 420px;margin-left: 310px;}


/* index report ---------------------------------------*/

.indexreport{
	background: #91D4EB;
	padding: 120px 50px 120px;
	color: #fff;
	border-radius: 60px;
	position:relative;
}

.indexreport::before{
	display:block;
	content:'';
	background:#f8f8f8;
	width:100%;
	height:60px;
	position:absolute;
	left:0;
	top:0;
}

.indexreport::after{
	display:block;
	content:'';
	background:#91D4EB;
	width:100%;
	height:60px;
	position:absolute;
	left:0;
	top:0;
	border-radius: 60px 60px 0 0;
}

.indexreport-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-top: 10px;
}

.indexreport-list > li{
	width: 47.2%;
	margin-bottom: 75px;
	position:relative;
}

.indexreport-list > li:nth-child(2n){transform: translate(0,80px);}

.indexreport-item-image picture{
	display: block;
	position:relative;
	overflow: hidden;
	border-radius: 30px;
}

.indexreport-item-image img{width: 100%;}

.indexreport-item-image figucaption{
	display: block;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 12px;
	letter-spacing:0.1em;
}

.indexreport-item-large{
	max-width: 1100px;
	margin: 85px auto;
}

.indexreport-movie{text-align:center;}
.indexreport-movie img{width: 800px;}
.indexreport-movie a{color: #fff;}


/* animation ---------------------------------------*/

.fade-01,
.fade-02,
.fade-03{transition: all .75s ease}

.fade-01{opacity: 0;}

.fade-02{
	opacity: 0;
	transform: translate(-20px,0);
	transition-delay: 1s;
}

.fade-03{
	opacity: 0;
	transform: translate(20px,0);
	transition-delay: 1s;
}

.is-active .fade-01,
.is-active .fade-02,
.is-active .fade-03{
	opacity: 1;
	transform: translate(0,0);
}

.indexsection-title-en{overflow: hidden;}

.indexsection-title-en span{
	display: inline-block;
	transition: all .75s ease;
	opacity: 0;
	transform: translate(0,80px);
}

.indexsection-title-en span:nth-child(1){transition-delay:0.1s;}
.indexsection-title-en span:nth-child(2){transition-delay:0.2s;}
.indexsection-title-en span:nth-child(3){transition-delay:0.3s;}
.indexsection-title-en span:nth-child(4){transition-delay:0.4s;}
.indexsection-title-en span:nth-child(5){transition-delay:0.5s;}
.indexsection-title-en span:nth-child(6){transition-delay:0.6s;}
.indexsection-title-en span:nth-child(7){transition-delay:0.7s;}
.indexsection-title-en span:nth-child(8){transition-delay:0.8s;}
.indexsection-title-en span:nth-child(9){transition-delay:0.9s;}
.indexsection-title-en span:nth-child(10){transition-delay:1.0s;}

.is-active .indexsection-title-en span{
	opacity: 1;
	transform: translate(0,0);
}


@media screen and (min-width: 768px){

	/* hover */

	.indexkv-info-body a:hover{text-decoration: none;}
	.indexawardee-list .indexawardee-item-image img,
	.indexawardee-item-more span{transition: all .75s ease;}
	.indexawardee-list a:hover .indexawardee-item-image img{transform:scale(1.2);}
	.indexawardee-list a:hover .indexawardee-item-more span{
		color: #EFE94D;
		border-bottom: none;
	}

}


/* large pc 1 */
@media screen and (min-width: 1440px) and (max-width: 1720px){

	/* index kv ---------------------------------------*/

	.indexkv-wrapper{min-height: 50vw;}
	.indexkv-logo{width:19.17vw;}

	.indexkv-info{
		width: 35.28vw;
		border-radius: 1.39vw 0 0 1.39vw;
	}

	.indexkv-info-title{
		width: 3.06vw;
		padding: 0.90vw 0.69vw;
		font-size: 1.18vw;
	}

	.indexkv-info-body{
		padding: 1vw 1.38vw;
		font-size: 0.97vw;
		width: calc(100% - 3.06vw);
	}

	.indexkv .shape-line-01{
		width: 69.44vw;
		top: -20.83vw;
		margin-left: -83.33vw;
	}

	.indexkv .shape-line-02{
		width: 83.33vw;
		top: 34.72vw;
		margin-left: 6.94vw;
	}

	.indexkv .shape-01{width: 5.71vw;top: 6.6vw;margin-left: -40.97vw;}
	.indexkv .shape-02{width: 15.42vw;top: 9.72vw;margin-left: -38.06vw;}
	.indexkv .shape-03{width: 5.71vw;top: 12.85vw;margin-left: 23.26vw;}
	.indexkv .shape-04{width: 7.64vw;top: 20.83vw;margin-left: 29.86vw;z-index:2;}
	.indexkv .shape-05{width: 32.64vw;top: 10.76vw;margin-left: 26.34vw;}
	.indexkv .shape-06{width: 9.03vw;top: 37.15vw;margin-left: 21.53vw;}
	.indexkv .shape-07{width: 7.5vw;top: 34.03vw;margin-left: -30.9vw;}
	.indexkv .shape-08{width: 26.34vw;top: 39.58vw;margin-left: -60.42vw;}
	.indexkv .shape-09{width: 8.33vw;top: 34.03vw;margin-left: -47.92vw;}


	/* index common ---------------------------------------*/

	.indexsection-head{margin-bottom: 2.78vw;}
	.indexsection-head-text{font-size: 1.11vw;}
	.indexsection-title-en{font-size: 3.61vw;}
	.indexsection-title-jp{font-size: 0.97vw;}


	/* index overview ---------------------------------------*/

	.indexoverview{padding-bottom:6.94vw;}

	.indexoverview-circle{
		top:-6.94vw;
		width:76.39vw;
		height: 70vw;
	}

	.indexoverview-circle::after{
		width:76.39vw;
		height:76.39vw;
	}

	.indexoverview-inner{max-width: 76.39vw;}
	.indexoverview-main-text{font-size: 1.11vw;}
	.indexoverview-main-text p small{font-size: 0.83vw}

	.indexoverview-about{
		border-radius:4.17vw;
		padding: 4.17vw;
		max-width: 56.94vw;
	}

	.indexoverview-about-title{
		margin-bottom: 2.08vw;
		font-size: 1.38vw;
	}

	.indexoverview-about p{font-size: 0.97vw;}

	.indexoverview .shape-line-01{
		width: 69.44vw;
		top: 7.64vw;
		margin-left: -71.53vw;
	}

	.indexoverview .shape-line-02{
		width: 69.44vw;
		top: 20.83vw;
		margin-left: 4.86vw;
	}

	.indexoverview .shape-01{width: 6.94vw;top: 6.25vw;margin-left: -34.72vw;}
	.indexoverview .shape-02{width: 20.83vw;top: 3.82vw;margin-left: 43.06vw;}
	.indexoverview .shape-03{width: 14.58vw;top: 27.78vw;margin-left: 30.56vw;}
	.indexoverview .shape-04{width: 6.94vw;top: 48.61vw;margin-left: 47.92vw;}
	.indexoverview .shape-05{width: 24.31vw;top: 38.89vw;margin-left: -65.97vw;}
	.indexoverview .shape-06{width: 4.167vw;top: 61.11vw;margin-left: -43.4vw;}


	/* index awardee ---------------------------------------*/

	.indexawardee{
		padding: 6.94vw 3.47vw;
		border-radius: 4.17vw 4.17vw 0 0;
	}

	.indexawardee-list li {width: calc(25% - 1.38vw);}

	.indexawardee-list li a{
		border-radius: 1.38vw;
	}

	.indexawardee-item-image{
		border-radius: 1.38vw 1.38vw 0 0;
		height: 20.83vw;
	}

	.indexawardee-item-body{
		padding: 2.08vw 1.38vw 0;
	}

	.indexawardee-item-label{
		left: -0.69vw;
		top: 1.04vw;
		font-size: 0.83vw;
		padding: 0.35vw 0.35vw 0.35vw 1.74vw;
	}

	.indexawardee-item-label::after{
		border-left: 0.69vw solid transparent;
		border-bottom: 0.69vw solid #B1AC2D;
		top:-0.69vw;
	}

	.indexawardee-item-name{margin-bottom: 0.69vw;}
	.indexawardee-item-name h3{font-size: 1.38vw;}
	.indexawardee-item-name p{font-size: 0.69vw;}
	.indexawardee-item-text{font-size: 0.83vw;}
	.indexawardee-item-more{font-size: 0.90vw;}
	.indexawardee-item-more > span{padding-right: 1.38vw;}
	.indexawardee-item-more > span > span{top: 0.35vw;}


	/* index selection ---------------------------------------*/

	.indexselection{padding: 6.94vw 3.47vw;}

	.indexselection::before{height:4.17vw;}

	.indexselection::after{
		height:4.17vw;
		border-radius: 4.17vw 4.17vw 0 0;
	}

	.indexselection-block{margin-bottom: 5.56vw;}

	.indexselection-block-title{
		font-size: 1.81vw;
		padding-left: 1.38vw;
		margin-bottom: 1.74vw;
	}

	.indexselection-block-title::before{
		width:0.56vw;
		height:0.56vw;
	}

	.indexselection-criteria-list > li{
		width: calc(20% - 1.38vw);
		border-radius: 2.08vw;
		padding: 2.08vw;
	}

	.indexselection-criteria-item-image{padding: 0 0 1.38vw;}
	.indexselection-criteria-item-title{font-size: 1.38vw;}
	.indexselection-criteria-item-text{height: 5.56vw;}
	.indexselection-criteria-item-text p{font-size: 0.97vw;}
	.indexselection-member-list > li{margin-bottom: 4.51vw;}
	.indexselection-member-item-image {border-radius:2.08vw;}
	.indexselection-member-item-body {padding-left: 1.38vw;}
	.indexselection-member-item-head {margin-bottom: 0.69vw;}
	.indexselection-member-item-title {font-size: 1.25vw;}
	.indexselection-member-item-job {font-size: 0.69vw;}
	.indexselection-member-item-text {font-size: 0.83vw;}
	.indexselection-bnr a{width: 48.75vw;}


	/* index message ---------------------------------------*/

	.indexmessage{
		padding: 9.72vw 3.47vw;
		border-radius: 4.17vw 4.17vw 0 0;
	}

	.indexmessage-head {width: 25.69vw;}
	.indexmessage-body {width: calc(100% - 25.69vw);}
	.indexmessage-text {font-size: 1.11vw;}

	.indexmessage-sign small{
		font-size: 0.83vw;
		margin-bottom: 0.69vw;
	}

	.indexmessage-sign h3{font-size: 1.39vw;}

	.indexmessage .shape-01{width: 76.39vw;top: -24.31vw;margin-left: -90.28vw;}
	.indexmessage .shape-02{width: 5.56vw;top: 29.17vw;margin-left: -28.47vw;}
	.indexmessage .shape-03{width: 13.89vw;top: 35.42vw;margin-left: -39.58vw;}
	.indexmessage .shape-04{width: 41.67vw;top: 29.17vw;margin-left: 21.53vw;}


	/* index report ---------------------------------------*/

	.indexreport{
		padding: 6.94vw 3.47vw 8.33vw;
		border-radius: 4.17vw;
	}

	.indexreport::before{height:4.17vw;}

	.indexreport::after{
		height:4.17vw;
		border-radius: 4.17vw 4.17vw 0 0;
	}

	.indexreport-list > li{margin-bottom: 5.21vw;}
	.indexreport-list > li:nth-child(2n){transform: translate(0,5.56vw);}
	.indexreport-item-image picture{border-radius: 2.08vw;}

	.indexreport-item-image figucaption{
		font-size: 0.97vw;
		margin-top: 0.83vw;
	}

	.indexreport-item-large{
		max-width: 76.39vw;
		margin: 5.9vw auto;
	}

	.indexreport-movie img{width: 55.56vw;}


}

/* large pc 2 */
@media screen and (min-width: 1721px){

	/* index kv ---------------------------------------*/

	.indexkv-wrapper{min-height: 960px;}
	.indexkv-logo{width:331px;}

	.indexkv-info{
		width: 730px;
		border-radius: 24px 0 0 24px;
	}

	.indexkv-info-title{
		width: 53px;
		padding: 16px 12px;
		font-size: 20px;
	}

	.indexkv-info-body{
		padding: 12px 24px;
		font-size: 17px;
		width: calc(100% - 53px);
	}

	.indexkv .shape-line-01{
		width: 1200px;
		top: -360px;
		margin-left: -1440px;
	}

	.indexkv .shape-line-02{
		width: 1440px;
		top: 600px;
		margin-left: 120px;
	}

	.indexkv .shape-01{width: 96px;top: 114px;margin-left: -708px;}
	.indexkv .shape-02{width: 266px;top: 168px;margin-left: -658px;}
	.indexkv .shape-03{width: 96px;top: 222px;margin-left: 402px;}
	.indexkv .shape-04{width: 132px;top: 360px;margin-left: 516px;z-index:2;}
	.indexkv .shape-05{width: 562px;top: 186px;margin-left: 456px;}
	.indexkv .shape-06{width: 156px;top: 642px;margin-left: 372px;}
	.indexkv .shape-07{width: 130px;top: 588px;margin-left: -534px;}
	.indexkv .shape-08{width: 456px;top: 684px;margin-left: -1044px;}
	.indexkv .shape-09{width: 144px;top: 588px;margin-left: -828px;}


	/* index common ---------------------------------------*/

	.indexsection-head{margin-bottom: 48px;}
	.indexsection-head-text{font-size: 19px;}
	.indexsection-title-en{font-size: 62px;}
	.indexsection-title-jp{font-size: 17px;}


	/* index overview ---------------------------------------*/

	.indexoverview{padding-bottom:120px;}

	.indexoverview-circle{
		width:1320px;
		height:1120px;
		top:-120px;
	}

	.indexoverview-circle::after{
		width:1320px;
		height:1320px;
	}

	.indexoverview-inner{max-width: 1320px;}
	.indexoverview-main-text{font-size: 19px;}
	.indexoverview-main-text p small{font-size: 14px}

	.indexoverview-about{
		border-radius:72px;
		padding: 72px;
		max-width: 984px;
	}

	.indexoverview-about-title{
		margin-bottom: 36px;
		font-size: 24px;
	}

	.indexoverview-about p{font-size: 17px;}

	.indexoverview .shape-line-01{
		width: 1200px;
		top: 132px;
		margin-left: -1236px;
	}

	.indexoverview .shape-line-02{
		width: 1200px;
		top: 360px;
		margin-left: 84px;
	}

	.indexoverview .shape-01{width: 120px;top: 108px;margin-left: -600px;}
	.indexoverview .shape-02{width: 360px;top: 66px;margin-left: 744px;}
	.indexoverview .shape-03{width: 252px;top: 480px;margin-left: 528px;}
	.indexoverview .shape-04{width: 120px;top: 840px;margin-left: 828px;}
	.indexoverview .shape-05{width: 420px;top: 670px;margin-left: -1140px;}
	.indexoverview .shape-06{width: 72px;top: 1056px;margin-left: -750px;}


	/* index awardee ---------------------------------------*/

	.indexawardee{
		padding: 120px 60px;
		border-radius: 72px 72px 0 0;
	}

	.indexawardee-list li {width: calc(25% - 24px);}

	.indexawardee-list li a{
		border-radius: 24px;
	}

	.indexawardee-item-image{
		border-radius: 24px 24px 0 0;
		height: 360px;
	}

	.indexawardee-item-body{
		padding: 36px 24px 0;

	}

	.indexawardee-item-label{
		left: -12px;
		top: 18px;
		font-size: 14px;
	}

	.indexawardee-item-label::after{
		border-left: 12px solid transparent;
		border-bottom: 12px solid #B1AC2D;
		top:-12px;
	}

	.indexawardee-item-name{margin-bottom: 12px;}
	.indexawardee-item-name h3{font-size: 24px;}
	.indexawardee-item-name p{font-size: 12px;}
	.indexawardee-item-text{font-size: 14px;}
	.indexawardee-item-more{font-size: 15px;}
	.indexawardee-item-more > span{padding-right: 24px;}
	.indexawardee-item-more > span > span{top: 6px;}


	/* index selection ---------------------------------------*/

	.indexselection{padding: 120px 60px;}
	.indexselection::before{height:72px;}

	.indexselection::after{
		height:72px;
		border-radius: 72px 72px 0 0;
	}
	.indexselection-block{margin-bottom: 96px;}

	.indexselection-block-title{
		font-size: 31px;
		padding-left: 24px;
		margin-bottom: 30px;
	}

	.indexselection-block-title::before{
		width:10px;
		height:10px;
	}

	.indexselection-criteria-list > li{
		width: calc(20% - 24px);
		border-radius: 36px;
		padding: 36px;
	}

	.indexselection-criteria-item-image{padding: 0 0 24px;}
	.indexselection-criteria-item-title{font-size: 24px;}
	.indexselection-criteria-item-text{height: 96px;}
	.indexselection-criteria-item-text p{font-size: 17px;}
	.indexselection-member-list > li{margin-bottom: 78px;}
	.indexselection-member-item-image {border-radius:36px;}
	.indexselection-member-item-body {padding-left: 24px;}
	.indexselection-member-item-head {margin-bottom: 12px;}
	.indexselection-member-item-title {font-size: 22px;}
	.indexselection-member-item-job {font-size: 12px;}
	.indexselection-member-item-text {font-size: 14px;}
	.indexselection-bnr a{width: 842px;}


	/* index message ---------------------------------------*/

	.indexmessage{
		padding: 168px 60px;
		border-radius: 72px 72px 0 0;
	}

	.indexmessage-head {width: 444px;}
	.indexmessage-body {width: calc(100% - 444px);}
	.indexmessage-text {font-size: 19px;}

	.indexmessage-sign small{
		font-size: 14px;
		margin-bottom: 12px;
	}

	.indexmessage-sign h3{font-size: 24px;}

	.indexmessage .shape-01{width: 1320px;top: -420px;margin-left: -1560px;}
	.indexmessage .shape-02{width: 96px;top: 504px;margin-left: -492px;}
	.indexmessage .shape-03{width: 240px;top: 612px;margin-left: -684px;}
	.indexmessage .shape-04{width: 720px;top: 504px;margin-left: 372px;}


	/* index report ---------------------------------------*/

	.indexreport{
		padding: 120px 60px 144px;
		border-radius: 72px;
	}
	.indexreport::before{height:72px;}

	.indexreport::after{
		height:72px;
		border-radius: 72px 72px 0 0;
	}

	.indexreport-list > li{margin-bottom: 90px;}
	.indexreport-list > li:nth-child(2n){transform: translate(0,96px);}
	.indexreport-item-image picture{border-radius: 36px;}

	.indexreport-item-image figucaption{
		font-size: 17px;
		margin-top: 14px;
	}

	.indexreport-item-large{
		max-width: 1320px;
		margin: 102px auto;
	}

	.indexreport-movie img{width: 960px;}

}


/* small pc1 */
@media screen and (min-width: 768px) and (max-width: 1180px){

	.indexkv-inner{top:40%;}

	.indexsection-head-title{width: 30%;}
	.indexsection-head-text{width:68%;}
	.indexmessage-head{width:280px;}
	.indexmessage-body {width: calc(100% - 280px);}


	.indexselection-criteria-list{justify-content:center;}

	.indexselection-criteria-list > li {
		width:235px;
		margin: 0 10px 20px;
	}

	.indexselection-member-list > li{width:48%;}

}


/* small pc2 */
@media screen and (min-width: 768px) and (max-width: 970px){

	.indexsection-head{margin-bottom: 25px;}
	.indexsection-head-flex{display: block;}
	.indexsection-head-title{width: auto;}

	.indexsection-head-text{
		width: auto;
		margin-top: 30px;
	}

	.indexawardee-list{flex-wrap:wrap;}
	.indexawardee-list li{
		width:calc(50% - 20px);
		margin-bottom: 20px;
	}
	.indexselection-member-list{
		max-width: 770px;
		margin: 0 auto;
	}

	.indexoverview{
		padding: 0 20px 50px;
	}

	.indexselection-criteria-list{display: block;}

	.indexselection-criteria-list > li{
		width: auto;
		position:relative;
		text-align:left;
		border-radius: 25px;
		padding: 20px 20px 20px 130px;
		margin-bottom: 15px;
		min-height: 106px;
	}

	.indexselection-criteria-item-image{
		padding: 0 0 0;
		position:absolute;
		left: 20px;
		top: 50%;
		transform: translate(0,-50%);
	}

	.indexselection-criteria-item-image img{width:85px}

	.indexselection-criteria-item-title{
		font-size: 18px;
		margin-bottom: 6px;
	}

	.indexselection-criteria-item-text{height: auto;}

	.indexselection-criteria-item-text p{
		font-size: 12px;
		line-height: 1.5;
		position:relative;
		top:0;
		transform:translate(0,0);
		letter-spacing:0.1em;
	}

	.indexselection-criteria-item-text p br{display: none;}

	.indexselection-member{}

	.indexselection-member-list{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}

	.indexselection-member-list > li{
		width: 47.2%;
		display: block;
		margin-bottom: 45px;
		height: 100%;
	}

	.indexselection-member-item-image {
		width: auto;
		border-radius: 25px;
		margin-bottom: 13px;
	}

	.indexselection-member-item-body {
		width: auto;
		padding-left: 0;
	}

	.indexselection-member-item-head {margin-bottom: 10px;}
	.indexselection-member-item-title {font-size: 16px;}

	.indexselection-member-item-job {
		font-size: 10px;
		line-height: 1.4;
	}

	.indexselection-member-item-text {font-size: 11px;}

	.indexmessage-inner{display: block;}
	.indexmessage-head{width:auto;}
	.indexmessage-body{width:auto;}
	.indexmessage .shape-01{margin-left: -1000px;}

	.indexreport-list{display: block;}
	.indexreport-list > li{width:auto;margin-bottom: 30px;}
	.indexreport-list > li:nth-child(2n){transform:translate(0,0);}

}



@media screen and (max-width: 767px){


	/* index kv ---------------------------------------*/

	.indexkv-wrapper{min-height: 650px;height:650px;}
	.indexkv-inner{top: 260px;}
	.indexkv-logo{width: 180px;}

	.indexkv-info{
		top: 510px;
		bottom: auto;
		width: 360px;
		max-width: 95%;
		border-radius: 20px 0 0 20px;
	}

	.indexkv-info-title{
		width: 36px;
		padding: 15px 10px;
		font-size: 14px;
	}

	.indexkv-info-body{
		padding: 10px 15px;
		font-size: 12px;
		width: calc(100% - 36px);
	}

	.indexkv .shape-line-01{
		width: 700px;
		max-width: 700px;
		top: -350px;
		margin-left: -650px;
	}

	.indexkv .shape-line-02{
		width: 700px;
		max-width: 700px;
		top: 370px;
		margin-left: -120px;
	}

	.indexkv .shape-01{width: 80px;top: 80px;margin-left: -220px;}
	.indexkv .shape-02{width: 30px;top: 155px;margin-left: -165px;}
	.indexkv .shape-03{width: 37px;top: 110px;margin-left: 135px;transform:rotate(20deg);}
	.indexkv .shape-04{width: 200px;top: 160px;margin-left: 110px;}
	.indexkv .shape-05{width: 50px;top: 220px;margin-left: 110px;z-index:2;}
	.indexkv .shape-06{width: 40px;top: 265px;margin-left: -165px;}
	.indexkv .shape-07{width: 60px;top: 350px;margin-left: -165px;z-index:2;}
	.indexkv .shape-08{width: 180px;top: 370px;margin-left: -310px;}
	.indexkv .shape-09{width: 55px;top: 400px;margin-left: 115px;transform:rotate(130deg);}


	/* index common ---------------------------------------*/

	.indexsection-head{margin-bottom: 25px;}
	.indexsection-head-flex{display: block;}
	.indexsection-head-title{width: auto;}

	.indexsection-head-text{
		width: auto;
		font-size: 13px;
		letter-spacing:0.02em;
		margin-top: 32px;
	}

	.indexsection-title-en{
		font-size: 38px;
		line-height: 1;
	}

	.indexsection-title-jp{
		font-size: 12px;
		margin-top: 0.3em;
	}


	/* index overview ---------------------------------------*/

	.indexoverview{
		margin-top: 20px;
		padding: 0 25px 50px;
	}

	.indexoverview-circle{
		width:600px;
		height:600px;
		top:0px;
	}

	.indexoverview-circle::after{
		width:600px;
		height:600px;
	}

	.indexoverview::before{
		display: block;
		content: '';
		background: #F8F8F8;
		width: 600px;
		height: 600px;
		position: absolute;
		left: 50%;
		top: 350px;
		transform: translate(-50%,0);
		border-radius: 50%;
		z-index: 2;
	}

	.indexoverview-inner{padding-top: 62px;}
	.indexoverview-main{text-align:center;}
	.indexoverview-main-text{font-size: 13px;}

	.indexoverview-main-text p{
		margin-bottom: 1.2em;
		letter-spacing:0.05em;
	}

	.indexoverview-main-text p small{font-size: 11px}

	.indexoverview-about{
		border-radius: 40px;
		padding: 37px 25px 34px;
		max-width: 330px;
		margin: 35px auto 10px;
	}

	.indexoverview-about-title{
		margin-bottom: 20px;
		font-size: 18px;
		letter-spacing:0.04em;
	}

	.indexoverview-about p{
		margin-top: 1em;
		font-size: 12px;
		letter-spacing:0.06em;
	}

	.indexoverview-shape{z-index: 5;}

	.indexoverview .shape-line-01{
		width: 500px;
		top: 1050px;
		margin-left: -270px;
		z-index: 1;
	}

	.indexoverview .shape-line-02{
		width: 500px;
		top: 1280px;
		margin-left: 0px;
		z-index: 1;
	}

	.indexoverview .shape-01{width: 60px;top: 0px;margin-left: 100px;}
	.indexoverview .shape-02{width: 35px;top: 285px;margin-left: -175px;transform:rotate(64deg);}
	.indexoverview .shape-03{width: 60px;top: 410px;margin-left: 160px;}
	.indexoverview .shape-04{width: 40px;top: 694px;margin-left: -197px;}
	.indexoverview .shape-05{width: 50px;top: 700px;margin-left: 220px;}
	.indexoverview .shape-06{width: 60px;top: auto;bottom: 20px;margin-left: 98px;transform:rotate(174deg);}


	/* index awardee ---------------------------------------*/

	.indexawardee{
		padding: 70px 25px 45px;
		border-radius: 40px 40px 0 0;
		position:relative;
		z-index: 2;
	}

	.indexawardee-list-wrapper{padding-top: 10px;}

	.indexawardee-list{display: block;}

	.indexawardee-list li {
		width: auto;
		margin-bottom: 20px;
	}

	.indexawardee-item-image img{width:100%;}

	.indexawardee-item-body{
		padding: 20px 18px 20px;
	}

	.indexawardee-item-label{
		left: -10px;
		top: 13px;
		font-size: 11px;
		line-height: 1.2;
		width: 98%;
		padding: 5px 5px 5px 15px;
		letter-spacing:0.05em;
	}

	.indexawardee-item-label::after{
		border-bottom: 8px solid #B1AC2D;
		top:-8px;
	}

	.indexawardee-item-name{margin-bottom: 10px;}
	.indexawardee-item-name h3{font-size: 18px;}

	.indexawardee-item-name p{
		font-size: 10px;
		letter-spacing:0em;
	}

	.indexawardee-item-text{
		font-size: 11px;
		line-height: 1.5;
		letter-spacing:0.07em;
		margin-bottom: 7px;
	}

	.indexawardee-item-more{
		font-size: 13px;
		font-weight: 400;
	}

	.indexawardee-item-more > span{
		padding-right: 18px;
	}

	.indexawardee-item-more > span > span{
		font-size: 12px;
		top: 6px;
	}

	/* index selection ---------------------------------------*/

	.indexselection{padding: 70px 25px 60px;}
	.indexselection::before{height:40px;}

	.indexselection::after{
		height:40px;
		border-radius: 40px 40px 0 0;
	}
	.indexselection-block{margin-bottom: 28px;}

	.indexselection-block-title{
		font-size: 22px;
		padding-left: 15px;
		margin-bottom: 24px;
		line-height: 1.4;
	}

	.indexselection-block-title::before{
		width:6px;
		height:6px;
	}

	.indexselection-criteria-list{display: block;}

	.indexselection-criteria-list > li{
		width: auto;
		position:relative;
		text-align:left;
		border-radius: 25px;
		padding: 20px 20px 20px 130px;
		margin-bottom: 15px;
		min-height: 106px;
	}

	.indexselection-criteria-item-image{
		padding: 0 0 0;
		position:absolute;
		left: 20px;
		top: 50%;
		transform: translate(0,-50%);
	}

	.indexselection-criteria-item-image img{width:85px}

	.indexselection-criteria-item-title{
		font-size: 18px;
		margin-bottom: 6px;
	}

	.indexselection-criteria-item-text{height: auto;}

	.indexselection-criteria-item-text p{
		font-size: 12px;
		line-height: 1.5;
		position:relative;
		top:0;
		transform:translate(0,0);
		letter-spacing:0.1em;
	}

	.indexselection-criteria-item-text p br{display: none;}

	.indexselection-member{}

	.indexselection-member-list{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}

	.indexselection-member-list > li{
		width: 47.2%;
		display: block;
		margin-bottom: 45px;
		height: 100%;
	}

	.indexselection-member-item-image {
		width: auto;
		border-radius: 25px;
		margin-bottom: 13px;
	}

	.indexselection-member-item-body {
		width: auto;
		padding-left: 0;
	}

	.indexselection-member-item-head {margin-bottom: 10px;}
	.indexselection-member-item-title {font-size: 16px;}

	.indexselection-member-item-job {
		font-size: 10px;
		line-height: 1.4;
	}

	.indexselection-member-item-text {font-size: 11px;}

	.indexselection-bnr{
		text-align:center;
		padding: 10px 0;
	}

	.indexselection-bnr a{width: auto;}


	/* index message ---------------------------------------*/

	.indexmessage{
		padding: 67px 24px 55px;
		border-radius: 40px 40px 0 0;
	}

	.indexmessage .indexsection-title-en{padding-bottom: 5px;}

	.indexmessage .inner{}
	.indexmessage-inner {display: block;}

	.indexmessage-head {width: auto;}

	.indexmessage-body {
		width: auto;
		padding-top: 5px;
	}

	.indexmessage-text {font-size: 13px;}

	.indexmessage-text p{
		margin-bottom: 1.4em;
		letter-spacing:0.1em;
	}

	.indexmessage-sign {text-align: right;}

	.indexmessage-sign small{
		font-size: 11px;
		margin-bottom: 8px;
	}

	.indexmessage-sign h3{font-size: 18px;}

	.indexmessage-shape{
		position:absolute;
		left: 50%;
	}

	.indexmessage .shape-01{width: 460px;max-width:460px;top: -153px;margin-left: -400px;}
	.indexmessage .shape-02{width: 50px;top: 130px;margin-left: 120px;}
	.indexmessage .shape-03{width: 100px;top: 720px;margin-left: -220px;}
	.indexmessage .shape-04{width: 320px;top: 620px;margin-left: -30px;}


	/* index report ---------------------------------------*/

	.indexreport{
		padding: 70px 25px 68px;
		border-radius: 40px;
	}

	.indexreport::before{height:40px }

	.indexreport::after{
		height:40px;
		border-radius: 40px 40px 0 0;
	}

	.indexreport-list{
		display: block;
		padding-top: 0px;
	}

	.indexreport-list > li{
		width: auto;
		margin-bottom: 40px;
	}

	.indexreport-list > li:nth-child(2n){transform: translate(0,0);}

	.indexreport-item-image picture{}

	.indexreport-item-image figucaption{
		font-size: 12px;
		margin-top: 10px;
	}

	.indexreport-item-large{margin: 0px auto 40px;}
	.indexreport-movie{text-align:center;}
	.indexreport-movie img{width: 100%;}





}
